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.

[参考译文] TPS6521905:在不更改 NVM 值的情况下对 PMIC 进行编程

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1484967/tps6521905-programming-the-pmic-without-changing-nvm-values

器件型号:TPS6521905

工具与软件:

您好!

是否可以在不将寄存器值保存到 NVM 中的情况下对 PMIC 进行编程?

该用例是测量输入电压并根据输入电压将 PMIC LDO 编程为 LDO 或旁路。 然后、启用输出并对电源进行时序控制。

我知道可以对 NVM 重新编程、但我想保留默认 NVM 值、以便在测量输入电压后可以对寄存器重新编程(使用与3v3和5v0兼容的微控制器上的代码)。  

这是可行的吗? 我在不对 NVM 进行编程的情况下无法实现 PMIC 功能、但考虑到 NVM 可以处理的最大重写次数、我宁愿避免这种情况。

谢谢你。

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

    尊敬的 Dhruv:

    是的、您应该能够在上电序列完成且 I2C 可用后更改电源轨电压、但如果 PMIC 下电上电、这些电压将恢复为默认值。

    如果不进行编程、您将无法实现什么?

    Sathish

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

    您好、Sathish、

    感谢您的答复。

    所需的电压轨返回默认值(禁用)。

    鉴于我尚未对 NVM 进行编程、我想默认行为是禁用所有电源轨。

    我能够对寄存器进行写入、但 PMIC 仍保持在 INITIALIZE 状态、不会转换到 ACTIVE 状态。
    因此、电源轨不会加电。

    仅供参考、在我假定 PMIC 应上电的时间点后、寄存器35h 中的值为0x48。 换句话说、PMIC 检测到我在 EN 引脚上有脉冲、但没有转换到运行状态。

    我比较有信心我的寄存器映射是正确的、因为对 NVM 进行编程时、我具有能够正常运行的电路板、但无论如何我都乐意收到您的建议。

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

    尊敬的 Dhruv:

    很高兴知道您可以访问 I2C 并能够与 PMIC 通信。

    如果您读取寄存器0x20、它将显示10h、指示器件的此用户可编程版本(05)的 EN/PB 引脚设置为 PB、因此您必须将此引脚拉至 GND 约200ms、并确认器件从 INITIALIZE 状态转换为 ACTIVE 状态。 器件处于运行状态后、您可以启用/禁用每个电源轨。

    Sathish

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

    尊敬的 Sathish:

    感谢您的答复。

    我已对 NVM 进行重新编程、以使用 VSENSE 运行、但将电源轨保持禁用状态。 寄存器0x20的值为0x64。

    但是、在我对寄存器进行编程并从 PIC 发送使能信号之后、PMIC 仍处于 INITIALIZE 状态。

    在 INITIALIZE 状态下对寄存器进行编程是否会阻止 PMIC 随后进入 ACTIVE 状态? 还是修改某些寄存器会强制 PMIC 回到 INITIALIZE 状态?

    编辑:我认为可能会出现这种情况、因为我只对使能寄存器进行编程、而不像以前那样对整个寄存器映射进行编程、所以能够使 PMIC 上电。