This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TUSB8041:集线器作为USB2工作,但不是USB3超高速工作

Guru**** 2466550 points
Other Parts Discussed in Thread: TUSB8041

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/641039/tusb8041-hub-works-as-usb2-but-not-usb3-superspeed

部件号:TUSB8041

您好,

我们的主板设计基于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中进行了枚举。

导致此问题的其他原因是什么?

谢谢...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Gavin:

    您是否检查了上游端口SS线路上的信号完整性?
    您是否有USB协议分析器可以帮助我们确定发生了什么?

    此致,
    豪尔赫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jorge,

    很遗憾,我们没有USB协议分析器。 我现在获得了第二个PCB进行测试,超高速总线运行正常。 所以设计显然是好的。 它一定是某种物理缺陷导致了测试的第一块主板上的问题。 我想我们必须在制造过程中采用特殊测试来尽早测试这些问题。 同时,我们将重新设计主板,希望这能解决问题。

    谢谢!

     ::加文