USB HOST读取多路USB HID数据方案咨询

      请问大佬们,我们现在有个需求就是读取多个USB HID设备的数据,都是joystick设备,暂定为5-8个,然后解析数据之后,再重新融合成一个USB HID设备连接到电脑。

       计划是使用一个带USB HOST的mcu,连接一个8口的USB HUB来实现。

       目前查看了ch32v203和ch32x035的手册,支持下一级的USB HUB,查了USB HUB的相关资料,发现大于4路的HUB,一般是从第4个USB口,再扩展,那这样的话,连接到5-8口的设备就是下两级的设备了,不知道能不能符合需求。

       另外如果使用ch32v203或者其他多USB接口的芯片,能不能设置一个USB口为host,用于接收USB设备的数据,另一个USB口设置为device,用于给电脑发送数据。

       请大佬们指点下用什么方案可以实现。

你好,V203带双USB的型号可以实现这个功能,支持2级HUB,可以一个USB口做设备,一个做主机。


        谢谢大佬,我看到ch32v203c8t6这个关于USB写的是D+H/D,这个是不是意思就是可以同时主机和设备。

        请问有没有相关的例程可以参考一下,读取1级和2级hid设备的数据,同时又可以做USB设备。


麻烦大佬方便的话发一下参考例程,个人信息保护,已隐藏


您好,CH32V203C8T6具有两个独立的USB,可以同时使用,将USBHD用做主机口,USBD用做设备口。关于例程,目前在CH32V203 EVT下有USB的相关例程,在USBD文件夹下是USB做设备的例程,在USBFS文件夹下,有做主机操作键鼠的例程,支持U口下1级HUB,你可以参考一下。下面链接为EVT下载链接:

/downloads/CH32V20xEVT_ZIP.html 

image.png


您好,这部分例程我看到了,关于USB设备的也开发了好几款产品了。

就是不清楚HOST-KM这个例程写的是支持U口下1级HUB,那想读取下2级HUB应该做哪方面的修改


2级HUB的例程目前还没有


那请问有没有多个USB HOST接口的mcu,当前应用只需要接6个设备就可以了,如果有两个USB HOST,每个host下接一个4口HUB就能满足了。


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