主题中讨论的其他器件: TPS2561
工具/软件:Linux
您好!
我们在新设计中一直使用 TI TUSB8041IRGC 集线器。 我们已经开发了许多原型(近20个电路板)、并且已经使用此 TUSB8041集线器一年多了。
集线器用于连接两个 Type A USB3端口以及 Wi-Fi 和4G 蜂窝调制解调器模块。 与集线器的通信可连接到插入 Type A 端口以及 Wi-Fi 和4G 调制解调器的器件、这通常是正常的。
但是、我们在 PWRCTL 引脚上有问题。 我们已将 TI TPS2561DRC 电源开关连接到 TUSB8041集线器。 我们发现标准集线器电源控制命令通常不适用于 TUSB8041。 当 Linux 中提供用于切换 PWRCTL 线路的命令(使用 CLEAR/SET USB_PORT_FEAT_POWER)时、PWRCTL 引脚上的电压不变。 基本上、PWRCTL 引脚始终保持高电平、并且永远不会关闭(进入低电平状态)。
但是、当 A 型端口由从 TPS2561器件接收到的过流事件触发时、TUSB8041集线器首先禁用端口电源(通过将 PWRCTL 线路切换为低电平到 TPS2561DRC)、然后向主机 CPU 发送过流警告。 之后、无论哪个器件插入同一端口、USB 集线器端口断电/通电命令(控制 PWRCTL 信号线)都开始正常工作、并保持正常工作。
其他端口也会发生这种情况(例如 Wi-Fi 端口)。 最初、我们无法控制 PWRCTL 线路。 但是、一旦我们触发过流事件、我们就可以在 Linux 中使用主机集线器命令控制端口电源、然后该命令可以将 PWRCTL 线路驱动为高电平和低电平。
我可以附加硬件实现的原理图。 请提供支持电子邮件地址吗?
TUSB8041器件是否有勘误表?
其他人是否遇到过类似的问题、即在 TUSB8041集线器被过流事件触发之前、PWRCTL 线路无法在 TUSB8041集线器上工作?
此致、
Nikhil