该器件实现了 OVUV BIST(内置自测试)功能来测试主 OVUV 保护器路径。主机可以通过设置 [OVUV_MODE1:0] = 0b10 和 [OVUV_GO] = 1 来启动 BIST 运行。BIST 运行涵盖:
- OV 和 UV 比较器阈值:
- 检查电压值是否高于和低于设定的阈值,以确保比较器正确触发。
- 如果检测到故障,则会设置相应的 FAULT_PROT2[OVCOMP_FAIL] 或 [UVCOMP_FAIL] 位。
- 从 OVUV 多路复用器到 UV 故障状态位和 NFAULT 引脚的路径:
- 对于每个 VC 通道,开关断开,以便 OVUV 多路复用器的输入断开,从而能够对被测通道进行 UV 检测
- 然后,BIST 引擎检查逻辑以使相应的 FAULT_UV 寄存器位生效,并且正确设置 NFAULT。
- BIST 引擎重置相应的 FAULT_UV 位并使 NFAULT 无效,然后切换到测试下一个通道并重复该过程,直到测试完所有有效通道。
- 如果检测到故障,则会设置相应的 [VPATH_FAIL] 位。
- OV 故障位和 NFAULT 路径
- BIST 引擎强制将 1 写入 FAULT_OV* 寄存器,一次一位,以确保可以相应地设置每个 FAULT_OV* 寄存器,并且可以使 NFAULT 生效。
- 如果检测到故障,则会设置相应的 [VPATH_FAIL] 位。
如果启用了 NFAULT,则主机会在 BIST 运行期间观察 NFAULT 切换。BIST 运行结束后,OVUV 比较器将关闭。主机通过发送 [OVUV_GO] = 1 以及 [OVUV_MODE1:0] = 0b01(轮询模式)来启动常规 OVUV 轮询模式。
注: - 如果在 OVUV BIST 运行期间发送了 [OVUV_GO] = 1,则器件会根据 [OVUV_MODE1:0] 设置执行新的 GO 命令。
- 在启动 OVUV 保护器 BIST 之前,主机屏蔽所有非 OVUV 相关故障,并确保任何电芯通道上没有 OV 和 UV 故障(建议在 BIST 运行期间所有电芯电压与 OV 或 UV 阈值至少相差 100mV)。否则,BIST 结果无效。
- BIST 启动后,如果在开始步骤 2 之前检测到预先存在的故障,BIST 引擎将中止并且 FAULT_PROT2[BIST_ABORT] = 1。
- 提供了无复位选项 DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1,用于命令 BIST 引擎在测试每个通道后不重置故障状态和 NFAULT 引脚。如果 BIST 运行失败,主机可以选择该选项并重新运行 BIST 以检测哪个电芯通道路径无法反映故障寄存器中的故障情况。