ZHCAFH9 July 2025 TPS55288 , TUSB1044
对于 TPS55288,目标是根据 PD 协商对转换器输出行为进行编程,并在上电和断开时保持安全默认值。TPS65992S 事件表(索引 0–8 分配给 TPS55288)会相应地进行设置。TPS55288 上的关键寄存器设置源自数据表:
使用这些寄存器时,TPS65992S I2C 事件序列配置如下:
上电初始化
在 PD 控制器的上电复位 (PoR) 上,我们将 TPS55288 初始化为已知的安全状态,以便 PD 控制器在端口激活后准备好默认提供 5V 电压(标准 USB-C 默认电压)。在 PD 控制器复位后,TPS65992S 固件会立即触发对 TPS55288 的数次 I2C 写入:
这三次写入(写入 0x00、0x04、0x06)在 PD 控制器初始化期间按顺序完成。通过在 PoR 时配置电源转换器,设计可以保持为即使在进行任何 USB-C 连接之前,TPS55288 也会处于默认的 5V 待机输出状态(或在启用时准备提供 5V)。这对于符合 USB-C 标准非常重要,该标准要求 VBUS 上最初存在 5V 电压以进行连接。在我们的例子中,到连接器的 VBUS 实际启用由 PD 控制器电源路径开关控制,但 TPS55288 输出设置为正确的电平并在内部开启。
(选择的确切数值 0xD2、0x03、0xA0 对应于根据 TPS55288 数据表得出的所需启动配置。REF LSB 的 0xD2(210 十进制)是如文中所述的大约 5V 的代码,VOUT_FS 的 0x03 选择具有 0.0564 比率的内部反馈,0xA0 启用输出。设计人员可以参考数据表中的 TPS55288 寄存器映射,以了解详细的位定义。)
动态 PDO 电压调整(拉电流 PDO 协商)
转换器初始化后,PD 控制器接下来需要在每次协商新的 PD 协议时 调整 TPS55288 输出。TPS65992S 配置为每当连接的器件选择拉电流 PDO 时(例如,只要 PD 源电压发生变化),就对 REF 寄存器发出 I2C 写入操作。在我们的示例中,假设系统提供四个分别为 5V、9V、15V 和 20V 的固定 PDO。我们在 TPS65992S 固件中定义了四个事件触发器。(例如,SRC_PDO1_NEGOTIATED、SRC_PDO2_NEGOTIATED 等等),每个都映射到向 TPS55288 REF 寄存器写入适当的值。
其中每一个写入操作都针对 TPS55288 REF 寄存器,动态更改 VOUT。建立 PD 合约后,PD 控制器会立即发出相应的命令。这样一来,一旦接收端请求更高的电压(例如 15V),TPS65992S 就会写入新的 REF 值,而 TPS55288 会将输出转换为请求的电平。如果需要,输出的压摆率可由 TPS55288 VOUT_SR 寄存器 (0x03) 控制,但在我们的设计中,我们依赖转换器默认的压摆率,其通常配置为满足 PD 时序要求。
分离和复位行为
拔出 USB-C 电缆或分离接收端器件时,将电源恢复到安全状态。将 0xD2 0x00 写入寄存器 0x00 (LSB) 和 0x01 (MSB)。这种两字节写入操作会将基准电压完全复位为所需的 5V 默认设置,从而消除出现残余高压情况的可能性。无论如何,当断开时,TPS55288 输出会降至安全水平(约 5V 或更低)。这可以防止在拔下电缆后 VBUS 上出现任何残余的高电压。
通过为 TPS55288 设置这些 I2C 命令事件,所有电源调整均由 TPS65992S 固件自动执行,无需任何外部 MCU 干预。PD 控制器会监视 USB-C 状态和 PD 消息并触发适当的预编程 I2C 写入。这样可以保证,随着 PD 合约的变化,转换器无缝地提供请求的电压,当没有合约处于活动状态(分离或空闲)时,转换器处于已知的默认状态。
图 3-1 寄存器 0x00 上的上电复位事件
图 3-2 寄存器 0x04 上的上电复位事件
图 3-3 寄存器 0x06 上的上电复位事件。
图 3-4 寄存器 0x00 上的 SRC PDO1
协商事件
图 3-5 寄存器 0x00 上的 SRC PDO2
协商事件
图 3-6 寄存器 0x00 上的 SRC PDO3
协商事件
图 3-7 寄存器 0x00 上的 SRC PDO4
协商事件
图 3-8 寄存器 0x00 上的分离事件