该器件实现了电源 BIST(内置自检)功能来测试主电源故障诊断路径,其中涵盖以下检测:
- FAULT_PWR1[AVDD_OV]、[AVDD_OSC]、[DVDD_OV]、[CVDD_OV]、[CVDD_UV]、[REFHM_OPEN]、[DVSS_OPEN] 和 [CVSS_OPEN]
- FAULT_PWR2[TSREF_OV]、[TSREF_UV]、[TSREF_OSC]、[NEG5V_UV]、[REFHM_OSC] 和 [PWRBIST_FAIL]
电源 BIST 本质上是对校验器的检查,它是由主机启动的基于命令的功能。
电源 BIST 启动后会强制在每个电源的故障检测路径上生成一个故障。以 AVDD OV 诊断路径为例,当 BIST 引擎测试 AVDD OV 路径时,会发生以下情况:
- BIST 引擎强制 AVDD OV 比较器失效
- 然后,BIST 引擎进行检查以确保触发 FAULT 寄存器的信号已生效,并且触发 NFAULT 的信号也已生效
- BIST 引擎重置 FAULT 寄存器和 NFAULT 信号(即清除 FAULT_PWR1/2/3 寄存器并使 NFAULT 无效)
- BIST 引擎在下一次电源诊断路径检查(例如 AVDD OSC)时重复执行步骤 1 至步骤 3,直到测试完 BIST 涵盖的所有预期诊断路径。
注: - 在 BIST 运行期间,NFAULT 引脚将开启和关闭。主机忽略 NFAULT 引脚状态,或者可以通过设置 DEV_CONF[NFAULT_EN] = 0 来禁用 NFAULT 引脚输出。
- 在所有内部电源中,TSREF 是可以由主机启用或禁用的电源。为了确保在 BIST 运行期间测试 TSREF 诊断路径,主机在启动电源 BIST 之前启用 TSREF。否则,BIST 引擎将在 BIST 运行期间忽略 TSREF 诊断路径测试结果。
- 由于其他非电源相关故障也可能触发 NFAULT,因此建议在电源 BIST 运行之前通过 FAULT_MSK1/2 寄存器屏蔽所有非电源相关故障。
- 在启动电源 BIST 运行之前,主机还可确保没有电源故障。
通过发送 DIAG_PWR_CTRL[PWR_BIST_GO] = 1,启动电源 BIST。即使在运行期间检测到故障,BIST 运行也不会中止。BIST 运行结束时,结果由 FAULT_PWR2[PWRBIST_FAIL] 标志指示。
电源 BIST 强制发生故障并确保诊断路径相应地触发故障。BIST 运行失败表示在故障条件下无法触发诊断路径。要进一步检查哪条路径无法指示故障,主机可以设置 DIAG_PWR_CTRL[BIST_NO_RST] = 1。该位在 BIST 运行期间禁用复位步骤。启用该选项后重新启动电源 BIST。在 BIST 运行结束时,检查 FAULT_PWR1 和 FAULT_PWR2 寄存器。任何保持为 0 的寄存器标志都表示该标志无法标记故障。