请教各位:
现象:
现在用105接HUB(GL850A),枚举设备。
HUB 是可以正常枚举,也通过查询HUB端口状态,找到了在端口上的设备,并对HUB 的端口进行了复位以及清除标志位。
然后调用 USBH_Init()对已定义好并分配空间的新的 USB_OTG_CORE_HANDLE 和 USBH_HOST 结构重新初始化,并与新的设备挂钩。
但是对端口设备进行枚举则不成功,设置主机访问地址为0,并已设置对应的 端口速度(与HUB一致均为FULL SPEED),在对设备发数据要求获取设备描述符后,无产生主机通道中断,无数据返回。发出数据为
0x80 0x06 0x00 0x01 0x00 0x00 0x08 0x00
抓信号检查,确定数据正确。
环境:3.5.0的STM32函数库,2.0.0的OTG库
请教:在为 HUB 端口的设备初始化时调用 USBH_Init()中,除了没有对OTG端口进行RESET动作,其他的动作均与初始化HUB 时一样,结果为何会有不同。
谢谢! |