CH375通过hub链接设备的时候,操作设备时对CH375来说hub是透明的吗?

最近要做个东西,是一个复合USB设备,这个设备内置了一个hub连着4个设备。 请问CH375通过hub来操作这4个设备的时候,可以认为hub是透明的吗?

还有,当新接入设备,需要复位设备以操作0端口的时候是用change usb mode 7来复位吗?那会不会同时复位其他已经配置好的设备?

这个HUB是不透明的,需要先枚举HUB,然后枚举HUB下游挂载的设备。

mode 7是向已经连接的USB设备提供USB总线复位状态,是对于整个设备的复位,而不是对应端口复位。


恩,我插到电脑上试了一下,电脑是枚举了hub,给它分配了地址,然后枚举了hub下面的设备,依次分配了地址, 但是不知道在枚举完hub要枚举hub下面的设备的时候,hub对于芯片是不是透明的。 还有,我在ch375的手册里没找到复位某一个端口的命令,那每次枚举新设备都必须使用mode 7把总线复位吗?其他已配置的设备怎么办?


HUB枚举成功之后,USB设备的数据传输对于HUB对于芯片来说是透明的。 CH375不能用于HUB操作,你可以使用CH374来操作。


复合设备里的hub是高速hub,之前看到有人说ch374处理2.0的高速设备时会有问题的说

mode7不是复位接入设备的命令,那需要自己写setup帧来命令hub端口复位吗


CH374低速和全速USB-HOST主机接口,是兼容USB2.0的,CH375没有复位指定端口的命令,所以操作不起来。


3Q! 幸亏来问了一下, 374可以操作内置高速hub的复合设备吧(hub下有4个设备)?


应该是可以操作的,但是我们最多只支持3个端口,也就是说最多挂载3个USB设备。


恩,只要可以操作hub就行了呢,我只往374上直接挂载一个hub,然后在这个外部hub上挂载4个设备。 刚看了下374的资料,ROOTHUB.C说可以支持1级外部hub,那就可以了。 好兴奋啊,马上要开始动手了[Emot]27[/Emot]


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