/* iwdg.c */
//初始化独立看门狗
//prer:分频数:IWDG_PRESCALER_4~IWDG_PRESCALER_256
//rlr:自动重装载值,0~0XFFF.
//时间计算(大概):Tout=((4*2^prer)*rlr)/32 (ms).
void IWDG_Init(u8 prer,u16 rlr)
{
IWDG_Handler.Instance = IWDG;
IWDG_Handler.Init.Prescaler = prer; //设置IWDG分频系数
IWDG_Handler.Init.Reload = rlr; //重装载值
HAL_IWDG_Init(&IWDG_Handler); //初始化IWDG,默认会开启独立看门狗
}
//喂独立看门狗
void IWDG_Feed(void)
{
HAL_IWDG_Refresh(&IWDG_Handler); //喂狗
}
/* iwdg.h */
void IWDG_Init(u8 prer,u16 rlr);//初始化IWDG,并使能IWDG
void IWDG_Feed(void);//喂狗