IWDG常用函数
1 | void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); |
写使能控制
1 | void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); |
写预分频器,即写PR寄存器
1 | void IWDG_SetReload(uint16_t Reload); |
写重装值,即写RLR寄存器
1 | void IWDG_ReloadCounter(void); |
重新装载寄存器(喂狗)
1 | void IWDG_Enable(void); |
启用看门狗使能
1 | FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG); |
获取标志位状态
1 | FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG); |
查看RCC标志位,查看时钟Ready和各种Reset标志位
独立看门狗
main.c
1 |
|
WWDG常用函数
1 | void WWDG_DeInit(void); |
WWDG恢复缺省配置
1 | void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); |
WWDG写入预分频值
1 | void WWDG_SetWindowValue(uint8_t WindowValue); |
WWDG写入窗口值
1 | void WWDG_EnableIT(void); |
WWDG使能中断
1 | void WWDG_SetCounter(uint8_t Counter); |
WWDG写入计数器(喂狗)
1 | void WWDG_Enable(uint8_t Counter); |
WWDG使能窗口看门狗
1 | FlagStatus WWDG_GetFlagStatus(void); |
WWDG获取标志位
1 | void WWDG_ClearFlag(void); |
WWDG清除标志位
窗口看门狗
main.c
1 |
|

































