[应用方案] 独立看门狗初始化 (IWDG_Init)

[复制链接]
 楼主| 很过分好的suj 发表于 2024-7-30 11:06 | 显示全部楼层 |阅读模式
独立看门狗(IWDG)是一种用于监控系统运行状态的重要外设。通过周期性地重载看门狗计数器,可以防止系统进入死循环或长时间无响应。以下是初始化IWDG的函数:

c

void IWDG_Init(void)
{
    // 启动独立看门狗
    IWDG->KR = 0xCCCC;
    // 允许配置
    IWDG->KR = 0x5555;
    // 设置预分频器
    IWDG->PR = 0x07;
    // 设置重载寄存器
    IWDG->RLR = 0x0FFF;
    // 重载 IWDG 计数器
    IWDG->KR = 0xAAAA;
}


此函数启动独立看门狗,允许配置预分频器和重载寄存器,并重载看门狗计数器。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

65

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部