作者:阿拉丁神丢
转自:http://blog.sina.com.cn/s/blog_6035432c0100v8xl.html
看门狗的配置有2部分:看门狗的初始化和喂狗。
下面看一下STM32是怎么初始化看门狗和喂狗的。
看门狗初始化步骤:
1.IWDG_PR和IWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向
IWDG_KR寄存器中写入0x5555。
2.设置预分频因子 (Prescaler divider)PR[2:0] 。
3.设置看门狗计数器重装载值。RLR[11:0]。
4.重新装载看门狗的计数值,只要在键寄存器IWDG_KR中写入0xAAAA。
5.在键寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。
void Wdt_Init(void)
{
/ Enable IWDG (the LSI oscillator will be enabled by hardware)
}
//喂狗
void Kick_Dog(void)
{
}
上面这个看门狗有 /256
LSI不稳定,官方手册有下面这么一个说法: