為了寫入 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)。