串口数据粘合问题
时间:10-02
整理:3721RD
点击:
路由节点每2s发32字节给协调器,协调器串口输出(9600波特率),发现有时候两个报文会一起输出,sniffer抓包看到报文是间隔两秒,但是串口输出会有两个报文连在一起的情况?请问这是什么原因?
改用38400波特率,却没有连在一起输出的情况。
不过ZNP和hostprocessor通讯时候,不都实现了帧控制,就是有起始位和结束位以及校验和,这样即使粘包,也不会有问题,只是buffer有大小限制,超过了可能就会丢弃了。
另外波特率过高,波形就非常差,可能通讯数据就容易出错