該器件實現了電源 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 的寄存器標志都表示該標志無法標記故障。