CH340在特定情况下"掉数据"

我做了一个极简单的通信,基本就是上位机发命令数据包,下位机回一个数据包,数据包的格式中包含了长度信息.如果收不到指定的长度,会一直等,直到超时. 用普通串口一直正常,没有出现过超时的情况,用CH340做的USB-com则偶尔会出现超时,也即收不到完整包.用力特的usb-com线正常. 用BUSHound抓数据,发现usb已经收到完整数据包,总结后发现出更超时的一定是最后一个字节收不到,而且这个字节是一个单独的usb包发过来的. 下位机改成在发送数据包后加一个无意义字节数据,发现通信恢复正常,且无意义字节也全部收到,也即没有丢数据. 也就是说ch340串口收数时在偶尔的情况下可能会拉一个字节在缓冲区,但如果以后继续有数据,这个字节会继续发过来. 我用的比特率很慢,9.6k,我用自己做的板和市场上的ch340的成品板都试验过,都是一样的错误.

请使用最新版本的驱动,最新的版本是3.1


只有登录才能回复,可以选择微信账号登录