ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2007/04/05
    967
    3
    gbg

    مشکل ارسال با UART

    من مي خوام يه رشته رو با UART ميکروي stm32f107 ارسال کنم
    کانفيگم اينجوريه

    کد:
     GPIO_InitTypeDef GPIO_InitStructure;
     USART_InitTypeDef USART_InitStructure; 
    
     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIO ,ENABLE);
    
     GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 
    
     //
     // USART1_TX -> PB6 , USART1_RX -> PB7
     //				
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;	     
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
     GPIO_Init(GPIOB, &GPIO_InitStructure);		  
    
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;	    
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
     GPIO_Init(GPIOB, &GPIO_InitStructure);
    
     USART_InitStructure.USART_BaudRate = 57600;
     USART_InitStructure.USART_WordLength = USART_WordLength_8b;
     USART_InitStructure.USART_StopBits = USART_StopBits_1;
     USART_InitStructure.USART_Parity = USART_Parity_No;
     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    
     USART_Init(USART1, &USART_InitStructure); 
     USART_ClearFlag(USART1,USART_FLAG_TC);
     USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
     USART_ITConfig(USART1, USART_IT_TXE, ENABLE);
     USART_Cmd(USART1, ENABLE);
    دستور ارسال هم اينجوري :

    کد:
     i=0;
     while(i<buflen){
     USART_SendData(USART1,(uint8_t)txbuf[i]);
    	i++;
     while (USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
     }
    برنامه تو while دوم گير ميکنه
  2. #2
    2007/08/04
    اصفهان
    577
    4

    پاسخ : مشکل ارسال با UART

    خوب مهندس اشتباهه
    بعد از هر ارسال با دستور ارسال يا قبل از اون بيت پرچم ارسال را چک کنيد. در صورت اوکي بودن بره خط بعدي(در تابع ارسال يک کاراکتر)
    با يک اشاره گر ، ارشاره بکنه به کاراکتر بعدي در تابع ارسال رشته
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  3. #3
    2007/04/05
    967
    3
    gbg

    پاسخ : مشکل ارسال با UART

    ممنون اون کد رو عوض کردم

    کد:
     i=0;
     while(i<buflen){
     while (USART_GetFlagStatus(USARTx,USART_FLAG_TXE) == RESET);
     USART_SendData(USARTx,(uint8_t)txbuf[i]);
    	i++;
     //while (USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
     }
    ديگه گير نمي کنه ولي درست هم کار نمي کنه و گيرنده دريافتي تداره ، اگه دريافت داشته باشه چراغش روشن ميشه و پاسخ ميده
    من تو stm تازه کارم فکر ميکردم فلگ USART_FLAG_TC به عنوان ترانسميت کامپلت استفاده ميشه
  4. #4
    2007/04/05
    967
    3
    gbg

    پاسخ : مشکل ارسال با UART

    مشکل از قطعه هستش اطلاعات رو از کام 1 به 2 فرستادم کار ميکنه
    rxوtx دو تا پورت رو ضربدري وصل کردم
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. پاسخ: 6
    آخرين نوشته: 2015/02/23, 18:42
  2. مشکل ارسال با UART
    توسط gbg در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2014/11/14, 11:56
  3. مشکل ارسال رشته با UART
    توسط sharif_sharifzadeh در انجمن میکروکنترلرهای PIC
    پاسخ: 2
    آخرين نوشته: 2014/05/10, 17:15
  4. مشکل در ارسال آرايه با UART
    توسط montaghed در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2013/10/30, 07:49
  5. مشکل با ارسال رشته در UART
    توسط masiha308 در انجمن میکروکنترلرهای PIC
    پاسخ: 8
    آخرين نوشته: 2010/05/04, 16:13

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •