USB3.0转串口数据丢失问题
大家好!有个问题咨询下。串口通讯
USB2.0 : 在USB2.0转串口的情况下,通讯完全正常。
USB3.0 : 在USB3.0转串口的情况下,通讯偶尔会少收到1个字节的数据。
通讯过程如下:循环以下通讯
for(i = 0; i < 200; i++)
{
上位机: 0xAA 0x00 0x00 0x08
下位机: 0x55 0x00 0x00 0x08 + 8字节数据(共12字节)
上位机:0x5A
下位机:0x5A(此项偶尔会收到)目前就是在3.0的情况下这里会出现问题。
}
已想过几个办法一直没解决。
1:在未收到0x5A的情况下,循环读取0x5A。不管读几次都收不到0x5A
2.在下一个循环之前,读取0x5A,也还是收不到
3.当未收到0x5A的情况下,如果上位机发 0xAA 0x00 0x00 0x08,下位机就会回0x5A 0x55 0x00 0x00 0x08 + 7字节数据。
只有上位机发了0xAA 0x00 0x00 0x08,下位机才会带着0x5A传回来。这样会导致丢掉1字节的数据,一般是回12字节,
因为数据丢失掉0x5A,在丢失的情况下,读15个字节回来,但是下位机还是只回12个字节携带着0x5A。
请问下各位有什么好的办法能帮忙解决的呢?谢谢。
USB2.0 : 在USB2.0转串口的情况下,通讯完全正常。
USB3.0 : 在USB3.0转串口的情况下,通讯偶尔会少收到1个字节的数据。
通讯过程如下:循环以下通讯
for(i = 0; i < 200; i++)
{
上位机: 0xAA 0x00 0x00 0x08
下位机: 0x55 0x00 0x00 0x08 + 8字节数据(共12字节)
上位机:0x5A
下位机:0x5A(此项偶尔会收到)目前就是在3.0的情况下这里会出现问题。
}
已想过几个办法一直没解决。
1:在未收到0x5A的情况下,循环读取0x5A。不管读几次都收不到0x5A
2.在下一个循环之前,读取0x5A,也还是收不到
3.当未收到0x5A的情况下,如果上位机发 0xAA 0x00 0x00 0x08,下位机就会回0x5A 0x55 0x00 0x00 0x08 + 7字节数据。
只有上位机发了0xAA 0x00 0x00 0x08,下位机才会带着0x5A传回来。这样会导致丢掉1字节的数据,一般是回12字节,
因为数据丢失掉0x5A,在丢失的情况下,读15个字节回来,但是下位机还是只回12个字节携带着0x5A。
请问下各位有什么好的办法能帮忙解决的呢?谢谢。
...全文
相关推荐
USB转串口驱动
安全卸载:在拔掉USB转串口设备前,应先在系统中安全移除设备,以防止数据丢失或损坏。3. 更新驱动:为了保持最佳性能和兼容性,应及时更新驱动程序,尤其是当遇到连接问题或新操作系统发布时。4.
USB转串口控制器驱动丢失?新手必看的入门指南
遇到usb-serial controller找不到驱动程序别慌,多数情况是系统未正确识别硬件。通过手动安装通用驱动或更新设备管理器中的COM端口配置,即可快速恢复连接,尤其适合新手排查基础问题。
USB2.0转通用串口RS232转接头驱动 usb-serial
尽管USB速度远超串口,但在转换过程中,驱动程序会确保数据的稳定传输,避免因速度差异导致的数据丢失或错误。安装USB2.0转RS232转接头驱动通常包括以下步骤:1.
USB转RS232串口驱动_PL2303_v1.7.0
**兼容性提升**:增强了对更多串口设备的支持,包括不同品牌和型号的USB转RS232适配器。2. **性能优化**:提高了数据传输速度和稳定性,减少数据丢失或错误的可能性。3.
USB转串口原理图.pdf
USB规范定义了多种类型的连接器和数据传输速率,包括USB 1.x、USB 2.0、USB 3.x等版本。#### 2.


界面
