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.

[参考译文] TUSB9261:间歇性未被检测为引导设备

Guru**** 2551570 points
Other Parts Discussed in Thread: HD3SS3220, TUSB9261

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/980384/tusb9261-intermittently-not-detected-as-boot-device

器件型号:TUSB9261
主题中讨论的其他器件: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)挂起。

提前感谢您的帮助。

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

    尊敬的 Peter:

    我们以前没有看到 TUSB261出现过此问题。 出现问题时、您是否能够提供 USB 数据包跟踪? 仅为了阐明在启动时您有多个复位、则 会发生以下三种状态之一:

    • 已以超高速连接(BIOS 检测到设备为潜在的引导设备)-对吧?
    • USB2.0挂起-在这种情况下、BIOS 根本没有检测到器件- NG
    • 调试端口显示了 TUSB9261在永久轮询中(在这种情况下也未检测到器件)(USB2或 USB3)。 - NG

    我同意、在本例中、多个复位是奇数的。 我们应该确认主机是否正在按照预期的方式发送 TS2顺序集以进行热复位、或者了解是否存在可将 USB 3链接发送到 SS 的 LFPS 超时。非活动、然后一直到 USB 2.0挂起。 不确定这是否涉及热复位、因为我希望在启动热复位时看到链路重新进入 RX.DETECT。  

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

    您好、Malik、

    是的、正确。 我已附加4个 csv 文件、用于恢复 USB 协议分析器的输出。 有2种情况会导致成功检测器件、2种情况会导致器件未连接(USB2或 USB3)。

    HP 笔记本电脑上有三个捕获、它们间歇性工作、其中一个捕获是戴尔笔记本电脑上始终工作的捕获。  

    我希望这些结果能对这一问题作出一些说明。

    感谢您的帮助、

    Petere2e.ti.com/.../HP_5F00_DetectOk.csve2e.ti.com/.../HP_5F00_DetectFail_5F00_2.csve2e.ti.com/.../HP_5F00_DetectFail_5F00_1.csve2e.ti.com/.../Dell_5F00_DetectOk.csv

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

    尊敬的 Peter:

    我将查看这些文件、并在星期三下午返回给您。 可以吗?  

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

    尊敬的 Peter:

    很抱歉耽误了我们的时间、我们不得不对这个问题再深入一点。 我们似乎有几种情况是围绕无法成功完成链路训练而发生的。 我将在明天提供一个包含一些潜在调试步骤的详细帖子。 您是否能够在 SS 线路上捕获一些波形?

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

    您好、Malik、

    我拥有的最快的示波器是2GHz。 这可能不够快、无法读取和解码 USB3超高速数据包。 链路训练是否以5Gbps 的全速进行? 或更慢的东西?

    非常感谢您提供的任何调试建议。

    谢谢、

    Peter

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

    尊敬的 Peter:

    我同意、在轮询过程中、信号完整性似乎不是问题。RXEQ 在定期完成针对 TSEQ 数据包的第1代 RX 培训时出现。 与此 HP 笔记本电脑的链接似乎有问题:

    • 正在完成轮询.Idle。 要完成并进入 U0、必须发送一个空闲符号握手链路、但似乎链路继续发送 TS2并超时。 链路直接返回到 RX.DETECT。
      • 我们可以尝试在 TUSB9261的 SSRX 上进行探测、以了解轮询和 U0之间的实际情况。 但是 、2GHz 示波器在这里不会有足够的带宽、并且可能会在链路中导致更多错误。  
    • 完成轮询配置、如果未接收到正确的 TS2数据包、则可能是12ms 超时导致的。 在此阶段有多个错误、我的超时时间为12ms。  
      • 这似乎指向了 SI 问题、但我不确定是否能够直接探测 TS2数据包。 2GHz 示波器在这里不会有足够的带宽、并且可能会在链路中导致更多错误  
    POLLING.LFPS 重复失败。 似乎是协议日志(故障2)中重复出现数据包错误甚至缺少数据包的症状。 这是可重复的吗?
    • 我们可以尝试在您的示波器中查看 LFPS 数据包是否按预期传入和传出。 2GHz 示波器是否适合此调试。   

    由于链路协商过程中反复出现错误、链路返回到 USB 2确实有意义、但器件仍应在此枚举。 是否期望 BIOS 未检测到仅支持 USB 2的设备?