各位好,我最近在项目中用 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,还是说我的使用方式不当?
谢谢各位!