主题中讨论的其他器件: TPS62825A、 TUSB522P
工具与软件:
您好!
我们在 VPX 扩展卡中使用了 TUSB7340来为单板计算机提供额外的 USB3.0接口。 我们的设计基于 TI 的参考设计、但有一些 微小的差异。
目前、我们正处于原型集成阶段、并且卡的 USB3部分存在一些问题。 行为因操作系统而异:
Ubuntu 20.04 LTS:
xHCI 控制器始终正确枚举、并在 lspci 中列出为:
德州仪器(TI) TUSB73x0超高速 USB 3.0 xHCI 主机控制器(修订版02)
但通常它在启动时无法正常工作。 尽管控制器显示在 lspci 输出中、但如果我们将 USB 设备(3.0或2.0)连接到其端口之一、则无法识别该设备。
当发生这种情况时、dmesg 显示一个在 器件初始化之后启动时发生的错误:
[ 0.860835] PCI 0000:08:00.0:[104C:8241]类型00类0x0c0330
[ 0.860864] PCI 0000:08:00.0:寄存器0x10:[MEM 0x52b00000-0x52b0ffff 64bit]
[ 0.860883] PCI 0000:08:00.0:寄存器0x18:[MEM 0x52b10000-0x52b11fff 64位]
[ 0.860925] PCI 0000:08:00.0:最大有效负载大小设置为256 (以前为128、最大为1024)
[ 0.861033] PCI 0000:08:00.0:支持 D1 D2
[ 0.861035] PCI 0000:08:00.0:D0 D1 D2 D3hot 支持 PME#
[ 1.112818] PCI 0000:08:00.0:quirk_usb_early_handoff+0x0/0x6a0花费117132 us
[ 1.596541] xhci_hcd 0000:08:00.0:xHCI 主机控制器
[ 1.596558] xhci_hcd 0000:08:00.0:已注册新 USB 总线、已分配总线编号5
[ 1.596708] xhci_hcd 0000:08:00.0:HCC 参数0x0270f06d HCI 版本0x96 quirks 0x0000000004000000
[ 1.597744] xhci_hcd 0000:08:00.0:xHCI 主机控制器
[ 1.597754] xhci_hcd 0000:08:00.0:已注册新 USB 总线、已分配总线编号6
[ 1.597758] xhci_hcd 0000:08:00.0:主机支持 USB 3.0超高速
[ 1.597848] USB USB5:SerialNumber:0000:08:00.0
[ 1.59871] USB usb6:SerialNumber:0000:08:00.0
[ 1.806552] xhci_hcd 0000:08:00.0:xHCI 主机控制器无响应、假设已经损坏
[ 1.806563] xhci_hcd 0000:08:00.0:HC 已死;正在清理
如果在启动时未发生此错误、则器件正常运行、并且 USB3和 USB2器件均正常运行。
通过将 USB 器件连接到其中一个 TUSB7340端口进行引导似乎可以降低 发生错误的可能性。
Windows 10 Enterprise LTSC:
启动时、在设备管理器(德州仪器(TI) USB3.0 xHCI 主机控制器)中一直报告 xHCI 控制器正常工作。
当 USB 设备连接到其中一个 USB 端口时、设备管理器中的 xHCI 控制器附近会出现一个黄色标记、并且出现错误:
"此设备不存在、无法正常工作或未安装其所有驱动程序。 (代码24)"
器件属性中报告。 永远无法识别 USB 设备。
在 UEFI BIOS 中、无法识别连接到 TUSB7340端口的 USB 设备、因此我们无法使用这些端口从 USB 引导。
似乎在 PCIe 端检测到器件、但某种程度会阻止其正确初始化。 这是否与 BIOS ACPI 设置有关?
我们的设计与 TI 参考设计之间的主要差异是:
使用 TPS62825A 代替 TPS74401RGW 提供1.1V 电源
2- GRST 源自无延迟的1.1V 电源正常信号(仅10K 上拉电阻、无电容器至 GND)
3 - AUX_DET 通过10k 电阻接地
关于第2点、我们可以使用微控制器驱动 GRSTZ。 我们尝试更改该信号的时序但没有效果。
您对调试此问题有什么建议吗?
谢谢你
Davide