CH545的USB结构中,设备数和端点数都是怎么统计出来的?

如下图,为CH545芯片手册内USB结构截图

CH545结构图.png

目前想通过CH545实现多设备KVM功能。根据手册,CH545应该最多可以支持17个设备,105个端点。

根据手册的阅读,CH545有4组root hub来提供4台电脑的连接,有4组USBX符合复合设备(1个device hub,三个子设备)来连接USB设备,那么:

①请问这17个设备和105端点数计算时的各个数字分别都是什么含义?

②是否能用某一个root hub上的电脑来同时控制4个USBX上的设备?

③对于USBX复合设备,这个复合设备是指这是可以类似于多媒体键盘那种除了一个基本功能外,还有其他功能(在额外的接口和端点描述符内定义)的复合设备,还是说这是类似于集线器的可以接上4个不同设备(例如外设键盘)的复合设备?(也就是设计KVM切换器时,我需要考虑在设备端如果插入HUB设备,最多能连接多少台键鼠)


1、

image.png

2、每个USBX物理上都是独立的1个端口,独立的连接电脑。

3、将USBX理解成一个USB口,芯片内部有一级HUB,这个HUB下有类似“CH552那样的单一USB设备控制器” 3个,另外一个USB设备是“PASSTHROUGH”直通口,即3个可编程USB设备+1个直通口(HUB+3个可编程USB设备+1个直通口都是在芯片内部,一个USBX物理上只有一个USB接口)


哦哦,这个意思啊,十分感谢您的答复!


请问有CH545芯片或者类似芯片的USBX设备编程的示例代码吗?

刚刚查看了CH545芯片示例代码,发现上面对USB设备端的示例似乎只有对USB默认设备的配置和通信,没有涉及到USBX复合设备上各个设备控制器的设备初始化和通信的示例。


更新参考:http://www.wch.cn/bbs/thread-89335-1.html


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