[研电赛技术支持] GD32串口一直进溢出中断

[复制链接]
jtracy3 发表于 2025-5-14 21:23 | 显示全部楼层
波特率设置过高,或硬件连接不稳定(如线路干扰、晶振偏差),可能导致数据接收错误,进而触发溢出中断。
albertaabbot 发表于 2025-5-15 14:48 | 显示全部楼层
在ISR中添加计数器,统计进入溢出中断的次数
wwppd 发表于 2025-5-15 16:28 | 显示全部楼层
检查波特率设置              
ingramward 发表于 2025-5-15 17:15 | 显示全部楼层
串口硬件连接正确,没有信号干扰或损坏。
biechedan 发表于 2025-5-15 17:46 | 显示全部楼层
确保串口线路连接稳定,无干扰。检查晶振是否准确,必要时更换晶振或调整时钟配置。
wengh2016 发表于 2025-5-15 18:12 | 显示全部楼层
尽量减少中断服务程序中的数据处理逻辑,将复杂的数据处理任务放到主循环中进行。
sesefadou 发表于 2025-5-15 18:58 | 显示全部楼层
在中断服务函数中,可能没有正确清除ORE标志位,或者没有对溢出数据进行处理,导致中断持续触发。
albertaabbot 发表于 2025-5-15 20:25 | 显示全部楼层
在ISR中设置断点时,可能会改变时序导致问题暴露
10299823 发表于 2025-5-15 21:37 | 显示全部楼层
根据实际需求,适当增大接收缓冲区的大小,以容纳更多的数据。
albertaabbot 发表于 2025-5-15 23:00 | 显示全部楼层
可以采取屏蔽措施,如使用屏蔽线、添加滤波电容等,减少外部电磁干扰对串口通信的影响。
everyrobin 发表于 2025-5-16 11:38 | 显示全部楼层
在中断服务函数中,需先检查ORE标志位是否置位,若置位则清除。
belindagraham 发表于 2025-5-16 13:41 | 显示全部楼层
如果接收缓冲区设置过小,无法容纳大量的数据,就容易导致溢出中断。
PreWorld 发表于 2025-5-17 14:35 | 显示全部楼层
优化中断服务程序,减少嵌套中断,使用快速中断处理方式,减少不必要的任务。
不想打补丁 发表于 2025-5-21 11:50 | 显示全部楼层
中断溢出清零,就像给水龙头关个阀门,水不再溢出,一切正常。
hmcu666 发表于 2025-5-22 19:38 | 显示全部楼层
降低波特率能减轻接收压力,但影响传输速度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部