STM32独立看门狗

启动STM32的独立看门狗,启动过程可以按如下步骤实现:
1)向IWDG_KR写入0x5555;
2)设置IWDG_PR(分频系数)和IWDG_RLR(重装载值)的值。
这样就可以知道看门狗的喂狗时间(溢出时间)。
Tout = rlr*(1/(40/4*2^prer));
rlr为重装载值,prer是分频系数
3)向IWDG_KR写入0xAAAA
通过这句话,使STM32重新加载IWDG_RLR的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。
4)向IWDG_KR写0xCCCC
启动独立看门狗。

//prer 分频系数 rlr 重装载值
void IWDG_Init(u8 prer, u16 rlr){
    IWDG->KR = 0x5555;
    IWDG->PR = prer; //分频系数
    IWDG->RLR = rlr; //重装载值
    IWDG->KR = 0xAAAA; //喂狗
    IWDG->KR = 0xCCCC; //启动看门狗
}
原文地址:https://www.cnblogs.com/cuglkb/p/6269653.html