独立看门狗(IWDG)是一种用于监控系统运行状态的重要外设。通过周期性地重载看门狗计数器,可以防止系统进入死循环或长时间无响应。以下是初始化IWDG的函数:
c
void IWDG_Init(void)
{
// 启动独立看门狗
IWDG->KR = 0xCCCC;
// 允许配置
IWDG->KR = 0x5555;
// 设置预分频器
IWDG->PR = 0x07;
// 设置重载寄存器
IWDG->RLR = 0x0FFF;
// 重载 IWDG 计数器
IWDG->KR = 0xAAAA;
}
此函数启动独立看门狗,允许配置预分频器和重载寄存器,并重载看门狗计数器。
|