【问题】实现USB Host,设备插拔不能枚举

2019-07-20 21:35发布

本帖最后由 jiajia9910 于 2016-6-25 19:07 编辑

STM32F4开发板,使用Usb host,从资料包里的HID Host进行移植的工程。
现在做到了枚举设备阶段,问题:
   如果设备直接插在STM32F4开发板的Host的那个口上,一起上电,枚举成功。
   如果STM32F4先上电,再插入我们的设备,枚举不上。这种情况,在线上看了下,数据发了获取描述符包,设备没有回ACK。设备什么都没回。STM32进入phost->gState==HOST_CTRL_XFER&& phost->EnumState==ENUM_IDLE的状态。确实是没回。

求助论坛,求助原子,这里可能的原因是什么?

是否是Host没有给设备发Reset?是否能够强制给设备发Reset?我尝试调用USBH_Check_EnumeDead,是STM32复位其本身的USB Host,不行。

求助!!求助~~  谢谢。


PS:我们自己的设备,自己的协议。设备在PC机上没有问题。现在应该是STM32 Host的问题。

或者提供些调试思路也可以~~
0条回答

一周热门 更多>