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.

[参考译文] TPS65987D:通过 GPIO 禁用 DRP 端口上的灌电流模式

Guru**** 2554900 points
Other Parts Discussed in Thread: TPS65987D, TPS55288

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1411626/tps65987d-gpio-to-disable-sink-mode-on-drp-port

器件型号:TPS65987D
主题中讨论的其他器件: TPS55288

工具与软件:

我 希望实施  TPS65987D DRP 控制器。 我们将有一个外部源会通过理想二极管(LM74700)。 该外部源将馈送我们的下游系统、但也是降压/升压(TPS55288)的源电压、它将馈送 TPS65987D 上的 PPHV2作为源。 我们希望 TPS65987D 上的 GPIO 监控外部电源是否存在电压、从而防止 TPS65987D 切换至灌电流模式。  

我看到该工具具有一个名为"桶形插孔检测事件"的 GPIO 事件、该事件似乎符合我们的需求。 但我有一个担忧。 它表示事件发生在上升沿。 恐怕会在系统完全关断且首先施加外部电压时会出现一些竞态情况。 在这种情况下  、TPS65987D 不会完全通电以查看上升沿事件、但实际上已经具有稳定值。  

最好的处理方法是什么? 下面是我要实现的目标的方框图。

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

    尊敬的 Carlos:

    我想您对 Barrel_Jack_Event 的理解可能会略有不同。

    桶形插孔事件不会强制端口仅用作电源。 仅当器件是受电方时、才会尝试将电源角色交换为供电方、它不会阻止该端口成为受电方。 如果远端器件拒绝电源角色交换、该端口将保持为受电端口。

    如果您希望器件为默认 DRP、但能够动态配置为仅供电、则可能需要使用 MCU 或 EC 在不同条件下配置特定寄存器。 您可能还需要了解虚拟设备功能。

    要将端口配置为仅供电方、请执行以下操作:

    端口配置寄存器(0x28):

    • TypeCStateMachine 应为源状态机
    • SupportTypeCOptions 应设置为 No Type-C optional states are supported (不支持 Type-C 可选状态)

    端口控制寄存器(0x29):

    • 启动切换为受电方:0
    • 处理切换为接收端口:0

    可能还有一些其他的写入我可能丢失,但这些是主要的。 应先修改"Port Control"、然后再修改"Port Config"。 这是因为对端口配置的寄存器写入将导致 USB 端口断开和重新连接、从而将新设置应用到新连接。

    谢谢。此致、

    Chris