該器件實(shí)現(xiàn)了 OTUT BIST 功能來測試主 OTUT 保護(hù)器路徑。主機(jī)可以通過設(shè)置 [OTUT_MODE1:0] = 0b10 和 [OTUT_GO] = 1 來啟動(dòng) BIST 運(yùn)行。BIST 運(yùn)行涵蓋:
- OT 和 UT 比較器閾值
- 檢查電壓值是否高于和低于設(shè)定的閾值,以確保比較器正確觸發(fā)。
- 如果檢測到故障,則會設(shè)置相應(yīng)的 FAULT_PROT2[OTCOMP_FAIL] 或 [UTCOMP_FAIL] 位。
- 從 GPIO 多路復(fù)用器到 UT 故障位的路徑和 NFAULT 路徑
- 對于每個(gè) GPIO 通道,GPIO 在內(nèi)部上拉,因此 OTUT 多路復(fù)用器的輸入為高電平,從而會引發(fā)對被測通道的 UT 檢測。
- 然后,BIST 周期檢查邏輯以使相應(yīng)的 FAULT_UT 寄存器位生效,并且正確設(shè)置 NFAULT。
- BIST 引擎重置相應(yīng)的 FAULT_UT 位并使 NFAULT 無效,然后切換到測試下一個(gè)通道。
- 如果檢測到故障,則會設(shè)置相應(yīng)的 [TPATH_FAIL] 位。
- OV 故障位和 NFAULT 路徑
- BIST 引擎強(qiáng)制將 1 寫入 FAULT_OT 寄存器,一次一位,以確??梢韵鄳?yīng)地設(shè)置每個(gè) FAULT_OT 寄存器,并且可以使 NFAULT 生效。
- 如果檢測到故障,則會設(shè)置相應(yīng)的 [TPATH_FAIL] 位。
如果啟用了 NFAULT,則主機(jī)會在 BIST 運(yùn)行期間觀察 NFAULT 切換。BIST 運(yùn)行結(jié)束后,OTUT 比較器將關(guān)閉。主機(jī)通過發(fā)送 [OTUT_GO] = 1 以及 [OTUT_MODE1:0] = 0b01(輪詢模式)來啟動(dòng)常規(guī) OTUT 輪詢模式。
注: - 如果在 OTUT BIST 運(yùn)行期間發(fā)送了 [OTUT_GO] = 1,則器件會根據(jù) [OVUV_MODE1:0] 設(shè)置執(zhí)行新的 GO 命令。
- 在啟動(dòng) OTUT 保護(hù)器 BIST 之前,主機(jī)會屏蔽所有非 OTUT 相關(guān)故障,并確保 BIST 運(yùn)行期間任何 GPIO 上不存在 OT 和 UT 故障。否則,BIST 結(jié)果無效。
- BIST 啟動(dòng)后,如果在開始步驟 2 之前檢測到預(yù)先存在的故障,BIST 引擎將中止并且 FAULT_PROT2[BIST_ABORT] = 1。
- 提供了無復(fù)位選項(xiàng) DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1,用于命令 BIST 引擎在測試每個(gè)通道后不重置故障狀態(tài)和 NFAULT 引腳。如果 BIST 運(yùn)行失敗,主機(jī)可以選擇該選項(xiàng)并重新運(yùn)行 BIST 以檢測哪個(gè) GPIO 通道路徑無法反映故障寄存器中的故障情況。