首页文章正文

串口溢出中断,串口溢出怎么解决

串口中断有什么用 2023-12-07 16:41 193 墨鱼
串口中断有什么用

串口溢出中断,串口溢出怎么解决

溢出中断只是作为一种防备手段来预防极小概率发生的情况,我当时用了3套串口,其中一个几乎满负荷运行,另一个用于接收GPS数据的低优先级串口使用了溢出中断,最在MCU系统负载较重、串口收发数据频率很高、多个中断存在(如同时有定时器更新中断、外部中断、DMA中断、串口接收中断)的情况下,容易出现串口溢出错误(ORE)。该

?^? 可能串口接收中断被抢占,其他中断花费太多时间导致串口接收中断不能及时处理数据,导致串口溢出。我问题表现在MCU系统负载较重、串口收发数据频率很高、多个中断存在(如同时有定时器更新中断、外部中断、DMA中断、串口接收中断)的情况下,容易出现串口溢出错误(

串口中断处理函数中加了溢出中断处理:if(USART_GetITStatus(USART1,USART_IT_ORE)!= RESET)//产生溢出中断{ Utemp = USART_ReceiveData(USART1);//扔掉接收看了上面的资料之后,我知道程序是死在了串口溢出中断。处理中断时,我首先想到的是清除这个中断标志位,但是遇到了很多麻烦。清除ORE位的方法:顺序执行对USART_SR和USART_DR寄

看了上面的资料之后,我知道程序是死在了串口溢出中断。处理中断时,我首先想到的是清除这个中断标志位,但是遇到了很多麻烦。清除ORE位的方法:顺序执行对USART_查找原因推断是系统运行的任务繁多,开了四个定时器,其中一个PWM输出定时器,一个是100us的定时器,还有两个ADC中断,DMA中断等,目前的解决办法是提高串口的

后台-插件-广告管理-内容页尾部广告(手机)

标签: 串口溢出怎么解决

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号