USB设备SetAddress失败
2022-09-01
1125
0
有的时候插拔USB设备,会出现各种各样的情况。
我们其实见到的最多的是获取设备描述符失败。详见https://www.usbzh.com/article/detail-395.html
另一种情况就是Set Address Failed。这种情况在系统中表现为:
第一次获取设备描述符成功后,主机向设备分配地址,使用的是USB标准请求SET_ADDRESS来实现,不过当设备无响应或者没有返回ACK时,表示该USB请求SetAddress失败。
在设备管理器中表现为:
这时个时,我们在设备管理器中查看期硬件ID时,竟然是:
USB\SET_ADDRESS_FAIL
如果遇到SetAddress失败这种情况怎么处理呢?
如果重新插拔一次恢复正常了,那就说明这次插拔不正常,或者固件有问题或者别的。
如果重新插拔还是如次,比如正在开发中的固件,就要查看固件中是否收到USB标准请求SET_ADDRESS和收到该求之后是否返回ACK。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936