ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
节 8.5.1展示了所有可以编程到客户 OTP 页面中的参数。有两个 OTP 存储器页面可供客户使用。
在对 OTP 进行编程之前,主机确保:
步进 | 过程 |
---|---|
1 | 解锁 OTP 编程: a. 将以下数据写入OTP_PROG_UNLOCK1A 至 OTP_PROG_UNLOCK1D 寄存器。
b. 使用以下数据再次对 OTP_PROG_UNLOCK2A 至 OTP_PROG_UNLOCK2D 寄存器进行写入。
|
2 | 检查以确认 OTP 解锁程序是否成功: a. 读取以确认 OTP_PROG_STAT[UNLOCK] = 1 在步骤 1 之后发出读取命令是正常的,但发出 [PROG_GO] 必须是解锁程序之后的下一条写入命令。 |
3 | 选择合适的 OTP 页面并开始 OTP 编程: a. 要对第 1 页进行编程,请设置 OTP_PROG_CTRL[PAGESEL][PROG_GO] = 0x01,或者 b. 要对第 2 页进行编程,请设置 OTP_PROG_CTRL[PAGESEL][PROG_GO] = 0x03 |
4 | 等待 tPROG 以完成 OTP 编程 |
5 | 检查以确保 OTP 编程期间没有错误。成功完成 OTP 编程后,以下位预计为 1: a. OTP_PROG_STAT[DONE] = 1,OTP 编程完成。不会设置该寄存器中的其他位。 b. 如果对第 1 页进行了编程,则 OTP_CUST1_STAT[PROGOK]、[TRY]、[OVOK] 和 [UVOK] 位为 1。其他位为 0。 c. 如果对第 2 页进行了编程,则 OTP_CUST2_STAT[LOADED]、[PROGOK]、[TRY]、[OVOK] 和 [UVOK] 位为 1。其他位为 0。 |
6 | 发出数字复位以在寄存器中重新加载已更新的 OTP 值: a. CONTROL1[SOFT_RESET] = 1 |
编程期间,如果发生编程电压 OV 或 UV 事件,则 OTP_CUST*_STAT[UVOK] 或 OTP_CUST_STAT2[OVOK] 位为 0,指示在编程尝试期间检测到编程电压欠压或过压情况。此外,OTP_PROG_STAT 寄存器中的 [UVERR]、[OVERR]、[SUVERR] 和 [SOVERR] 位指示在编程和稳定性测试期间是否存在编程电压错误。
在高于 55°C 的温度下器件不会开始 OTP 编程。
对于 0.1μF 的 LDOIN 电容器,OTP 编程时间(从 [PROG_GO] = 1 到 [DONE] =1)为 100ms。