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.

[参考译文] TPS544C20:CNTL 引脚和 PMBus 操作

Guru**** 2387060 points
Other Parts Discussed in Thread: TPS544C20, TPS544B20
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/741545/tps544c20-cntl-pin-and-pmbus-operation

器件型号:TPS544C20
主题中讨论的其他器件: TPS544B20

您好!

您能告诉我我们客户的问题吗?

·TPS544C20 / TPS544B20只能通过控制 CNTL 引脚来打开/关闭电源吗?

·是否需要通过 PMBus 预先设置 TPS544C20/TPS544B20? 如果是、请告诉我需要设置哪个地址。

·如果在执行上述设置后将该值保存在内置 EEPROM 中、是否可以仅在下一次启动后通过控制 CNTL 引脚来开启/关闭?

此致、
YUto Sakai

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

    您好、Sakai-San、

    要回答这些问题、首先让我们考虑 ON_OFF_CONFIG 命令的默认值。  为了确定该命令的默认值并转换该值的含义、我们需要查看 TPS544B20/C20数据表的第8.6节"寄存器映射"。

    第8.6.2节 ON_OFF_CONFIG (02h)指定默认命令为0x16、以下是相关位的细分:

    • 8.6.2.1 pu [4]、默认值1 =器件在 CNTL 引脚发出命令以及 ON_OFF_CONFIG 寄存器的[2:0]位中编程的 OPERATION 命令之前不加电。
    • 8.6.2.2 cmd [3],默认值0 = 器件忽略 OPERATION 命令中的“ON”位。  这意味着这些器件的开/关默认情况下仅由 CNTL 引脚控制。
    • 8.6.2.3 cpr [2]、默认值1 = 器件需要将 CNTL 引脚置为有效以启动器件。
    • 8.6.2.4 pol [1]、默认1 =  CNTL 引脚为高电平有效。 这意味着施加到 CNTL 引脚的电压被解释为逻辑高电平、将打开器件。

    确定默认行为的更快方法是查看数据表中支持的第8.5.1节 PMBus 命令。  在这里、我们看到 ON_OFF_CONFIG 的默认行为是:CNTL only。 高电平有效。  这意味着无论 OPERATION 命令设置如何、都可以通过分别将 CNTL 引脚设置为高电平/低电平来控制开/关。  本节作为快速参考非常好、但并未详述寄存器映射部分等命令功能。

    因此、要回答您的问题:

    ·TPS544C20 / TPS544B20只能通过控制 CNTL 引脚来打开/关闭电源吗?  是的、默认情况下、这是器件的配置方式。

    ·是否需要通过 PMBus 预先设置 TPS544C20/TPS544B20? 如果是、请告诉我需要设置哪个地址。  如果您的目的是仅通过 CNTL 信号控制器件、则使用默认值的器件、然后选择否  作为参考、相关命令的地址为01h (OPERATION)和02h (ON_OFF_CONFIG)。

    ·如果在执行上述设置后将该值保存在内置 EEPROM 中、是否可以仅在下一次启动后通过控制 CNTL 引脚来开启/关闭?  根据您之前的问题、默认设置似乎适合此应用程序、无需更改这些命令。

    另一个可能感兴趣的部分是数据表中的第8.4.4节使用 CNTL 信号控制的操作。  本节重点介绍了 CNTL 高/低电平有效电压。

    谢谢、

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

    感谢您的回复。
    让我再问一个问题。
    通过 PMBus 写入的值存储在 EEPROM 中。
    我知道、当器件下次启动时、它将读取先前的写入值并运行、它是否正确?

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

    您好、Sakai-San、

    正确、如果一个值是通过 PMBus 写入的、然后存储在 EEPROM 中、则当器件下次启动时、这个新存储的值将成为新的默认值。

    TPS544B20/C20数据表的第8.6.5节 STORE_USER_ALL (15h) 指定了此行为:

    STORE_USER_ALL 命令将 EEPROM 存储器中的所有当前可存储寄存器设置存储为加电时的新默认值。

    谢谢、