大家好。
我正在研究外部嵌入式控制器是否可以通过 I2C/SPI 写入任意打开和关闭电源轨以及设置 Vout 和其他 VR 参数。 这将有效地意味着覆盖 OTP 编程的状态转换、理想情况下尽可能忽略 OTP。 它能起作用吗?
谢谢你。
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.
尊敬的 Alex:
感谢你的答复。 正确的假设是加电序列可以有效地过载、而不管我们在 OTP 中有什么内容吗?
我的想法是:
1.将 SMPS/LDO 控制寄存器的 MODE_ACTIVE 位设置为 OFF (默认)
2.然后 MCU 通过任何方式(GPIO 切换、寄存器访问等)启动关闭->活动转换
完成转换后、所有稳压器均处于工作模式、并因其设置而关闭(由于所有稳压器均关闭、因此此时的实际序列我们不会太关注)
4. MCU 访问 LDO/SMPS 的 VSEL 位以在启用稳压器之前设置一些电压
4、MCU 访问 SMPS/LDO 控制寄存器中的 MODE_ACTIVE 来实际打开/关闭它们
谢谢。
尊敬的 Alex:
确切的 MPN 为 TPS6590379ZWSR。 到目前为止尚未观察到上电序列、但通常预期它的运行方式与 OTP 设置相同( https://www.ti.com/lit/ug/sliu011f/sliu011f.pdf 中的图9)。 一般而言,问题是它有多灵活。
谢谢。
Petr、您好!
在器件加电和通信后更改寄存器中的 MODE_ACTIVE 位不会永久更改其设置。 因此、上电序列无法更改。 但是、器件在首次接收时启动、这是它将保持的方式。
除了 SMPS7和 SMPS9之外、您的器件的所有其他 MODE_ACTIVE 设置似乎都设置为 PWM 模式、因此所有其他稳压器在从 OFF (关闭)-> ACTIVE (激活)时应加电。
此致、
Alex
尊敬的 Alex:
感谢您的支持和帮助。 我有一个最后的问题,是在这个问题得到解决之前。
-根据 TPS659037寄存器映射(修订版 B)、每个 SMPSx_CTRL 寄存 器的复位值都为0h (在中、实际说复位= 0h)。
-同时、对于每个从 OTP 获取其值的寄存器、以下条件成立:
> 位复位值0bX 表示该位值来自 OTP 存储器。
问题是:这是否意味 着 MODE_ACTIVE 位在复位时为零并且不受 OTP 内容的任何影响?
谢谢你。
Petr、您好!
在对 OTP 进行编程之前、MODE_ACTIVE 位默认为零。 对 OTP 进行编程后、OTP 配置将确定每个稳压器的 MODE_ACTIVE 位是多少。 当规格为 显示"reset=0h"或"默认情况下位设置为0 "、这是指 OTP 编程之前的设置。 根据您部件的 OTP 配置、只有 SMPS7和 SMPS9将其 MODE_ACTIVE 位编程为零。 所有其他 MODE_ACTIVE 位将启用各种稳压器。 这一点在加电时应该很明显。 器件将始终以相同的方式加电、因此即使这些位在活动模式下设置为零、只要器件从 off -> active 状态开始、mode_active 位将设置回1、电源轨将再次加电。
此致、
Alex