ZHCAF16 February   2025 BQ76942 , BQ76952

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2硬件设置
  6. 3CRC 和校验和编程及示例命令
    1. 3.1 CRC 计算示例
    2. 3.2 校验和计算示例
  7. 4OTP 编程示例
    1. 4.1 配置进入密封模式的编程步骤
    2. 4.2 OTP 编程流程图
    3. 4.3 OTP 逐步命令示例
  8. 5总结
  9. 6参考资料

配置进入密封模式的编程步骤

  1. 通过读取其中一个已编程寄存器,检查器件上是否已完成 OTP 编程。通电时,寄存器报告默认值或 OTP 中编程的值(如果 OTP 已编程)。如果尚未完成 OTP 编程,则转至后续步骤。
  2. 读取 0x12 电池状态 [SEC1,SEC0] 位,以验证器件是否处于完全访问模式 (0x01)。
  3. 如果器件处于完全访问模式,则进入 CONFIG_UPDATE 模式-(子命令 0x0090)。如果未进入该模式,请解封器件,然后返回步骤二检查器件是否处于完全访问模式。
  4. 在数据存储器中配置寄存器设置。
  5. 退出 CONFIG_UPDATE 模式 -(子命令 0x0092)。
  6. 读取数据存储器寄存器以验证所有参数均已成功写入。
  7. 进入 CONFIG_UPDATE 模式。
  8. 检查电池状态 [OTPB] 位是否清除,以验证是否满足 OTP 编程条件。
  9. 读取 OTP_WR_CHECK()(子命令 0x00A0)。如果返回值为 0x80,则满足 OTP 编程条件。
  10. 如果 OTP_WR_CHECK 指示满足条件,则发送 OTP_WRITE() 子命令 (0x00A1)。
  11. 等待 100 ms。从 0x40 读取以检查 OTP 编程是否成功(0x80 表示成功)。
  12. 进入密封模式。
  13. 退出 CONFIG_UPDATE 模式 -(子命令 0x0092)。