您好,
我们的主板设计基于TUSB8041 EVM。 集线器通过SMBus使用微控制器进行配置。 配置后的寄存器:
vendorIdlsb=8ch
vendorIdMsb=2Fh
productIdlsb=10h
productIdMsb=00h
DCR=90小时
customStrings=1
customSerialN=0
u1u2禁用 =0
拼合 =0
fullPwrMgmtZ =0
Baten=01小时
RMBL=8dh
已用=03小时
DCR2=00h
customBC =0
pwrtlpol =0
hiCurAcp =0
cpdEn =0
dsportECR =0
AutoModeEnZ=0
POL=00h
ADFC=00h
DSTC=00h
集线器正确枚举并作为USB2设备工作,但我们收到了超高速集线器的错误。 "通用USB 2.1 集线器"显示了我们的自定义VID/PID (2f8c/0010h),制造商和产品字符串等以及自定义端口配置(存在,通电等)。 因此USB2的工作非常出色,下游设备也运行良好。
报告的错误为“Problem Code : 31 (CM_PROb_Failed_Add)”。 因此,看起来枚举的集线器是正常的,但随后驱动程序尝试开始交谈,但却在早期失败。
在 USBTreeView结果中,驱动程序是\SystemRoot\System32\drivers\UsbHub3.sys,C:\Windows\INF\usbhub3.inf,Service USBHUB3,我看到:
连接状态:0x02 (DeviceFailedEnumeration)
如果我阻止微控制器设置自定义VID/PID,并将其保留为所有重置默认值,则会发生相同的错误,因此我认为我可以排除我们的自定义配置。
我检查了USB3 B端口的接线,通向TX/RX +/-引脚的导轨,并使用中断电缆检查短路情况,但没有发现短路。
主机是运行Windows 10的PC。 我也尝试了MacBook Pro,它在HS而不是SS中进行了枚举。
导致此问题的其他原因是什么?
谢谢...