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.

[参考译文] TUSB4041I:TUSB4041I 间歇性枚举失败 Windows 11 USB2.0

Guru**** 2946760 points

Other Parts Discussed in Thread: TUSB4041I, TUSB3410UARTPDK

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1650402/tusb4041i-tusb4041i-intermittent-failed-enumeration-windows-11-usb2-0

器件型号: TUSB4041I
主题 TUSB3410UARTPDK 中讨论了其他器件

仅在 Windows 11 上、我遇到一个或多个端口的下行端口枚举失败问题。 我在 Windows 10 上不会遇到此问题。

该设计使用 12V 外部电源通过 5V 稳压器为下游端口供电、并通过 3.3V 和 1.1V 稳压器为 TUSB4041I 供电。 下行端口是 USB2.0 器件、不会将枚举问题与集线器分开。

每当我断开上游电缆的连接、等待 5 秒钟、重新连接上游电缆时、就会间歇性地发生故障(~40%速率)。 集线器将始终被识别、但 1 个或多个下行端口可能无法通过枚举。 发生错误后插入下行端口 (Re) 无法解决问题。 请注意、外部 12V 电源保持连接、因此集线器不会进行下电上电、仅对上行端口连接进行下电上电。

到目前为止我做过的调试:

  • 已验证电压以及上电序列的符合性。
  • 已验证时钟频率。
  • 循环上游连接会导致 PWRCTL 切换、从而循环将 VBUS 发送至下游端口。 我移除了电源开关以维持下游端口的供电。 无更改。
  • 删除了 PWRCTL/BATEN 的上拉电阻器以禁用充电。 无更改。
  • 将 FULLPWRMGMTz/SMBA1 和 AUTOENz/HS_SUSPEND 从下拉更改为上拉至 3.3V、以禁用这两种功能。 无更改。
  • 将下行端口电源延迟 1 秒、以可能允许集线器在枚举下行端口之前稳定下来。 无更改。

对于 Windows 10、我可以通过每次端口检测来以~1 秒为增量观察电源变化的电流消耗。 但是、在 Windows 11 下、电流的初始变化要快得多、无需表示各个端口检测的标志即可达到预期的电流消耗。 如果端口枚举失败、则总电流消耗较小、就好像故障端口不拉出电流一样。

Hub.png

PWR SW.png

Connectors.png

