主机发送获取设备描述符请求(80 06 00 01 00 40 ),从机正确响应后主机会复位从机,然后发送设置地址请求(00 05 01 00 00 00),01为地址 也可能为其它值。先确定你响应获取设备描述符请求后有没有进复位中断!!下面是我的枚举时的Debug信息:
04 USB_Resume...
01 USB_Reset...
7 05 USB_Suspend...
04 USB_Resume...
7 01 USB_Reset...
06 USB SetupTransfer...
DataOut: 0x680, 0x100, 0x0, 0x40,
STD Request : GetDescriptors Type=1 Index=0 ...
_GetDeviceDesc ...
DataIn: 0x112, 0x200, 0x0, 0x4000,
06 InTransfer ...
06 OUT_Transfer...
01 USB_Reset...
6 06 USB SetupTransfer...
DataOut: 0x500, 0x4, 0x0, 0x0,
STD Request : SetAddress ...
06 InTransfer ...
06 USB SetupTransfer...
DataOut: 0x680, 0x100, 0x0, 0x12,
STD Request : GetDescriptors Type=1 Index=0 ...
_GetDeviceDesc ...
DataIn: 0x112, 0x200, 0x0, 0x4000, 0x483, 0x5710, 0x200, 0x201, 0x103,
06 InTransfer ...
06 OUT_Transfer...
。。。
。。。
|