主题中讨论的其他器件: TPS55288
大家好 ,
我的 TPS65988的 I2C1连接到 TPS55288。 如何使用 TPS65988的 I2C1读取和写入 TPS55288寄存器?
此致、
Wei
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.
您好、Wei、
请参考应用手册 《采用 TPS65987和 TPS55288 的 USB Type C 电力输送源》。
谢谢
必应
必应、您好!
我使用的架构是 TPS 65988+TPS55288、我的产品是扩展坞。
总共4个 PDO
PDO1(5V/3A) PDO2(9V/3A) PDO3(15V/3A) PDO4(20V/5A)
以下是 TPS65988和 TPS55288的电路图。
我 的 TPS65988的 I2C1 连接 到 TPS55288。
谢谢、
Wei
您好、Bing
现在、我要将 TPS55288的 VREF 设置为0011011110 (b)、并将 TPS55288的 IOUT_LIMIT 设置为11110000 (b)。
TPS55288的 I2C 地址为0x74、连接到 TPS65988的 I2C1。
我如何设置它、谢谢。
谢谢、
Wei
您好、Wei、
好的、让我重复一下您的要求并加以澄清。
现在、虽然您将 PDO 设置为5V 或9V、但您希望实际输出5.25V 或9.25V 的 VBUS 电压、对吗? (用于电缆补偿?)
如果是这种情况、下面是相应基准电压代码的计算公式、同时您可以将 TPS55288数据表用作基准。 公式如下:
PDO *反馈= Vref (1)
VREF =解码代码* 1.129mV + 45mV (2)
示例:
如果您希望获得@9V 的输出电压、并且反馈分压器已设置为0.0564 (此值基于内部反馈、您可以将数据表或应用手册作为参考; 如果要使用外部反馈分频器、可以根据需要配置分频器)
根据(1)、您可以得到 Vref = 507.6mV;
根据(2)、您可以得到 dec≈410;
然后、您可以将 TPS55288数据表作为参考、并找到寄存器0h 和1h 的相应配置。 实际上、您需要写入 TPS55288的代码为0x019A = 0b0000 0001 1001 1010、TI 保留更高的6位、 低10位用于配置。
这里:410 =0*2^9+1*2^8+1*2^7+0*2 ^6+0*2 ^5+1*2^4+1*2 ^3+0*2^2+2^1*2 ^1+0*2 0*2 0
如您所见、如果您想要配置输出 VBUS 电压@9.25、则可以在计算后将 dec 代码转换为422、然后将 dec 代码转换为二进制代码。
对于 TPS55288的写入方法、您可以使用以下一些原则:
以0xd200 (数据长度3)为例(@5V);
1、0的最高位将被省略、因此、尽管数据长度为3、但您在代码中只能看到2个字节=> 0x (00) d200;
最低字节是寄存器的起始地址、这意味着在0xd200中、字节"00"是 REF 寄存器的第一个 LSB 寄存器。
根据上述两个原理、将0xd200 (数据长度3)写入 TPS55288意味着实际上0x00d2被写入 REF 寄存器。
下面是另一个示例:0x0304 (数据长度2)、表示将0x03写入0x04寄存器。 该寄存器用于内部反馈分频器值配置、0x03表示将分频器值设置为0.0564 (可在 TPS55288的数据表中找到)
希望这将对您有所帮助。
谢谢
必应