主题中讨论的其他器件: TUSB8041、 TUSB546-DCI、 HD3SS3220
我遇到的一个问题是、在上行连接丢失并重新建立后、永远不会通过 TPS65981重新获得与端口控制器上下游器件的连接。 例如、在下图中、如果断开并重新连接电缆1、主机通常不会重新发现设备。 但是,如果在连接电缆2之前连接电缆1,则没有任何问题。 在故障情况下、我只能通过在 DFP 处重新连接器件来恢复。
主机<-- 电缆1 ---- > UFP <->集线器(TUSB8041)<-> DFP (TPS65981控制的 TUSB546-DCI)<--- 电缆2 ---- >设备
该集线器还提供了其他3个 DFP、它们都使用不同的多路复用器/控制器(HD3SS3220)。 这些 DFP 都不会遇到此问题。 此外,在多台主机和设备上也发现了该问题。 事实上,问题似乎在某种程度上取决于种族状况。 例如,当直接插入主机(即笔记本电脑)时,我可以可靠地重现问题,但当我通过笔记本电脑底座进行路由时,我看不到问题。 此外、在之前发生故障的情况下、当 UFP 重新连接后重新发现器件时、实例数量非常少。
我已经检查了 DFP 多路复用器、它在 UFP 断开连接时保持其正确的方向。 这里没有什么奇怪的。
我有以下问题可能有助于您深入了解该问题:
1. TPS65981的固件设置是否在应用程序自定义 GUI 中无法访问? 为了解决问题,我使用了大多数可用的固件设置。 这包括对 USB 暂停选项的更改、因为我们最初以为主机命令暂停和唤醒器件的方式存在问题。 如果有更多私人环境可以影响我希望了解更多信息。
2.此 PD 控制器是否存在任何已记录的已知问题? 任何已知问题的文档都将非常有用。
3.是否存在应用程序自定义 GUI 中尚未访问的任何私有 GPIO 事件? 理想情况下,我正在寻找一个 GPIO 事件,以确定何时重新建立上游连接。 当重新连接上行电缆时、这可能更容易手动触发下行连接的刷新。 现在,固件设置中没有类似这样的内容。 PD 控制器似乎不知道上游发生了什么。
