为了写入 OTP,应向 BAT 引脚施加 10 至 12V 之间的电压,并且器件必须处于 FULLACCESS(完全访问)模式。下面列出了写入 OTP 的建议步骤。
- 通过读取其中一个已编程寄存器,检查器件上是否已完成 OTP 编程。通电时,寄存器将报告默认值或 OTP 中编程的值(如果 OTP 已编程)。如果尚未完成 OTP 编程,则转至后续步骤。
- 读取 0x12 电池状态[SEC1,SEC0] 位,以验证器件是否处于 FULL ACCESS(完全访问)模式 (0x01)。
- 如果器件处于 FULL ACCESS(完全访问)模式,则进入 CONFIG_UPDATE 模式-(子命令 0x0090)。
- 在数据存储器中配置寄存器设置。
- 退出 CONFIG_UPDATE 模式 -(子命令 0x0092)。
- 读取数据存储器寄存器以验证所有参数均已成功写入。
- 进入 CONFIG_UPDATE 模式。
- 检查电池状态[OTPB] 位是否清除,以验证是否满足 OTP 编程条件。
- 读取 OTP_WR_CHECK()(子命令 0x00A0)。如果返回值为 0x80,则满足 OTP 编程条件。
- 如果 OTP_WR_CHECK 指示满足条件,则发送 OTP_WRITE() 子命令 (0x00A1)。
- 等待 100 ms。从 0x40 读取以检查 OTP 编程是否成功(0x80 表示成功)。
- 退出 CONFIG_UPDATE 模式 -(子命令 0x0092)。