独立看门狗

独立看门狗:(使用内部 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,内部不准,反正提前喂狗就好;

原文地址:https://www.cnblogs.com/luckytimor/p/7161800.html