ZHCSQE8H November 2022 – April 2025 TPS389C03-Q1
PRODUCTION DATA
问答看门狗需要在特定时间间隔内将特定数据从 MCU 发送至 TPS389C03-Q1。
TPS389C03-Q1 会生成问题,供 MCU 在开启和关闭窗口期间读取。问题读取为 BANK0 中 WD_STAT_QA 寄存器中的 ANSW_CNT[1:0] 和 TOKEN[3:0] 状态位的组合。读取问题后,MCU 使用图 7-10 中所示的逻辑公式计算参考应答,并通过将 8 位应答写入 BANK1 中的 WDT_ANSWER 寄存器进行响应。参考应答计算的代码示例如图 7-13 所示。对于典型应用,无需更改 BANK1 中 WDT_QA_CFG 寄存器的 FDBK[1:0] 的默认值 FDBK[1:0] = 00b。然而,如果需要不同的参考应答计算,则可以更改 FDBK[1:0]。节 7.3.9.1详细介绍了问题生成和应答计算。
在一个“事件”期间,TPS389C03-Q1 在关闭窗口中生成三个问题,在开启窗口中生成一个问题。MCU 必须在指定的关闭窗口内正确读取并回答所有三个问题,并在指定的开启窗口内正确读取并回答一个问题,“良好事件”才能发生。在事件开始时,ANSW_CNT[1:0] = 11b。正确回答问题后会使 ANSW_CNT[1:0] 递减,以生成下一个问题。良好事件发生后,ANSW_CNT[1:0] 复位为 ANSW_CNT[1:0] = 11b,并且 TOKEN[3:0] 的值更改,为下一个事件生成一组新问题。
错误回答问题后会使违例计数递增,将 ANSW_CNT[1:0] 复位为 ANSW_CNT[1:0] = 11b,并重新启动关闭窗口。使用 BANK1 中的 WDT_CFG 寄存器对最大违例计数 MAX_VIOLATION_COUNT[2:0] 进行编程。当违例计数达到最大值时,TPS389C03-Q1 WDO(锁存)为低电平,并根据故障映射将 NIRQ 和 NRST 置为低电平有效。请注意,如果在 NIRQ 置为有效时 NIRQ 未被看门狗故障报告映射,则 NIRQ 置为无效;在重新映射时 NIRQ 重新置为有效(假设故障已被清除)。如果违规计数尚未等于零,良好事件将使违规计数递减。当看门狗进入空闲状态时,违例计数会复位。当看门狗进入挂起状态时,违例计数保持不变。看门狗状态图如图 7-22 所示。
在事件中,关闭窗口时间是固定值,并且如果所有三个问题的回答速度都快于设置时间,则该时间不会改变。例如,如果关闭窗口时间设置为 10ms,并且在 5ms 内正确回答了三个问题,则 TPS389C03-Q1 在转换到开启窗口之前等待剩余的 5ms。在开启窗口期间,如果问题的回答速度快于所选的开启窗口时间,则 TPS389C03-Q1 会自动转换到下一个事件的关闭窗口。在关闭或开启窗口中问题回答错误会导致 TPS389C03-Q1 重新启动关闭窗口。