阅读:1193回复:0
D12枚举过程中的一些问题
这个是用Bus Hound采集的数据
Bus Hound 5.00 capture. Complements of www.perisoft.net Device - Device ID (followed by the endpoint for USB devices) (7) USB Root Hub (10) Intel(R) 82801BA/BAM USB Universal Host Controller - 2442 (12) USB Root Hub Phase - Phase Type CTL USB control transfer DI Data in Data - Hex dump of the data transferred Descr - Description of the phase Cmd... - Position in the captured data Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ------------------------ ---------------- ------------------ 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 1.1.0(2) 12.0 DI 01 01 01 00 .... 1.2.0 12.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 3.1.0 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 4.1.0 12.0 DI 00 01 00 00 .... 4.2.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 5.1.0(2) 12.0 DI 01 01 00 00 .... 5.2.0 12.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 7.1.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 8.1.0 12.0 DI 00 01 10 00 .... 8.2.0 12.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 9.1.0 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 10.1.0(3) 12.0 DI 00 01 00 00 .... 10.2.0 12.0 CTL 23 01 01 00 02 00 00 00 CLEAR FEATURE 13.1.0 到了这一步的时候 就不能往下进行了 看了一些书 应该是在set feature 之后 D+ 会复位一段时间 经示波器检测 没有问题 然后在set feature 之后的 get status 返回的数据 来验证设备是否处于重启状态 返回的数据为00 10 1000 ,这个数据应该有问题 正常的应该为03 01 10 00 不知道这个是什么引起的 芯片有问题? 大家看看 讨论一下 |
|
|