該器件實(shí)現(xiàn)了 OVUV BIST(內(nèi)置自測(cè)試)功能來(lái)測(cè)試主 OVUV 保護(hù)器路徑。主機(jī)可以通過(guò)設(shè)置 [OVUV_MODE1:0] = 0b10 和 [OVUV_GO] = 1 來(lái)啟動(dòng) BIST 運(yùn)行。BIST 運(yùn)行涵蓋:
- OV 和 UV 比較器閾值:
- 檢查電壓值是否高于和低于設(shè)定的閾值,以確保比較器正確觸發(fā)。
- 如果檢測(cè)到故障,則會(huì)設(shè)置相應(yīng)的 FAULT_PROT2[OVCOMP_FAIL] 或 [UVCOMP_FAIL] 位。
- 從 OVUV 多路復(fù)用器到 UV 故障狀態(tài)位和 NFAULT 引腳的路徑:
- 對(duì)于每個(gè) VC 通道,開(kāi)關(guān)斷開(kāi),以便 OVUV 多路復(fù)用器的輸入斷開(kāi),從而能夠?qū)Ρ粶y(cè)通道進(jìn)行 UV 檢測(cè)
- 然后,BIST 引擎檢查邏輯以使相應(yīng)的 FAULT_UV 寄存器位生效,并且正確設(shè)置 NFAULT。
- BIST 引擎重置相應(yīng)的 FAULT_UV 位并使 NFAULT 無(wú)效,然后切換到測(cè)試下一個(gè)通道并重復(fù)該過(guò)程,直到測(cè)試完所有有效通道。
- 如果檢測(cè)到故障,則會(huì)設(shè)置相應(yīng)的 [VPATH_FAIL] 位。
- OV 故障位和 NFAULT 路徑
- BIST 引擎強(qiáng)制將 1 寫(xiě)入 FAULT_OV* 寄存器,一次一位,以確??梢韵鄳?yīng)地設(shè)置每個(gè) FAULT_OV* 寄存器,并且可以使 NFAULT 生效。
- 如果檢測(cè)到故障,則會(huì)設(shè)置相應(yīng)的 [VPATH_FAIL] 位。
如果啟用了 NFAULT,則主機(jī)會(huì)在 BIST 運(yùn)行期間觀察 NFAULT 切換。BIST 運(yùn)行結(jié)束后,OVUV 比較器將關(guān)閉。主機(jī)通過(guò)發(fā)送 [OVUV_GO] = 1 以及 [OVUV_MODE1:0] = 0b01(輪詢(xún)模式)來(lái)啟動(dòng)常規(guī) OVUV 輪詢(xún)模式。
注: - 如果在 OVUV BIST 運(yùn)行期間發(fā)送了 [OVUV_GO] = 1,則器件會(huì)根據(jù) [OVUV_MODE1:0] 設(shè)置執(zhí)行新的 GO 命令。
- 在啟動(dòng) OVUV 保護(hù)器 BIST 之前,主機(jī)屏蔽所有非 OVUV 相關(guān)故障,并確保任何電芯通道上沒(méi)有 OV 和 UV 故障(建議在 BIST 運(yùn)行期間所有電芯電壓與 OV 或 UV 閾值至少相差 100mV)。否則,BIST 結(jié)果無(wú)效。
- BIST 啟動(dòng)后,如果在開(kāi)始步驟 2 之前檢測(cè)到預(yù)先存在的故障,BIST 引擎將中止并且 FAULT_PROT2[BIST_ABORT] = 1。
- 提供了無(wú)復(fù)位選項(xiàng) DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1,用于命令 BIST 引擎在測(cè)試每個(gè)通道后不重置故障狀態(tài)和 NFAULT 引腳。如果 BIST 運(yùn)行失敗,主機(jī)可以選擇該選項(xiàng)并重新運(yùn)行 BIST 以檢測(cè)哪個(gè)電芯通道路徑無(wú)法反映故障寄存器中的故障情況。