1.WDG模块介绍
1.1简介
看门狗是一个定时计数器,计时到会复位MCU,因此软件必须周期性刷新看门狗,该机制常用于对安全性要求高的场合,从一定程度上保证软件的正常运转。
1.2WDG特性
1.4种时钟源;
2.可编程超时时间;
3.窗口模式;
4.超时中断;
2.WDG模块配置介绍
2.1WDG_ConfigType
typedef struct
{
uint32_t timeoutValue; //WDG的溢出周期计数值,用来配置WDG的溢出时间。
uint32_t windowValue; //配置为窗口看门狗时,配置该变量来设置窗口看门狗的最早喂狗时间
WDG_ClockSourceType clockSource; //配置看门狗的时钟源
WDG_UpdateEnableType updateEn;
WDG_ModuleEnableType WDGEn; //WDG 模块使能/禁能
ACTION_Type prescalerEn; //WDG 模块的256 预分频器使能/禁能
ACTION_Type windowEn;//窗口看门狗模式使能/禁能
ACTION_Type interruptEn;//WDG 中断使能/禁能
DeviceCallback_Type callBack; //WDG 中断回调函数配置
} WDG_ConfigType;
3.例程介绍
3.1WDG5STimeout
该例程配置WDG 为5S 周期,若5S 内未进行喂狗,则程序复位。例程中用LED 灯进行验证,若在规定时间内进行喂狗,则程序不复位,LED 灯不亮;可将while 循环中的delay 时间延长,当超出时间未进行喂狗操作,则LED 灯常亮。