IWDG配置参考代码
- #include "bsp_iwdg.h"
- //使能IWDG,在40KHz LSI下,约等于每隔1s产生IWDG复位
- void IWDG_Configuration(void)
- {
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //使能或者失能对寄存器 IWDG_PR 和 IWDG_RLR 的写操作
- IWDG_SetPrescaler(IWDG_Prescaler_64); //设置 IWDG 预分频值
- IWDG_SetReload(625); //设置 IWDG 重装载值
- IWDG_ReloadCounter(); //按照 IWDG 重装载寄存器的值重装载 IWDG 计数器,喂狗
- IWDG_Enable(); //使能 IWDG
- }
- //喂狗,防止CPU复位
- void IWDG_FeedDog(void)
- {
- IWDG_ReloadCounter();
- }
|