CH552配置好带HID设置的程序后,使用不同的数据线、扩展器会出现无法下传递数据的情况(显示是电脑端虽然找到的对应USB_PID的设备,但是没有分配接收数据大小。实际我是有设置成64字节的)

如标题

程序烧录到芯片后,采用不同的数据线,或者不同的串口线,会出现上机位无法识别到设备,导致无法与上机位通讯

发现这种情况和线、插入的串口有很大关系

同一个USB扩展器,1口可以,2口却不可以

同一个口,不同的数据线也会出现不同

同一个USB口,同一跟数据线,插拔几次也会出现这个情况

严重的情况下,会出现程序直接重启


多块PCB板,烧录了同样的程序,都会出现上述情况。用其他标准程序,就不会

修改成其他程序,就不会出现这样的情况 ,哪位大佬懂一点,可以帮忙分析一下吗?



您好

据您的描述,与线材和USB口相关,与硬件关联性较大,可以做几个不同的对照参考测试:

比如,在评估板上烧写您的程序,对照您的板子,看看是否是板子差异;或在您的板子上烧写官方例程,看看是否是程序差异。

您也可以将您的板子原理图发出来检查下。


感谢回复

用多个设备发现,实际应该是程序的问题

因为用官方其他例子,是不会出现这个情况的!另外相同PCB和线材,接到不同的USB口,会不一样

现在的实物是,同一个USB扩展器,有两个USB口是OK的(不管换不换线、PCB),另外两个USB口就是有问题的(但是有问题的口,也能发送键盘按键出来)

这种情况真的是太奔溃了

原理图如下,原理图应该没啥问题

image.png


理论上程序都不会区分USB口的,您可以考虑找一些硬件抓包工具,对比例程和您的程序的差异点,辅助分析问题。


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