1、看门狗寄存器讲解
(bit7)WDT_FLAG:看门狗溢出标志,看门狗发生溢出时,硬件自动将此位置1,需要软件清零
(bit5)EN_WDT:看门狗使能位
0:对单片机无影响
1:启动看门狗定时器
(bit4)CLR_WDT:看门狗定时器清零
0:对单片机无影响
1:清零看门狗定时器,硬件自动将此位复位
(bit3)IDL_WDT:IDLE模式时的看门狗控制位
0:DLE模式时看门狗停止计数
1:DLE模式时看门狗继续计数
(bit2 bit1 bit0)WDT_PS:看门狗定时器时钟分频系数寄存器
2、看门狗溢出时间计算公式
例1:系统时钟配置为22.1184MHz,看门狗时钟分频系数寄存器为6,求看门狗溢出时间?
注意:红字需要自己配置的
3、例程
/*
* 描述: 初始化看门狗
* 参数: 无
* 返回: 无*/
void IWDG_Init(void)
{
//使能看门狗寄存器,定时2.276s后复位
WDT_CONTR = 0x26;
}
/*
* 描述: 喂狗
* 参数: 无
* 返回: 无*/
void CLRWDG(void)
{
WDT_CONTR |= 0x10;
}