WCH沁恒单片机
直播中

技术牛人小渣子

11年用户 804经验值
私信 关注
[问答]

同一个usb3.0的设备,同是usb2.0的不同主机枚举得到的设备描述符为什么不同?

通过usb hound分别监控到ch567和电脑枚举的过程,左图是电脑主机的usb2.0,右图是ch567的usb2.0。
可以看出usb的版本号、PID、bcddevice、设备序列号都是不一样的。圈圈说PID、序列号不一样会导致加载的驱动不同,所以我猜测是因为这个原因导致两者枚举的过程不一样,ch567才会重新枚举一次,设备才能正常工作。


请问是什么原因会导致两者的描述符不一样的?


  
  

回帖(8)

刘秀英

2022-6-14 14:45:24
通过usb hound分别监控到ch567和电脑枚举的过程,左图是电脑主机的usb2.0,右图是ch567的usb2.0。
可以看出usb的版本号、PID、bcddevice、设备序列号都是不一样的。圈圈说PID、序列号不一样会导致加载的驱动不同,所以我猜测是因为这个原因导致两者枚举的过程不一样,ch567才会重新枚举一次,设备才能正常工作。


请问是什么原因会导致两者的描述符不一样的?


  
  
举报

赵鑫

2022-6-14 14:45:28
第二次就变成这样了...

CTL  80 06 00 01  00 00 12 00  

IN   12 01 10 02  00 00 00 40  1d 2a 01 00  00 00 01 02  00 01         
举报

刘艺星

2022-6-14 14:45:33
有尝试过其他设备吗?重新枚举是硬件自动完成,还是需要手动复位这种?
举报

李研

2022-6-14 14:45:38
其它设备没发现右这样的情况,重新枚举是主机请求,然后设备再响应。没有手动复位的过程。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分