该器件实现了 OTUT BIST 功能来测试主 OTUT 保护器路径。主机可以通过设置 [OTUT_MODE1:0] = 0b10 和 [OTUT_GO] = 1 来启动 BIST 运行。BIST 运行涵盖:
- OT 和 UT 比较器阈值
- 检查电压值是否高于和低于设定的阈值,以确保比较器正确触发。
- 如果检测到故障,则会设置相应的 FAULT_PROT2[OTCOMP_FAIL] 或 [UTCOMP_FAIL] 位。
- 从 GPIO 多路复用器到 UT 故障位的路径和 NFAULT 路径
- 对于每个 GPIO 通道,GPIO 在内部上拉,因此 OTUT 多路复用器的输入为高电平,从而会引发对被测通道的 UT 检测。
- 然后,BIST 周期检查逻辑以使相应的 FAULT_UT 寄存器位生效,并且正确设置 NFAULT。
- BIST 引擎重置相应的 FAULT_UT 位并使 NFAULT 无效,然后切换到测试下一个通道。
- 如果检测到故障,则会设置相应的 [TPATH_FAIL] 位。
- OV 故障位和 NFAULT 路径
- BIST 引擎强制将 1 写入 FAULT_OT 寄存器,一次一位,以确保可以相应地设置每个 FAULT_OT 寄存器,并且可以使 NFAULT 生效。
- 如果检测到故障,则会设置相应的 [TPATH_FAIL] 位。
如果启用了 NFAULT,则主机会在 BIST 运行期间观察 NFAULT 切换。BIST 运行结束后,OTUT 比较器将关闭。主机通过发送 [OTUT_GO] = 1 以及 [OTUT_MODE1:0] = 0b01(轮询模式)来启动常规 OTUT 轮询模式。
注: - 如果在 OTUT BIST 运行期间发送了 [OTUT_GO] = 1,则器件会根据 [OVUV_MODE1:0] 设置执行新的 GO 命令。
- 在启动 OTUT 保护器 BIST 之前,主机会屏蔽所有非 OTUT 相关故障,并确保 BIST 运行期间任何 GPIO 上不存在 OT 和 UT 故障。否则,BIST 结果无效。
- BIST 启动后,如果在开始步骤 2 之前检测到预先存在的故障,BIST 引擎将中止并且 FAULT_PROT2[BIST_ABORT] = 1。
- 提供了无复位选项 DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1,用于命令 BIST 引擎在测试每个通道后不重置故障状态和 NFAULT 引脚。如果 BIST 运行失败,主机可以选择该选项并重新运行 BIST 以检测哪个 GPIO 通道路径无法反映故障寄存器中的故障情况。