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.

[参考译文] TPS6593-Q1:如何将 PMIC 配置为通过 GPIO 引脚或寄存器正常关闭或复位

Guru**** 2551180 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers

器件型号:TPS6593-Q1


工具/软件:

我们目前希望开发快速上电/断电功能。 PMIC 为 TPS65931211RWERQ1、SoC 为 AM62A74AUMSIAMBRQ1



目前,我们的主板将有一个超级电容器 EDLC 在停电期间维持芯片电源一段时间,促进产品的各种模块的正常关闭和释放资源。 以下是超级电容器器件的电路原理图

断开 VCC(芯片电源)后、超级电容器开始放电以运行 PMIC。 此时、当 VCC 连接到 curve1 时、SOC 无法正常启动。
我们需要等待超级电容器放电至电流 2、然后再连接 VCC 以正常启动 SOC。


下图显示了超级电容器的放电曲线:

我们推测 PMIC 需要一个断电过程来实现复位或正常关断、以便在连接到 VCC 并再次上电时能够正常工作。


为了实现快速的上电/断电功能、我们希望手动控制 PMIC 的正常关断/复位过程。 因此、我们想知道可以控制哪个 GPIO 或寄存器来实现 PMIC 的正常关断/复位操作?

P.S.

我已经尝试配置 PMIC 的 SOFT_REBOOT_Regist、并将 0x01 写入该寄存器以实现 PMIC 的软件复位操作。

但似乎没有效果。 在超级电容器放电的过程中、复位 PMIC、重新连接 VCC 电源、并且 SOC 也无法正常启动

