楼主做了一个串口接收数据的上位机,由于功能需求需要,串口接收数据的数据帧比较长,所以在接收大量数据时就会有出现一帧数据还未接收完,下一帧数据就再发过来把上一帧数据冲掉的情况出现,具体如面的示意图所示:
正常的数据帧为aaddssee01032045189128,但是因为接收数据帧有重叠,上一帧数据接收到aaddssee01032045时就被下一帧数据覆盖了,这2个拼成了aaddssee01032045aaddssee01032045189128 变成一个异常帧。
串口接收部分的程序如下:
尝试了加长串口接收循环延时、加入帧头判断等等的办法都没有能解决。求问万能的
电子发烧友,有么有朋友遇到同样情况的,怎么解决?
2.调整时序
3.调整程序架构
最佳答案
一周热门 更多>