ZHDA137 April 2026 TPS25751A , TPS26750A
通常,在受电合约生效时写入 AUTO_NEGOTIATE_SINK 寄存器不会导致自动重新协商,相关更改在下一次协商合约时生效。ANeg 命令会强制重新计算此寄存器的值,如果合适,将发出新的请求消息。
但是,如果已有生效的受电方 PPS 合约,则确实有一些字段会导致 PD 控制器自动重新计算寄存器的值,如果合适,将发送新的请求消息:
如果在还没有受电方 PPS 显式合约的情况下更改了 PPSEnableSinkMode,PD 控制器也会自动重新计算寄存器的值,如果合适,将发送新的请求消息。
如果此寄存器的前四个字节为零,则 PD 控制器将始终请求 5V/100mA 固定电源合约;除非 PPSEnableSinkMode 生效,在这种情况下可以选择 APDO。
为了在此寄存器中实现受电方 PPS 特性,主机应在 TX_SINK_CAPS 寄存器中提供 APDO。在 PD 控制器评估 PPS 电源类型时,其仅使用 TX_SINK_CAPS 寄存器中的第一个 APDO 来确定“能力不匹配”位的生效时间。因此,建议主机在 TX_SINK_CAPS 寄存器中只安排一个 APDO。为了使“能力不匹配”位不生效,供电方广播的供电方 APDO 必须满足以下条件:
如果供电方不符合上述任何条件,但其中一个供电方 APDO 满足以下条件,则仍会请求受电方 PPS 合约:
在 PPS 运行期间,如果主机将 PPSOutputVolage 字段设置为 RX_SOURCE_CAPS 寄存器中报告的供电方 APDO 无法提供的值,则会选择固定电源 PDO,并且可能会自动禁用受电路径(请参阅 AUTO_NEGOTIATE_SINK.PPSDisableSinkUponNonAPDOContract)。
如果已启用 PPS,则满足要求的 APDO 将获得最高优先级。
下文简要概述了当 PPS 被禁用或未找到匹配的 APDO 时该寄存器如何决定 PDO 的选择。