توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با وقفه دریافت ارتباط سریال
سلام
من اینتراپت ارسال رو راه انداختم.ولی الان با اینتراپت دریافت مشکل دارم.همین که (interupt enableregister)ier رو یک میکنم بدون اینکه داده ای دریافت بشه وارد حلقه ی اینتراپت میشه و در نمیاد.
کسی می دونه باید چه کار کنم؟
مشکل از keil نیست؟
لطفا کمکم کنید.کارم خیلی لنگه.cry::
سلام
برنامه ای که نوشتید رو بزارید .
ببخشید.یه مدت نبودم.
مشکلم حل شد.برنامم رو میذارم.
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)
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.