Other Parts Discussed in Thread: TUSB4020BI
器件型号: 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 信号

观察到的行为(引导失败)
在启动失败期间、TUSB4020BI 的 PWRCTL1 输出显示“切换“或“跳舞“行为:
-
PWRCTL1 不会置为有效一次并保持高电平、而是在早期引导阶段重复切换高电平/低电平。
-
TUSB4020BI (GRST) 的复位输入看起来很干净、行为符合预期;我们没有看到外部复位电路的重复复位。
-
该‑的超过‑μ A 的电流信号保持非活动状态(未观察到超过 4 μ A 的电流情况)。
在这个“奇怪“的切换阶段之后、PWRCTL1 最终稳定并保持预期状态。 从这一点开始、模块集线器本身看起来工作正常。
从主机的角度来看、系统状态
尽管集线器显然正在恢复且 PWRCTL1 正在稳定、但产生的系统状态(从 USB 主机看到)不正确:
-
SoC 根端口检测并枚举 TUSB4020BI 本身、不会出现任何问题。 在 Linux 中、lsusb 显示 USB 集线器。
-
然而、载板上的下游 USB 集线器由 PWRCTL1 启用、当嵌入式 Linux 系统启动(通过 lsusb 进行检查)时、其后面的所有器件都无法识别。
‑之下、在成功启动时、我们会观察到 PWRCTL1 置为有效一次并保持高电平;在这些情况下、下游载波板集线器和所有连接的器件均被枚举并完全正常工作。
问题
这种‑、自行启动的 PWRCTL1 切换是否是 TUSB4020BI 在特定内部故障或重试条件下的已知或预期行为、能否解释为什么集线器本身最终可以正常工作、但主机操作系统不再检测到该端口后面的所有器件?
此致、
Marvin



