USB转Host

求一份在CH582M的USB HUB接入多个键盘使用的例程

您好,没有这样的代码。

您可以基于HostEnum例程做修改,例程中搜索到一个键盘就会立即ruturn;您可以在搜索端口的接口函数中,加数组缓存所有搜索到的端口;发包时再按数组中的端口轮询产生事务。

image.png

image.png


根据HUB端口发包那一步不是很懂


何时产生USB事务,是USB主机决定的,在CH582主机代码中调用SelectHubPort()接口配置设备地址,调用USBHostTransact()接口发起事务。

USBHostTransact()中有参数指定端点号、上下传方向,这两个参数在主机获取到的端点描述符中可以获取到。在例程中是保存在了外部hub/根hub结构体的.GpVar成员中。

例程中只对一个键盘发起事务,您还需要添加代码,记录多个键盘对应的外部hub端口、键盘设备地址、上下传端点,来发起对更多设备的事务。


image.png像这个是怎么个问题,接上HUB后在接入USB设备的


不同的USB HUB怎么解决兼容性问题?比如这个HUB用着没问题,换另一个后会出现识别错误,多次插拔才又几率成功


您好,可以邮件联系zhaiyw@wch.cn,提供更多信息以协助定位问题。


已经邮过去了


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