独立看门狗:(使用内部 40Khz来计数 的溢出复位器,系统死了还会继续计数,计数到达0后进行复位,定时喂狗(重新装载计数值)就不会产生中断了)
IWDG_Init(4,500);
步骤
(1)取消写保护: IWDG->KR = 0x5555;
(2)设置独立看门狗的预分频系数和重装载值 : IWDG->PR = 4; IWDG->RLR = 500;
(3)重载计数值喂狗: IWDG->KR = 0xAAAA;
(4)启动看门狗: IWDG->KR = 0xCCCC
误点1:重载值与溢出时间(复位时间)
由图可知:64分频后后计数一次1.6MS 500*1.6 = 800ms 不是1000,内部不准,反正提前喂狗就好;