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.

[参考译文] TUSB4020BI:下游 USB 器件由于 PWRCTL1 切换而无法识别

Guru**** 2905440 points

Other Parts Discussed in Thread: TUSB4020BI

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1630019/tusb4020bi-downstream-usb-devices-not-recognized-due-to-pwrctl1-toggling

器件型号: TUSB4020BI

尊敬的 TI 团队

‑观察到、在我们的系统上‑On μ m 模块使用 TUSB4020BI 作为 USB 2.0 集线器的设计中存在间歇性问题。

有问题的下游端口 (PWRCTL1) 为载板上的第二个 USB 集线器供电(我们的原理图上的信号名称:USB_2_EN)。 该问题仅在几次引导时出现、如所附的示波器捕获 (08_lsusb_fail_module_hub.png) 所示。  

屏幕截图中的通道映射:

  • CH1:USB VBUS(引脚 9)
  • CH2:GRST(引脚 11)
  • CH3:PWRCTL1(引脚 4)
  • CH4:电平转换 PWRCTL1 信号

08_lsusb_fail_module_hub.png

观察到的行为(引导失败)
在启动失败期间、TUSB4020BI 的 PWRCTL1 输出显示“切换“或“跳舞“行为:

  • PWRCTL1 不会置为有效一次并保持高电平、而是在早期引导阶段重复切换高电平/低电平。

  • TUSB4020BI (GRST) 的复位输入看起来很干净、行为符合预期;我们没有看到外部复位电路的重复复位。

  • 该‑的超过‑μ A 的电流信号保持非活动状态(未观察到超过 4 μ A 的电流情况)。

在这个“奇怪“的切换阶段之后、PWRCTL1 最终稳定并保持预期状态。 从这一点开始、模块集线器本身看起来工作正常。

从主机的角度来看、系统状态
尽管集线器显然正在恢复且 PWRCTL1 正在稳定、但产生的系统状态(从 USB 主机看到)不正确:

  • SoC 根端口检测并枚举 TUSB4020BI 本身、不会出现任何问题。 在 Linux 中、lsusb 显示 USB 集线器。

  • 然而、载板上的下游 USB 集线器由 PWRCTL1 启用、当嵌入式 Linux 系统启动(通过 lsusb 进行检查)时、其后面的所有器件都无法识别

‑之下、在成功启动时、我们会观察到 PWRCTL1 置为有效一次并保持高电平;在这些情况下、下游载波板集线器和所有连接的器件均被枚举并完全正常工作。

问题
这种‑、自行启动的 PWRCTL1 切换是否是 TUSB4020BI 在特定内部故障或重试条件下的已知或预期行为、能否解释为什么集线器本身最终可以正常工作、但主机操作系统不再检测到该端口后面的所有器件?

此致、

Marvin

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

    尊敬的 Marvin:

      第一个集线器的示波器上 1.1V/3.3V/GRST 信号的波形可以变化吗? 我怀疑上电顺序可能不符合规格。

      顺便说一下、您能否发送原理图进行审核?

    好极了

    Brian

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

    您好、Brian、

    我使用以下信号的波形进行了额外的测量:

    • CH1: VDD33
    • Ch2:VDD
    • CH3: GRST(引脚 11)
    • CH4: USB VBUS(引脚 9)

    遗憾的是、我在引导失败期间无法捕获波形、此时无法检测到下游 USB 端口。 尽管如此、我们可以看到上电时序超出规格、td2  太短 (< 3ms)。

    在 GRST 引脚上向 GND 添加一个 1uF 电容器可能会延迟 RESET 信号。 在原始测量中、未组装该电阻器。

    这是我们的原理图:

    我认为这 可能是我们问题的解决方案、我们可以通过添加电容器来延迟复位信号来解决这个问题、您是否看到任何其他问题?

    感谢您的帮助!

    此致、

    Marvin

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

    尊敬的 Marvin:

     您确实需要在 GRST 上使用 1uf 帽。

    它是否解决了您的问题?

    此致

    Brian

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

    您好 Brian、感谢您的帮助。 这种改变似乎消除了奇怪的行为。

    此致、

    Marvin

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

    感谢更新。