谢谢。

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

    您好、

    您是否有协议分析器来分析 USB 枚举过程?

    这将帮助我们确定在枚举过程中我们在哪里看到问题。  

    特定的下行端口是否存在问题、或者是否在所有 4 个端口上都是间歇性的?

    您是否能够分享 PDF 原理图?

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

    我目前没有足够高的带宽来测量数据线的分析仪、但我计划在本周拥有一台功能强大的设备。

    错误出现在所有端口上、并且是间歇性的。 最近、为了方便起见、我在下行端口上仅使用 2 个器件进行了测试。 我尝试了使用的端口的不同组合、但仍然出现相同的错误。 有时只有 1 个端口出现故障、有时两者都出现故障。

    我必须清洁原理图才能提供 pdf 文件。 我在原始帖子中唯一没有包含的是不与轮毂设计交互的调节器和附件。

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

    您好、

    Windows 11 计算机上使用的驱动程序是什么?
    是否启用了任何低功耗状态? 您可以尝试在 Windows 11 中禁用低功耗状态吗?

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

    驱动器:

    我已禁用电源管理、关闭设备、并禁用选择性挂起设置。 是否有任何其他设置要禁用?

    我看过的其他线程遇到了不同的枚举问题、这需要使用 OTP 对集线器上的寄存器进行重新编程、以支持传统 USB 器件。 特别是从 0x0210 更改为 0x0200 的“bcdUSB“寄存器。 您认为这可能会解决我的问题吗? 无法访问 OTP ROM 软件。

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

    您好、Eric、

    是、这可能是问题所在。 bsdUSB 器件描述符定义器件符合的 USB 规范版本。 可能是 Win11 对该字段有 Win10 不要求的要求。 这不会影响 TUSB4041I 的功能、只是向驱动器广播的内容。  

    请接受我朋友的请求、我将通过私人消息共享该工具。

    您可以使用线程中的指令作为参考:

    e2e.ti.com/.../tusb4041i-tusb4041i-temporarily-disconnects-when-downstream-device-is-quickly-unplugged-and-replugged

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

    Vishesh

    我想我接受了您的朋友的请求、但我不确定是否已完成。 请告诉我!

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

    您好、

    我仍然无法向您发送消息、您是否可以向我发送消息?

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

    我成功地将 bcdUSB 从 0x0210 更改为 0x0200、但在 Windows 11 上仍然看到枚举失败。

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

    您好、Eric、

    明白了、我们会在内部进行检查以尝试并隔离问题。

    您是否能够访问协议分析器?

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

    您好、Eric、

    您是否能够使用示波器捕获 HS 枚举波形?

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

    我已经掌握了一个逻辑分析仪、但它仍在设置过程中。  

    以下是集线器成功枚举所有 4 个端口时的示例:

    下面是一个示例、其中所有 4 个端口都出现故障:

    在我现在使用的 Windows 11 系统上、它要么全部 4 个端口都失败、要么仅在第 4 个端口上成功。

    下面是 Windows 10 上的一个示例:

    如果你对我应该仔细看的内容有任何建议,请告诉我。

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

    您好、Eric、

    USB HS 看起来像链接的 PPT 的幻灯片 4: https://www.ti.com/content/dam/videos/external-videos/ko-kr/9/3816841626001/6305893689112.mp4/subassets/what-is-usb-2-0-high-speed-detection-handshake-presentation-quiz.pdf

    您能否放大看一下下行端口上的波形?

    只是为了确认、我们只看到集线器下行端口上的枚举正确无误? 是否看到集线器失败枚举?

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

    是的、这仅是下行端口。 我还没有看到集线器失败枚举。

    显示的每个小尖峰都是线性调频脉冲检测。 每当枚举失败时、每次检测尝试之间的时间间隔为~615ms。  

    每当枚举通过时、每次检测尝试之间的时间间隔为~115ms。

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

    我使用的逻辑分析仪无法 将 阈值电压设置得足够低以检测高速线性调频脉冲、但我能够在示波器上看到它。

    我是否不应该在 DP 上拉部分中看到数据是什么样子?

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

    每当我绕过集线器将单个设备直接连接到主机 PC 时、我都看不到这一点。 然而、器件线性调频脉冲 K 中存在延迟

      

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

    从更广的频谱来看、DP 上拉、SE0 和器件线性调频脉冲 K 似乎发生在进入这个未知部分之前。 然后、重复器件线性调频脉冲 K、从而进入主机线性调频脉冲 KJ。

    下面详细介绍了示波器上的第一个器件线性调频脉冲 K:

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

    此外、下面我们来详细了解一下未知部分。 请注意、所有 3 个端口都具有相同的响应。 这种不同点的响应并不相同。

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

    您好、Eric、

    您能否在 Windows10 和 Windows11 上共享完整的枚举波形、以便我进行并排比较?

    描述符出现问题的 USB 器件是什么?  

    我看到,有不同的枚举之间,但它很难找到原因。 尤其是因为我们看到它适用于 Windows 10。 您是否能够在其他平台上进行测试? 使用的处理器是什么?

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

    我在前一条消息中分享了 Windows 10 和 11 的完整枚举波形。  这是我与逻辑分析仪输出一起发送的第一个回复。 您是否在寻找更详细的内容?  

    在当前设备枚举完全完成之前、Windows 10 似乎无法在后续设备上启动枚举过程。 Windows 11 似乎在当前设备枚举的“停机“期间执行后续设备枚举的步骤。  

    我尝试连接到集线器的器件使用 FTDI 的 FT2232H。

    Windows 11 计算机上的处理器是 i7-8700K @3.70GHz。

    Windows 10 计算机上的处理器是 i7-4790K @4.00GHz。

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

    您好、Eric、

    我在上一条消息中分享了 Windows 10 和 11 的完整枚举波形。  这是我与逻辑分析仪输出一起发送的第一个回复。 您是否在寻找更详细的内容?  [/报价]

    是的、我特别希望获得此捕获的更宽框架:

     

    [引述 userid=“701809“ url=“~/support/interface-group/interface/f/interface-forum/1650402/tusb4041i-tusb4041i-intermittent-failed-enumeration-windows-11-usb2-0/6380153

    在当前设备枚举完全完成之前、Windows 10 似乎无法在后续设备上启动枚举过程。 Windows 11 似乎在当前设备枚举的“停机“期间执行后续设备枚举的步骤。  

    我尝试连接到集线器的器件使用 FTDI 的 FT2232H。

    Windows 11 计算机上的处理器是 i7-8700K @3.70GHz。

    Windows 10 计算机上的处理器是 i7-4790K @4.00GHz。

    [/报价]

    明白。

    我已经与我的高级工程师讨论过这个问题、我们有以下想法:

    1) 这很不可能是一个硬件问题,因为我们看到系统在 Windows10 上运行良好。

    2) 这很可能是驱动程序问题或资源分配问题。 我们看到 Win10 允许枚举完成,而 Win11 在中间开始。 这可能导致系统内可能存在资源分配争用。  

    您能否测试以下内容:

    1) 在 Win11 OS 上测试用于 Win10 的驱动程序

    2) 在 Win 10 操作系统上测试用于 Win11 的驱动程序。  

    3) 尝试在 Win11 上回滚驱动程序。 此版本可在我们的集线器上正常工作、没有问题

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

    我无法换掉驱动程序。 Windows 抱怨数字签名、我无法禁用签名强制。 我将继续寻找是否可以绕过它。

    下面是更多有关枚举波形的图像。 遗憾的是、目前我没有合适的探针来分析 HS 数据包。

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

    您好、Eric、

    感谢您提供的波形。  

    看起来 Win11 上的 SoF 脉冲看起来与 Win10 不同。 这是示波器上的渲染问题、还是 SoF 脉冲高度实际发生变化?

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

    尝试在 Windows 11 系统上回滚 Windows 11 驱动程序是否幸运?

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

    我相信 SoF 高度的差异是由于渲染不良和探头不足的混合造成的。  

    我不确定如何将 Windows 11 驱动程序回滚到该特定版本。

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

    您好、Eric、

    明白。  

    由于驱动程序软件不在我们的专业知识范围内、因此我进行了一些在线研究、以解决此问题的潜在修复问题。  

    我找到了两个视频链接、这两个链接可指导您完成 Windows 11 调试、以解决集线器枚举问题。  

    您可以尝试执行以下 Windows 11 PC 步骤吗?

     1) https://www.youtube.com/watch?v=TT4gQgOcw9A

     2) https://www.youtube.com/watch?v=NGLfnK_JPEA

    第一个视频将指导您完成 Windows 11 驱动程序的重置。

    第二个视频是针对“设备描述符请求失败“错误的有效修复。  

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

    您好、Eric、

    以下是在我们的系统上工作的 Windows 驱动程序:

    e2e.ti.com/.../usbhub.sys

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

    我观看了 2 个视频、但没有看到任何成功。

    您为驱动程序提供的链接对我来说不起作用。

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

    您好、Eric、

    提供的链接为驱动程序本身。 它应该已开始下载。

    下面是一个.zip 文件、看看它是否起作用。

     e2e.ti.com/.../usbhub.zip

    此枚举失败的设备是什么? 在 FT2232H 之外是否有其他已测试的设备?

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

    我能够完成对 USB、TUSB4041I EVM 和 TUSB3410UARTPDK 的测试。 我在 Win11 和 Win10 上测试了这一点,并且能够在没有问题的情况下进行枚举。

    此外、也可以尝试使用该 USB 集线器驱动程序。
    e2e.ti.com/.../USBHUB3.zip

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

    更换驱动程序未解决问题。

    我从 FTDI 订购了 FT2232H 微型模块作为替代器件、以查看它是否也存在该问题。 我明天应该收到它或星期五。

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

    您好、Eric、

    好的。 如果可能、您是否还可以使用 TUSB4041I EVM 进行测试?

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

    您好、Eric、

    当只有一个器件时、我们仍然会看到问题吗? 2 个器件、3 个器件?

    我们是在第一次连接时看到此问题、还是仅在断开并重新连接上游电缆时才看到此问题?

    是否可以为 TUSB4041I 总线供电?

    哪些设备无法通过此枚举?  FT2232H 之外是否还有其他经测试的设备?

    是否有任何更新?