該器件實現了 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 通道路徑無法反映故障寄存器中的故障情況。