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

2020-01-17 19:04发布

单片机串口波特率设置在115200,100HZ接收和处理外来数据包然后通过SPI发出,现象是处理一两分钟串口就不再发数了
我想可能是单片机波特率和通信频率过高导致单片机串口工作异常,希望大家给解释一下愿意,提供一些思路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
lxa0
1楼-- · 2020-01-17 21:25
降低波特率~~~~~~~~~~~~~~缩短2机之间的距离
陶新成
2楼-- · 2020-01-17 23:31
lxa0 发表于 2016-7-11 19:57
降低波特率~~~~~~~~~~~~~~缩短2机之间的距离

这个有一定困难,产品是固化的,只能单片机这边想办法了
ilikemcu
3楼-- · 2020-01-18 02:29
 精彩回答 2  元偷偷看……
陶新成
4楼-- · 2020-01-18 04:09
ilikemcu 发表于 2016-7-11 20:10
如果仅仅是来不及处理,那么这种应用出现的问题应该是丢包,而不是死机。
一个串口,不管怎样,硬件设计都 ...

我同意你的观点,我也是用过STM8处理器,性能很好,但由于特殊需要我用的是AT89S52,这款单片机的时钟和性能都有所欠缺,所以我想找一些处理思路
talkingbeast
5楼-- · 2020-01-18 05:45
  十有八九是你程序的问题
cddyy
6楼-- · 2020-01-18 09:07
串口最多数据处理不过来,不会死机,可能是你的数据越界了,有没有做限制处理。

一周热门 更多>