因此、我想知道是否有任何其他寄存器可以使 PMIC 关断/停止正常工作

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

    您好、Ziming、

    首先、感谢您的详细信息、TPS65931211 的器件型号需要 VIO_IN (3V3) 和 VCCA (5V0) 在没有这些条件的情况下保持稳定、无法预测器件如何上电和关断。 这就是 PMIC 的这些输入轨被调节的原因、而不是由电池或电容器供电。

    在此处参阅用户指南

    以上是整个状态机的抽象、您可以看到信号 TRIGGER_I2C_0 、请在数据表中查找“I2C_0"以“以写入寄存器、从而激活此关断信号。

    为了唤醒器件(如果它们没有断电,是查看连接到 GPIO3 的 WKUP1)、但如果器件断电、则需要将使能引脚再次拉高。

    另请注意 VCCA_UVLO 的阈值、这是指 PMIC 不再具有维持内部数字逻辑电源的输入电压、因此任何小于此值的值都将导致 PMIC 不符合数据表规格。

    BR、

    Nicholas McNamara

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

    您好、Nicholas McNamara、

    非常感谢您的回复、但很遗憾、我无法看到您提到的整个状态机的抽象概念
    我想您想向我展示的就是这张图片。

    此图像似乎是 PFSM 设置吗? 我在详细数据手册中看到了另外两个状态转换图。 若要修改寄存器、我应参考哪个图?

    示例。 器件电源状态的状态图。

    从任何状态(无 SUPERY 除外)转换到备份的条件是 VCCA VCCA-VCCA-COM UV。
    1. VCCA-UVLO 的电压是多少?这是下表中提到的数据吗?


    2. VCCA-VCCA 的电压是多少 UV ?

    期待您的答复。

    BR、

    鸣叫

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

    你好

    我想同步最新的调试进度和问题点

    首先、在我们的电路设计中、VCCA 有两种供电方式。 连接到 VCC 时、VCCA 由 VCC 提供、测量值约为 4.87V。 当 VCC 断开连接时、VCCA 由 EDLC 提供。

    根据状态机转换图、可以得出结论:

     

    我们需要考虑 4 种情况

     在正常情况下、从无电源到连接 VCC 进行上电的过程如下:

    无电源———>init——>boot BIST——>任务状态

     如果 VCC 断开连接且 EDLC 用作 VCCA 的电源、则此过程绝不会重新连接到 VCC

     断开 VCC、EDLC 用作 VCCA 的电源、VCCA 电压低于大约 3.2V。 此时、可以将其视为进入异常工作状态。  此处需要确认的内容/我想询问的是

    (1) PMIC 当前是否处于备用状态?

    (2) 在状态图中、似乎只有 VCCA<VCCA_UVLO (2.75V) 才会进入备用状态。 为什么实际测量 VCCA<3.2V 时、无法看到 SOC 打印。 PMIC 此时是否仍处于任务状态、但电源不足以支持 SOC 的正常运行?

     将 VCC 连接至欠压状态、VCC 用作 VCCA 的电源。 此时、VCCA 肯定大于 VCCA_UV。

    在这种情况下、为什么您没有完成无 SUPERY ->init ->引导 BIST ->任务状态的过程? 可能不会进入 SUPERY -> INIT -> LP 待机模式。 或者目前不清楚 PMIC 处于什么状态。 因为在这种情况下、无法读取 PMIC 的寄存器。  因此、需要确认的是/我想问的是

    (1) 在这种情况下 PMIC 的状态是什么? 它是否处于 LP 待机状态或任何其他状态?

    (2) 我应该使用什么方法来确认 PMIC 的当前状态?

     

    说明:Any_State =除无 SUPERY 之外的所有状态

     

    如果数据手册的内容正确(请帮助确认以下参数是否正确):

    从除无 SUPERY 外的所有状态切换到备份状态的两种方法是:

    1 VCCA<VCCA_UVLO(2.75V)

    2 LDOVINT UVLO 条件= LDOVINT < 1.64V

    对于方法 1、如果测得的 VCCA 小于 3.2V、则无法看到 SOC 的打印;当 VCCA<1.6V 且重新连接 VCC 时、可以看到 SOC 的启动打印。

    对于方法 2、VOUT_LDOVINT 在连接到 VCC 电源时测量 1.75V。 断开 VCC 与 EDLC 电源的连接后、电压保持在 1.75V。 打印停止 3-4 秒后、1.75V 将直接降至 0V。 当连接到 VCC 时、大约需要 8 秒来查看 SOC 的开始打印。

    如果数据手册的内容正确(请帮助确认以下参数是否正确):

    有两种方法可以从备份状态切换到无 SUPERY 状态:

    1 LDOVRTC UVLO 条件= LDOVRTC<1.64V

    2.货架模式启用的条件

    (1) 在任务状态下、让 LDORTC_DIS=1

    (2) 立即将 VCCA 电压降至 0V(移除主电源)

    对于方法 1、当 LDOVRTC<1.64V 时重新连接 VCC 似乎确实会导致 SOC 启动打印。

     

    对于方法 2、我可以使用 SOC 通过 I2C 写入 PMIC 寄存器引脚 LDORTC_DIS=1、

    我想问的是:如何将 VCCA 的电压设置为 0V?  断开 VCC 连接时、VCCA 将由 EDLC 提供、因此无法立即降至 0V。

    此致、

    Garett

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

    您好、Ziming、

    为了回答您的问题、

    第二种状态 图 8-36 是通用形式、即您所看到的  特派团国家  与是相同的  PFSM  正如我发布的那样。

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6004273

    2. VCCA-VCCA 的电压是多少 UV ?

    [/报价]

    VCCA_UV 由 TPS65931211 连接的电源输入决定、因为用户指南中规定、默认不会激活、但 LDO1 在旁路模式下使用、需要 3V3 输入电源。

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6004273

    1. VCCA-UVLO 的电压是多少?这是下表中提到的数据吗?

    [/报价]

    图中名为 VPOR_Falling

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6008494 3] 3.断开 VCC 连接、EDLC 用作 VCCA 的电源、VCCA 电压低于大约 3.2V。 此时、可以将其视为进入异常工作状态。  此处需要确认的内容/我想询问的是 [/报价]

    请参阅电源的注意事项、因为 PVIN_[LDOn/BUCKn]和 VIO_IN 对 VCCA 有要求、因为我无法明确地确定系统中的所有内容。 如果我不得不说、只要电源经过调节、除了具有 3V3 输入要求的 PVIN_LDO12 外、我就不会立即看到问题。

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6008494

    (1) PMIC 当前是否处于备用状态?

    [/报价]

    除非组装了 VBACKUP 引脚、否则不会 备份状态与 VRTC 及其域有关、虽然数据表中没有明确说明这仅适用于 VRTC 使用、对电源的调节没有影响。 这样可以确保在主电源 (VCCA) 关闭时 RTC 功能仍在运行。

    包含 PFSM 的大多数数字逻辑由 LDO_VINT 完成、而 LDO_VINT 由 VCCA 电源输入供电。

    (2) 在状态图中、似乎只有 VCCA<VCCA_UVLO (2.75V) 才会进入备份状态。 为什么实际测量 VCCA<3.2V 时、无法看到 SOC 打印。 PMIC 此时是否仍处于任务状态、但电源不足以支持 SOC 的正常运行?

    是的、我知道我已经讲过很多次、但 PVIN_LDO12 的输入电源可能是原因所在。

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6008494

     将 VCC 连接至欠压状态、VCC 用作 VCCA 的电源。 此时、VCCA 肯定大于 VCCA_UV。

    在这种情况下、为什么您没有完成无 SUPERY ->init ->引导 BIST ->任务状态的过程? 可能不会进入 SUPERY -> INIT -> LP 待机模式。 或者目前不清楚 PMIC 处于什么状态。 因为在这种情况下、无法读取 PMIC 的寄存器。  因此、需要确认的是/我想问的是

    (1) 在这种情况下 PMIC 的状态是什么? 它是否处于 LP 待机状态或任何其他状态?

    (2) 我应该使用什么方法来确认 PMIC 的当前状态?

    [/报价]

    1) 我无法根据此语句确定 PMIC 的状态、因为我不知道“处于欠压状态的 VCC “是什么意思、以及电压是多少。

    如果无法读取器件、则可能是因为 I2C 线路所依赖的拉电阻来自 PMIC、当前它们未运行、因此在发生这种情况时也需要提供 VIO_IN。

    2) 建议使用来自上电信号的信号来查看器件是否处于 PFSM(nRSTOUT 或上电时的第一个信号)、同时测量 LDO_VINT 作为确定数字逻辑是否已上电的一种方法。 请参阅下图。

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6008494

    1 VCCA<VCCA_UVLO(2.75V)

    2 LDOVINT UVLO 条件= LDOVINT < 1.64V

    [/报价]

    由于 VBACKUP 上没有电源、因此请忽略备用状态、因为它不适用于您。  

    [引述 userid=“648819" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1557141/tps6593-q1-how-to-configure-pmic-to-shut-down-or-reset-normally-through-gpio-pins-or-registers/6008494 我想问的是:如何将 VCCA 的电压设置为 0V?  断开 VCC 连接时、VCCA 将由 EDLC 提供、因此无法立即降至 0V。

    这是要系统架构实现的、而不是我们实现的 该器件旨在与 PMIC 的单个预稳压电源配合使用

    至于 LDORTC_CTRL、请勿写入该寄存器、无论执行该写入后发生的行为没有定义、我们都无法对该行为进行任何注释。

    BR、

    Nicholas McNamara