单片机串口接收频率太高导致串口死机求指点

2020-01-17 19:04发布

单片机串口波特率设置在115200,100HZ接收和处理外来数据包然后通过SPI发出,现象是处理一两分钟串口就不再发数了
我想可能是单片机波特率和通信频率过高导致单片机串口工作异常,希望大家给解释一下愿意,提供一些思路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
zyw19987
1楼-- · 2020-01-19 05:36
 精彩回答 2  元偷偷看……
snail_dongbin
2楼-- · 2020-01-19 10:45
很有可能是数组越界,串口再处理不过来 不可能死机,顶多功能不对,只要有合理的除错机制,能恢复就好。
tarzar
3楼-- · 2020-01-19 14:28
使用DMA,减少单片机负担
honami520
4楼-- · 2020-01-19 18:38
我的3D打印机,串口通信的。115200波特率,一秒钟几十条命令,1条5-60个字节。最快的时候一秒钟可能200条指令。
就这样,持续几十个小时的打印,都不会死机。
所以一定是你程序问题
lingdianhao
5楼-- · 2020-01-19 23:03
最多就丢包,怎么能死机。
dadongleilei
6楼-- · 2020-01-19 23:55
 精彩回答 2  元偷偷看……

一周热门 更多>