#stm32学习总结 独立看门狗IWDG

STM32的IWDG是一个独立的看门狗功能,当计数器从预设值递减到0时引发复位。它使用内部RC振荡器,不受外部时钟影响,主要用于防止因干扰或硬件问题导致的程序异常。配置包括使能IWDG、设置预分频器、重载寄存器以及定时刷新计数器。
摘要由CSDN通过智能技术生成

stm32 IWDG

是什么

独立看门狗

本质

递减计数器 减到0x0000时产生复位信号单片机复位,在到零前喂狗(重装在计数器的值)防止复位时钟是由独立的RC振荡器提供在芯片内部和外部时钟无关。

作用

由于外接电磁干扰或者系统硬件问题导致的程序跑飞
这是最后一手尽量不要依赖

框图

在这里插入图片描述

寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

寄存器操作步骤

1.通过在键寄存器 (IWDG_KR) 中写入 0xCCCC 来使能 IWDG
2.通过在键寄存器 (IWDG_KR) 中写入 0x5555 来使能寄存器访问。
3.通过将预分频器寄存器 (IWDG_PR) 编程为 0~7 中的数值来配置预分频器
4.对重载寄存器 (IWDG_RLR) 进行写操作。
5.等待寄存器更新 (IWDG_SR = 0x0000 0000)。
6.刷新计数器值为 IWDG_RLR 的值 (IWDG_KR = 0xAAAA)。

计算公式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

库函数配置步骤

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值