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.

[FAQ] [参考译文] 【常见问题解答】TPS546E25:我写入寄存器 0x33 和 0x46、但寄存器值不会改变。 为什么?

Guru**** 2782445 points

Other Parts Discussed in Thread: TPS546E25

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1620157/faq-tps546e25-i-write-to-registers-0x33-and-0x46-but-the-register-values-do-not-change-why

器件型号: TPS546E25

TPS546E25 常见问题解答

问:我写入寄存器 0x33 和 0x46、以更新 NVM 中的开关频率和过流限制。 发出 STORE_USER_ALL 和 RESTORE_USER_ALL 后、寄存器值不会改变。 为什么?

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

    两者之间存在几个寄存器值、请参阅底部的表格:

     PIN_DETECT_OVERRIDE (0xD8) 设置和 外部引脚搭接电阻器值 (MSEL1、MSEL2、VSEL、PMB_ADDR)

    对于 TPS546E25、PIN_DETECT_OVERRIDE 的默认值配置为使用引脚配置 (strap) 设置。

    当该默认处于运行状态时、器件会基于 NVM 存储的值使用电阻器配置。

    重要器件行为

    某些命令取决于引脚配置 (strap)。 请参阅数据表、列出了受引脚搭接电阻器值影响的命令。

    有效寄存器值取决于:

    主内部分压器配置

    主要外部分压器配置

    辅助配置

    引脚配置设置

    NVM 内容

     

    示例

    上电后:

    如果寄存器 0x33 写入 0x3806 (800kHz)

    PIN_DETECT_OVERRIDE (0xD8) 保持为默认设置(引脚配置 (strap) 模式)

    回读值将反映引脚搭接电阻器设置 0x3805 (MSEL2 <1.78kOhm)、而不是 NVM 值。

    不过:

    如果更改 0xD8 以启用 NVM 控制(例如,0xD8 为 0x8E59、其中 Frequency_Switch 和 IOUT_OC_FAULT_LIMIT 来自 NVM)  

    寄存器 0x33 读取为 0x3806 (800kHz)

    然后、该值反映了 NVM 配置。

    同样、如果 MSEL1 引脚搭接电阻器< 1.78kΩ、则 OC 限制设置为 50A、这 将与编程的 NVM 值匹配。

     

    摘要

    如果在 STORE/RESTORE 命令之后寄存器值显示不变:

    1. 检查 PIN_DETECT_OVERRIDE (0xD8) 的值。
    2. 验证引脚搭接电阻器值。
    3. 确认将参数配置为使用 NVM 控制还是引脚配置 (strap) 控制。

    在默认运行中、引脚配置设置会覆盖 NVM 值。