工具/软件:
您好、
是 BPM Microsystems 的器件支持工程师。 我们需要对器件“TPS546E25RXXR"的“的 NVM 进行编程。
您能否向我们提供具有写入/读取命令的示例.csv 文件?
谢谢!
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.
工具/软件:
您好、
是 BPM Microsystems 的器件支持工程师。 我们需要对器件“TPS546E25RXXR"的“的 NVM 进行编程。
您能否向我们提供具有写入/读取命令的示例.csv 文件?
谢谢!
“我不会骗你的。“
我们有 2 个 CSV 文件、可将器件编程回其默认状态、具体取决于 MSEL1 是选择内部反馈分频器、这允许对 VOUT_SCALE_LOOP 进行编程、还是允许对 VOUT_SCALE_MONITOR 进行编程的外部反馈分频器
这些 CSV 文件采用从左到右按字节发送顺序列出的多字节数据格式。
字数据列示为 0xLLHH、其中 LL 是低字节、HH 是高字节
块数据列为 0xBB0011223344、其中 BB 是块字节计数、而 00、11、22、33 44 是字节 01、02、03、04、按器件发送的顺序排列。
标头中列出了这些约定
e2e.ti.com/.../TPS546E25-116.0-Address-17-PMBus-Programr-ScriptDefault_5F00_externalFB.csv
e2e.ti.com/.../TPS546E25-116.0-Address-17-PMBus-Programr-ScriptDefault_5F00_internalFB.csv
您好:
要从内部反馈修改为外部反馈、您需要修改连接到 VSEL/FB 等的反馈电阻 如果您当前设置为内部反馈、则我假设您在 VSEL 与 AGND 之间连接了一个电阻器。 需要通过移除该电阻器、而是在 VOSNS 与 VSEL/FB 之间连接一个高侧电阻器并在 VSEL/FB 与 GOSNS 之间连接一个低侧电阻器来更改此设置。 您还需要将 MSEL1 电阻器选择从内部 FB 更改为外部 FB。 下面显示了一个外部 FB 原理图和 MSEL1 表的示例:


请告诉我您存储到 NVM 时的确切过程。 如果可能、还请分享屏幕截图。 是否对器件进行下电上电?
谢谢、
Calan
因此、我只需移除 FB 与 GND 的连接、并通过值介于 22.1k 和 243k 之间的电阻器将 MSEL 连接到 GND?
不需要移除 FB 至 GND 连接。
将 MSEL1 更改为 GND 到 22.1k 和 243k 之间列出的电阻值之一将使 VOUT_SCALE_MONITOR 可编程、但会阻止 VOUT_SCALE_LOOP 可编程、因为此命令会配置内部分压器。
我不是更改电阻器、而是重复我之前的建议: 使用标记为“内部反馈“的编程脚本、而不是使用标记为外部反馈的编程脚本。
但是、如果您的应用将使用外部反馈、您可以将 MSEL1 更改为 GND 电阻器、然后使用标记为外部反馈的编程脚本。
另外、当我尝试用值 B80h 编程 24h 时、当我回读时、我看到的是 B8Fh。 是否有任何解释?
是的。 VOUT_MAX 的 NVM 存储不存储最低 4 位 NVM 数据。 从 NVM 恢复时、VOUT_MAX 将针对低 4 位以“F"的“的值恢复、以避免将 VOUT_MAX 设置为低于编程值。
同样、VOUT_MIN 的 NVM 存储不会存储最低 4 位的 NVM 数据、从 NVM 恢复时、VOUT_MIN 将为最低 4 位恢复值“0",“,以、以避免将 VOUT_MIN 设置为大于编程值。
命令代码 D1h (SYS_CFG_USER1) 包含可通过引脚检测编程的 2 位
位 15 是 FCCM、这是通过 PMB_ADDR/VORST#引脚进行编程的轻负载运行模式。
如果 ADDR_VORST#电阻器选择一个具有强制连续导通 (FCCM) 功能的地址 、那么即使在编程期间将其编程为 0b、器件也会在设置该位时恢复。
位 4 是 EXT_DIV 位。 如果 MSEL1 电阻器设置为使用外部分压器、则该位将设置为 1b。
您可能会尝试将 0000h 编程到命令中并在编程后读回 8010h、因为 MSEL1 会选择外部分压器、PMB_ADDR 引脚会选择具有 FCCM 运行模式的地址。
您可以更新编程脚本以将 D1h 设置为 8010h (检查脚本中使用的字节顺序条目,它可能是低字节,高字节,您需要将其更改为 1080、或者您可以将回读时的预期更新为 8010h、而不是 0000h 写入。