开始做了一块板子,1.5k上拉到3.3V,22欧的串联电阻,一切都正常。后来又做了一块板子,同样的接法,只不过USB那两根数据线被平行拉长了一倍,结果就无法识别了。请高手指教,调了两天了,接近崩溃边缘。
我用USB监测软件看到如下通信内容:
Bus Hound 6.01 capture on Windows Vista Service Pack 1 (x64). Complements of www.perisoft.net
Device - Device ID (followed by the endpoint for USB devices)
(4) Ricoh PCIe SDXC/MMC Host Controller
(12) USB Input Device
(13) HID-compliant mouse
(14) J-Link driver
(15) Unknown Device
(16) USB Input Device
(17) HID-compliant device
(18) USB Mass Storage Device
(19) General USB Flash Disk [ROM=1.0]
(20) Unknown Device
Phase - Phase Type
IRP I/O request packet
STAK IRP stack location
Data - Hex dump of the data transferred
Descr - Description of the phase
Cmd... - Position in the captured data
Device    hase Data Description Cmd.Phase.Ofs(rep)
------ ----- -------------------------------------------------- ---------------- ------------------
14 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 1.1.0(5)
00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 1.1.16
14 STAK 1b 09 00 e0 00 00 00 00 70 b3 3c 03 80 f8 ff ff QUERY CAPS 1.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1.2.16
14 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 6.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6.1.16
14 STAK 1b 07 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 QUERY RELATIONS 6.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 7.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7.1.16
15 STAK 1b 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY ID 7.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 8.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8.1.16
15 STAK 1b 09 00 e0 00 00 00 00 80 b7 3c 03 80 f8 ff ff QUERY CAPS 8.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 9.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9.1.16
15 STAK 1b 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY DEV TEXT 9.2.0
04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 10.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10.1.16
15 STAK 1b 0c 00 00 00 00 00 00 01 00 00 00 00 00 00 00 QUERY DEV TEXT 10.2.0
04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 11.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11.1.16
15 STAK 1b 13 00 00 00 00 00 00 03 00 00 00 00 00 00 00 QUERY ID 11.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 12.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12.1.16
15 STAK 1b 13 00 00 00 00 00 00 01 00 00 00 00 00 00 00 QUERY ID 12.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 13.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13.1.16
15 STAK 1b 13 00 00 00 00 00 00 02 00 00 00 00 00 00 00 QUERY ID 13.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 14.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14.1.16
15 STAK 1b 13 00 00 00 00 00 00 05 00 00 00 00 00 00 00 QUERY ID 14.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 15.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15.1.16
15 STAK 1b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY RES REQ 15.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 16.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16.1.16
15 STAK 1b 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY BUS INFO 16.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 17.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17.1.16
15 STAK 1b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY RESOURCES 17.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 18.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18.1.16
15 STAK 1b 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00    NP 18.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 19.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19.1.16
15 STAK 1b 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY LEGACY 19.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 20.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20.1.16
15 STAK 1b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QUERY RES REQ 20.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 21.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21.1.16
15 STAK 1b 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FILTER RES REQ 21.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 22.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22.1.16
15 STAK 1b 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 START DEVICE 22.2.0 //<--------注意这里
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 23.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23.1.16
15 STAK 1b 09 00 e0 00 00 00 00 d0 b6 3c 03 80 f8 ff ff QUERY CAPS 23.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 24.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24.1.16
15 STAK 1b 14 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 QUERY DEV STATE 24.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 25.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25.1.16
15 STAK 1b 07 00 e0 00 00 00 00 03 00 00 00 00 00 00 00 QUERY RELATIONS 25.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25.2.16
15 IRP 06 00 78 04 00 00 00 00 00 00 00 00 00 00 00 00 26.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26.1.16
15 STAK 1b 17 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 SURPRISE REMOVAL 26.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26.2.16
按理来说,在START DEVICE之后应该是主机在端点0发送标准中断输出去查询设备的descriptor,就是那个get descriptor, 我的那块好使的板子就是这样,结果这块板子没有。这是怎么一回事呢?百度搜了好久都找不到,愁死人了。
|