ZHCSQE8H November 2022 – April 2025 TPS389C03-Q1
PRODUCTION DATA
問答看門狗需要在特定時間間隔內(nèi)將特定數(shù)據(jù)從 MCU 發(fā)送至 TPS389C03-Q1。
TPS389C03-Q1 會生成問題,供 MCU 在開啟和關(guān)閉窗口期間讀取。問題讀取為 BANK0 中 WD_STAT_QA 寄存器中的 ANSW_CNT[1:0] 和 TOKEN[3:0] 狀態(tài)位的組合。讀取問題后,MCU 使用圖 7-10 中所示的邏輯公式計算參考應(yīng)答,并通過將 8 位應(yīng)答寫入 BANK1 中的 WDT_ANSWER 寄存器進行響應(yīng)。參考應(yīng)答計算的代碼示例如圖 7-13 所示。對于典型應(yīng)用,無需更改 BANK1 中 WDT_QA_CFG 寄存器的 FDBK[1:0] 的默認值 FDBK[1:0] = 00b。然而,如果需要不同的參考應(yīng)答計算,則可以更改 FDBK[1:0]。節(jié) 7.3.9.1詳細介紹了問題生成和應(yīng)答計算。
在一個“事件”期間,TPS389C03-Q1 在關(guān)閉窗口中生成三個問題,在開啟窗口中生成一個問題。MCU 必須在指定的關(guān)閉窗口內(nèi)正確讀取并回答所有三個問題,并在指定的開啟窗口內(nèi)正確讀取并回答一個問題,“良好事件”才能發(fā)生。在事件開始時,ANSW_CNT[1:0] = 11b。正確回答問題后會使 ANSW_CNT[1:0] 遞減,以生成下一個問題。良好事件發(fā)生后,ANSW_CNT[1:0] 復(fù)位為 ANSW_CNT[1:0] = 11b,并且 TOKEN[3:0] 的值更改,為下一個事件生成一組新問題。
錯誤回答問題后會使違例計數(shù)遞增,將 ANSW_CNT[1:0] 復(fù)位為 ANSW_CNT[1:0] = 11b,并重新啟動關(guān)閉窗口。使用 BANK1 中的 WDT_CFG 寄存器對最大違例計數(shù) MAX_VIOLATION_COUNT[2:0] 進行編程。當違例計數(shù)達到最大值時,TPS389C03-Q1 WDO(鎖存)為低電平,并根據(jù)故障映射將 NIRQ 和 NRST 置為低電平有效。請注意,如果在 NIRQ 置為有效時 NIRQ 未被看門狗故障報告映射,則 NIRQ 置為無效;在重新映射時 NIRQ 重新置為有效(假設(shè)故障已被清除)。如果違規(guī)計數(shù)尚未等于零,良好事件將使違規(guī)計數(shù)遞減。當看門狗進入空閑狀態(tài)時,違例計數(shù)會復(fù)位。當看門狗進入掛起狀態(tài)時,違例計數(shù)保持不變??撮T狗狀態(tài)圖如圖 7-22 所示。
在事件中,關(guān)閉窗口時間是固定值,并且如果所有三個問題的回答速度都快于設(shè)置時間,則該時間不會改變。例如,如果關(guān)閉窗口時間設(shè)置為 10ms,并且在 5ms 內(nèi)正確回答了三個問題,則 TPS389C03-Q1 在轉(zhuǎn)換到開啟窗口之前等待剩余的 5ms。在開啟窗口期間,如果問題的回答速度快于所選的開啟窗口時間,則 TPS389C03-Q1 會自動轉(zhuǎn)換到下一個事件的關(guān)閉窗口。在關(guān)閉或開啟窗口中問題回答錯誤會導(dǎo)致 TPS389C03-Q1 重新啟動關(guān)閉窗口。