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