PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با وقفه دریافت ارتباط سریال



naserim
11-02-2011, 20:58
سلام
من اینتراپت ارسال رو راه انداختم.ولی الان با اینتراپت دریافت مشکل دارم.همین که (interupt enableregister)ier رو یک میکنم بدون اینکه داده ای دریافت بشه وارد حلقه ی اینتراپت میشه و در نمیاد.

کسی می دونه باید چه کار کنم؟
مشکل از keil نیست؟

naserim
13-02-2011, 01:11
لطفا کمکم کنید.کارم خیلی لنگه.cry::

1nafar
17-02-2011, 17:59
سلام
برنامه ای که نوشتید رو بزارید .

naserim
07-03-2011, 09:31
ببخشید.یه مدت نبودم.
مشکلم حل شد.برنامم رو میذارم.

amiraliforoozandeh
08-03-2011, 15:17
ببخشید.یه مدت نبودم.
مشکلم حل شد.برنامم رو میذارم.

پس چی شد ما منتظریم ها .

hamid_56
21-05-2016, 07:33
سلام
آقا مشکل اینه که شما باید تو روال وقفه دیتا رو بخونید تا اتوماتیک فلگ اینتراپت صفر بشه یا با تابع USART_ClearITPendingBit(USARTx, USART_IT_RXNE) فلگ رو صفر کنید
void USART1_IRQHandler(void)
{
//
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
}


به این لینک هم سری بزنید بد نیست:microcontroller - Clearing USART (UART) interrupt flags in an STM32? - Electrical Engineering Stack Exchange (You can see links before reply)

USART_IT_RXNE - "Receive Data register not empty"


It is cleared automatically when calling USART_ReceiveData(USARTx)
It can be cleared manually by calling USART_ClearITPendingBit(USARTx, USART_IT_RXNE)