使用CH340E芯片开发了一款工具,波特率用的比较高1500000,在Window上使用没有任何问题。但在Ubuntu16.04上使用,发现接收数据时存在数据丢失的情况。发送端数据是每秒发送2500个21个Byte组成的数据包,安装了官方的驱动也是这样,用Python、C++都重写了串口收发代码,现象还是一样的。同样的Python代码在windows上运行没有问题。数据丢失情况如下:
160 //接收了160个Byte
66cc0011b10103000006660801020a0b0c0d0e0f88 //正常的数据
66cc0011b101030000066666cc0011b10103000006660801020a0b0c0d0e0f88 //不正常的数据 0666后数据丢失
66cc0011b101030000066666cc0011b10103000006660801020a0b0c0d0e0f88 //不正常的数据 0666后数据丢失
66cc0011b101030000066666cc0011b10103000006660801020a0b0c0d0e0f88 //不正常的数据 0666后数据丢失
66cc0011b10103000006660801020a0b0c0d0e0f88 //正常的数据
66cc0011b10103000006660801020a0b0c0d0e0f88 //正常的数据
66
有没有碰到类似问题的,谢谢!