关于CH552与STM32407 USB通讯经常出现数据丢失或错乱的问题

我们在用CH552做一个USB同步器,要实现将扫码枪的扫码数据,同时发送给电脑和STM407设备USB口。测试中,发现电脑接收正常没有问题,但是STM32F407这边接收数据有问题。用扫码器扫码的数据,407这边每次直接收到部分数据,有时收不到数据,有时会一次性收到几次扫码的所有数据(就是前几个没有受到的数)。但是我用USB键盘做同样的测试是比较正常的。

请问这是什么原因造成的。请大神们指指路,谢谢!

您好

可以使用一些USB抓包工具,分别抓取下扫码器数据上传电脑时的通讯流程以及上传STM时的通讯流程,对比其中的差异点。如无法分析,可以把相关数据发出来看下


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