STORE_USER_ALL 是一条标准的 PMBus® 命令,用于将某些配置 RAM 寄存器的内容写入其各自的非易失性配置存储器 (NVM) 或 EEPROM 位置。TPS1689 在 NVM 中有六 (6) 个一次性可编程存储体,用户可使用这些存储体存储其自定义配置。如果尚未编程,此命令将首先尝试写入 NVM 存储体 1。如果 NVM 存储体 1 已编程,则会在未编程的情况下尝试写入 NVM 存储体 2,以此类推,直到所有 6 个存储体都编程完毕。
如果外部 EEPROM 可用并进行了配置,则必须连续发出 STORE_USER_ALL 命令七 (7) 次,以便在初始设置期间将配置寄存器值成功存储到外部 EEPROM 的第 2 页中。初始设置完成后,后续写入外部 EEPROM 只需发出 STORE_USER_ALL 命令即可可靠地存储数据。
此命令使用 PMBus® 发送字节协议。没有此命令的数据字节。此命令为只写命令。
注: - 此命令执行前应先发送 MFR_WRITE_PROTECT 命令以解锁器件,防止意误触发的写入操作。如果 WP# 引脚被拉低,则写访问将在硬件层面被完全禁用,此时 MFR_WRITE_PROTECT 命令将无效。
- 需要通过在 DEVICE_CONFIG 寄存器中设置 EXT_EEPROM 位来启用外部 EEPROM。此外,这是通过在 和 寄存器中将四 (4) 个 GPIO 中的两 (2) 个适当地配置为 EECLK 和 EEDATA 来完成的。确保这两 (2) 个选定的 GPIO 引脚分别物理连接到电路板上的 EEPROM 时钟和数据引脚。
- 如果 STORE_USER_ALL 命令不成功,则 节 7.3.14.7.1.18 寄存器中的 MEMORY_FLT 位会被设置。TI 建议在发送 STORE_USER_ALL 命令后读取 STATUS_CML 寄存器,以验证其是否成功。
- TPS16890 电子保险丝提供六 (6) 个一次性可编程 (OTP) NVM 存储体用于用户编程,而 TPS16890A 电子保险丝提供五 (5) 个 OTP NVM 存储体。如果未使用外部 EEPROM,则在发送 STORE_USER_ALL 命令之前,用户应通过读取 STATUS_MFR_SPECIFIC_2 寄存器中的 CONFIG_NVM_STAT 位,确保至少有一个内部 NVM 存储体可用于编程。