STM32——独立看门狗软件编程
独立看门狗库函数
IWDG独立看门狗操作库函数
Void IWDG_WriteAccessCmd(uint16_tIWDG_WriteAccess);//取消写保护:0x5555使能
Void IWDG_SetPrescaler(uint8_tIWDG_Prescaler);//设置预分频系数:写PR
Void IWDG_SetReload(uint16_tReload);//设置重装载值:写RLR
Void IWDG_ReloadCount(void);//喂狗:写0xAAAA到KR
Void IWDG_Enable(void);//使能看门狗:写0xCCCC到KR
FlagStatus IWDG_GetFlagStatus(uint16_tIWDG_FLAG);//状态:重装载/预分频更新
独立看门狗操作步骤
1 取消寄存器写保护
IWDG_WriteAccessCmd();
2 设置独立看门狗的预分频系数,确定时钟:
IWDG_SetPrecaler();
3 设置看门狗重装载值,确定溢出时间:
IWDG_SetReload();
4 使能看门狗
IWDG_Enable();
5 应用程序喂狗:
IWDG_ReloadCount();
溢出时间计算:
