串口数据接收过快时,检查包头校验位的代码就会报错,发慢一地就不会

2019-07-21 00:39发布

可能两条数据间隔太短,串口一次把多条当一条处理了,轻问各位大佬有什么办法解决 检验的 检验的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
余怡帆℡
1楼-- · 2019-07-22 22:41
IoTCatcher 发表于 2019-5-28 11:51
看了下你的串口读写, 已经有fifo功能了.app分析数据的时候, 一位一位取试试.

是一位位检验的啊,就是发快了就会报错,包头错,校验码错,应该是乱了
余怡帆℡
2楼-- · 2019-07-23 04:38
 精彩回答 2  元偷偷看……
余怡帆℡
3楼-- · 2019-07-23 08:34
1599064432 发表于 2019-5-28 09:25
建议建一个环形缓冲区,,

有没有简单点的方法大神
余怡帆℡
4楼-- · 2019-07-23 11:14
yklstudent 发表于 2019-5-28 10:31
学习别人是怎么用fifo的,感觉对处理串口通信会有帮助

急急急,这个串口驱动也不是我写的,麻烦说详细点
g753388438
5楼-- · 2019-07-23 15:30
 精彩回答 2  元偷偷看……
余怡帆℡
6楼-- · 2019-07-23 18:15
g753388438 发表于 2019-5-28 15:16
那你用空闲中断吧,每次接收完就处理没问题,但是不要在中断里处理数据

那要改串口驱动吧

一周热门 更多>