【求助】CH375B 重置HUB端口 导致设备断连

各位好,我最近在项目中用 Arduino 控制 CH375B 来和 HID 外设通信。手头的键盘是个复合设备,带一个hub。

我使用 Bus Hound 抓了一下包,然后按照热插拔的流程来初始化设备:

1,获取配置描述符;

2,设置配置(Set Configuration)

3,获取Hub描述符(Get Hub Descriptor)

4,给Hub各端口上电(Set Port Feature: Port_Power)

5,清除端口的连接标志(Clear Port Feature: C_Port_Connection)

6,重置端口(Set Port Feature: Port_Reset)

7,清除端口重置标志(Clear Port Feature: C_Port_Reset)

然后就可以去枚举Hub连接的其它设备了。


可是我在进行到第6步时就出错,返回超时,设备断开连接了。

我在论坛里搜了搜,看之前有人说CH375不支持Hub。我这个型号是375B,不知道是不是真的不支持Hub,还是说我的使用方式不当?


谢谢各位!

你好:


CH375不支持HUB下端挂低速设备(因为芯片没有支持PID包),接全速设备没有问题。

你的问题应该是命令发送有问题。


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