各位大神,你们有没有遇到过串口通信的时候波特率为57600时,用台式机发送数据可以正常接收数据,但软件到笔记本上就会遇到数据接收不全,或者数据接收错误或完全接收不到数据的情况,又是怎么解决的?
豆子不多,聊表心意
数据需要分包,设置超时机制,设置扔包策略,设置校验规则等等,设计上越简单越好(比如单工能解决就最好不双工)。
硬件上原则上满足传输要求情况下波特率越低越好,线不要过长,尽量不要和其他电磁场干扰的离得过近。
补充一下:以前某个型号的usb转串口芯片貌似存在不稳定的问题,如果测试过程数据存在大量错码的状况(这个直接对比就能知道),那么应该换根贵点的usb转串口线哈。
好的 我去试试,谢谢了
楼上有理,我一般都是PC用38400。