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.

[参考译文] TPS65988:自动端口切换至更高功率的电源

Guru**** 2582185 points
Other Parts Discussed in Thread: TPS65988, TPS65988DJEVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1401457/tps65988-automatic-port-swap-to-higher-power-source

器件型号:TPS65988

工具与软件:

如说明所述、我们希望 TPS65988自动切换到功率最高的端口。 在我们的系统中、两个端口都配置为双角色端口、但对于此特定用例、插入了两个源、两个端口都以灌入模式运行。 这个问题已经在 本主题中回答过、但这在本质上只是一个电压 OR'ing、只会选择更高的电压、而不是具有更高功率分布的端口。

根据 HITRM、全局系统配置寄存器中的"MultiPortSinkPolicy"指定"一次仅启用一条受电路径。 如果两个端口都连接到供电方、则具有较高功率合约的端口将启用其受电路径。" 这正是我们想要的行为、但不幸的是、这不是它的行为方式。 例如、如果9V/3A 电源插入端口1、而20V/3A 电源插入端口2、那么我预计 PD 控制器会切换到端口2、但仍保留在端口1上。

您能否说明"MultiPortSinkPolicy"(多端口 SinkPolicy)选项需要哪些设置才能自动切换到较高的电源?

另外、我想知道端口切换是否可以无缝地完成、这样系统电压就不会下降?  当我针对上面链接的主题中提出的问题尝试解决方案时、每当发生开关时、我会看到20-30ms 下降到~4V。 这对于我们的应用而言是不可接受的。

此致、

Adrian

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

    Adrian、

    请在此处共享您的 PJT 文件、以便我可以查看您的设置。  

    谢谢!

    Chris

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

    您好!

    附件是 PJT 文件。 感谢您访问 look.e2e.ti.com/.../TPS65988_5F00_DualRole_5F00_TestConfig.pjt

    我还想知道是否可以帮助我了解如何启用和使用 MultiPortSinkPolicy 设置、即"具有更高功率合约的端口将使其受电路径生效"。 具体而言、这需要满足什么要求?

    谢谢!

    Adrian

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

    Adrian、

    看起来您的 PJT 没有将多端口灌电流策略设置为"仅最高功率灌电流关闭开关"、因此请将其设置为开始。

    另一个有助于解决此问题的设置是"链接策略不重叠时间"。现在、该设置为1ms、这是我们可以执行的最低设置。 仅当多端口受电方策略设置为"仅最高功率受电方关闭开关"时、此选项才有效。  

    多端口灌电流策略还依赖于自动协商灌电流(0x37)和 Tx 灌电流电容寄存器(0x33)。  

    由于您将 Tx 灌电流电容(0x33)变量 PDO 设置为最小值9V、并且自动协商灌电流字段"Auto Compute Sink Min Power"= 1、因此 PD 会将最小功率计算为9V*3A、它始终是最小值。  

    我建议尝试一个实验。 创建另一个20V/3A 的固定灌电流 PDO、这可能会改变计算以使其正常工作。 另外、如果您可以进入调试模式、则查看自动协商灌电流字段"自动协商灌电流最小所需功率"的设置可能会很有用。 这将使用基于 Tx 灌电流电容寄存器的自动计算值来覆盖。  

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

    Chris、

    很抱歉迟到了响应。 一直忙于一些其他事情,但我终于设法给你的建议尝试一下。 首先、我意识到我发送的 PJT 没有正确设置多受电方策略。 这是因为我无法使其工作并重新使用 本线程中所述的电压 OR'ing 选项。

    现在、您的实验实际并不起作用。 我确实更新了 Tx 灌电流电容寄存器(0x33)、以便都包含9V、15V 和20V 固定 PDO (无可变1)。 TPS65988会在两个端口上成功进行自动协商、并选择最高的 PDO、但仍不会切换到更高的端口。  

    我的测试设置和过程如下所示:

    • 将支持5V/3A 的电源插入端口1。 系统电源已打开、电压为5V。
    • 接下来、插入能够提供高达20V 电压的60W USB-C 电源。 TPS65988协商20V PDO、但不切换系统电源。
    • 两个端口的"Auto Negotiate Sink Min Desired Power"字段都设置为45W、根据提供的 Tx 受电容、我认为这是正确的。

    附件是更新后的 PJT 文件。 我对 Tx PDO (灌电流和拉电流)进行了一些额外的修改、只是为了优化一点。

    如果插入的供电方只能提供5V/3A (15W)输出、您是否希望"自动协商受电方所需的最小功率"更新为45W?  

    我的期望是两个端口可以具有相同的所需灌电流 PDO 列表、并且在连接两个拉电流时、TPS65988将根据所需灌电流 PDO 选择具有更高功率容量的拉电流。 您能否确认该预期操作是可能的、以及我们如何实现? 仅供参考、我将使用 TPS65988DJEVM 开发套件对此进行测试。

    e2e.ti.com/.../TPS65988_5F00_DualRole_5F00_TestConfig_5F00_8_5F00_26.pjt

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

    在这种情况下、您可以读回寄存器0x26吗? 我怀疑设置了电池电量耗尽标志、这将导致 PD 无法切换电源路径。