![](https://csdnimg.cn/release/download_crawler_static/12894526/bg6.jpg)
CPU 和安全看门狗
AP32221
看门狗定时器(WDTs)
2 看门狗定时器(WDTs)
该章节描述了英飞凌 AURIX™ TC27x 看门狗定时器(WDTs)。所包含的主题有 WDT 功能概述,功能安全和
CPU 看门狗简介,主要 WDT 特性总述,以及 WDT 寄存器简要描述。
2.1 概况
有下列两种类型的 WDT 看门狗定时器:
功能安全看门狗
-中心资源,监测与安全相关的功能
CPU 看门狗
-位于每个 CPU 中,去监视软件的流程
TC27x 包含了下列看门狗定时器 WDT:
功能安全看门狗
CPU0 看门狗
CPU1 看门狗
CPU2 看门狗
WDT 提供了一种安全的方式来检测软件和硬件故障,并从这些故障中恢复过来。这些看门狗在用户定义
的时间周期内帮助终止故障的 CPU 或基于 TC27x 的系统。
此外,每一个看门狗定时器都包含了一个初始化截止保护(ENDINIT) 特性,该特性保护关键的 TC27x 寄
存器远离故障和未经授权的写访问。
为了确保 WDT 看门狗定时器正常工作,并正确地修改 ENDINIT 位,在此应用了一个访问错误检测机制以
防止对 WDT 控制寄存器突发且不正确的写访问。以无效的密码(在首次访问期间)或者是保护位的不正
确的值(在二次访问期间)对 WDT 控制寄存器进行的任何写访问会触发一个向安全管理单元(SMU)发送
的看门狗报警请求。此外,在一个有效的写访问清除了 ENDINIT 位之后,看门狗为这个访问窗口强加了
一个时间限制。如果在该时间限制内,ENDINIT 位未被再次置位,系统可能会出现故障,并且看门狗报
警被报告给 SMU。
也可以获取配置选项使能看门狗服务,以检查代码执行序列并监控一个中级代码执行时间。如果使能了
这些检查,那么任何不正确的执行序列或超出限制的执行时间将触发一个 SMU 报警请求。
任何 WDT 看门狗过期(定时器溢出)产生一个 SMU 报警请求。可以将 SMU 配置为生成一个中断或非可屏
蔽中断(NMI)以便在采取进一步行动之前(如复位,或者是使 CPU 进入空闲状态),提供一些时间以便
恢复或进行状态记录。
应用笔记
6
V1.0, 2014-5