串口接收数据帧有冲突且数据丢失

2019-07-17 13:44发布

楼主做了一个串口接收数据的上位机,由于功能需求需要,串口接收数据的数据帧比较长,所以在接收大量数据时就会有出现一帧数据还未接收完,下一帧数据就再发过来把上一帧数据冲掉的情况出现,具体如面的示意图所示:
QQ截图20160607101552.jpg
正常的数据帧为aaddssee01032045189128,但是因为接收数据帧有重叠,上一帧数据接收到aaddssee01032045时就被下一帧数据覆盖了,这2个拼成了aaddssee01032045aaddssee01032045189128 变成一个异常帧。
串口接收部分的程序如下:
QQ截图20160607102141.jpg

尝试了加长串口接收循环延时、加入帧头判断等等的办法都没有能解决。求问万能的电子发烧友,有么有朋友遇到同样情况的,怎么解决?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
muz210
1楼-- · 2019-07-18 15:49
楼主用的什么串口
tth0373
2楼-- · 2019-07-18 17:11
谢谢分享,好东西
八桂魁汉子
3楼-- · 2019-07-18 18:49
 精彩回答 2  元偷偷看……
土豆爱米饭
4楼-- · 2019-07-19 00:18
把配置串口关掉试试吧
UP_UP
5楼-- · 2019-07-19 02:04
遇到相同的问题了··同学·你解决了没
城北徐公子
6楼-- · 2019-07-19 07:11
每次发送的字节数是不是相同?如果相同的话可以设置每次读取字节总数

一周热门 更多>