主题中讨论的其他器件:HD3SS3220、
在受测设计中、TUSB9261通过 HD3SS3220 Type-C 多路复用器芯片连接到笔记本电脑的 USB Type-C 端口。
在过去几个月中、该设计一直在完美运行。 但是、使用新笔记本电脑测试设计时遇到了一个奇怪的错误。
当设计连接到 HP ProBook 450G8时、间歇性不会检测到 TUSB9261作为引导设备。
当笔记本电脑关闭时、Type-C 端口仍提供5V 电源。 这对于笔记本电脑 Type-C 端口而言非常典型。 当 TUSB9261插入到已断电的笔记本电脑时、它进入 USB2.0挂起状态。 考虑到笔记本电脑的 USB 控制器将被禁用、这正是我们所期望的。 我在 TUSB9261的调试端口输出中看到了这一点。
打开笔记本电脑会生成 USB 复位事件、但5V 电源轨保持高电平(TUSB9261未上电)。 从这一点开始、TUSB9261的行为不一致。 TUSB9261调试端口的输出如下。
在所有情况下、我们最初都会看到"以超高速方式连接"。 但会连续发生多个复位事件。 我观察到这些多个复位事件导致最终状态为:
- 以超高速连接(BIOS 检测到设备为潜在的引导设备)
- USB2.0挂起-在这种情况下、BIOS 根本没有检测到器件
- 调试端口显示了 TUSB9261在永久轮询中(在这种情况下也未检测到器件)(USB2或 USB3)。
您是否知道这台笔记本电脑在启动时可能无法看到 TUSB9261的原因? 连续的多个 USB 复位事件特别奇怪。 我还应该说、当器件连接时、器件运行良好、我们看不到任何链路错误或重新训练的迹象、表明信号完整性较差。
TUSB9261调试日志。 日志的开始时间是笔记本电脑打开时。
设备检测为引导设备、并显示在引导菜单中:
[0000064988]发生 USB 复位事件。
[0000064988]-> AHCI_RESET_LUN (0)
[0000064989]以超高速连接。
[0000064989]发生了 USB 复位事件。
[0000064989]-> AHCI_RESET_LUN (0)
[0000064989] LTSSM 状态=(0x7)轮询。
[0000064989] LTSSM 状态=(0x7)轮询。
[0000065089]以超高速连接。
[0000065712]发生了 USB 复位事件。
[0000065712]-> AHCI_RESET_LUN (0)
[0000065712]以超高速连接。
[0000066032]-> USB_hal_set_address ()- addr:0x1。
[0000066035]-> Handle_USB_SET_CONFIGURATION ()- val = 1。
BIOS 未检测到设备作为引导设备:
[0000023064]发生了 USB 复位事件。
[0000023064]-> AHCI_RESET_LUN (0)
[0000023065]以超高速连接。
[0000023065]发生了 USB 复位事件。
[0000023065]-> AHCI_RESET_LUN (0)
[0000023065] LTSSM 状态=(0x7)轮询。
[0000023178] HS/FS/LS 状态=(0x0)打开。
[0000023181] HS/FS/LS 状态=(0x5)提前挂起。
[0000023184] HS/FS/LS 状态=(0x3)挂起。
提前感谢您的帮助。