STM32独立看门狗

学习独立看门狗实验,首先要知道这个实验到底是干嘛的。
以我个人的理解,通俗的讲就是防止工程出现死循环等故障,监控程序的正常运行,具有复位作用,增强软件的可靠性。死循环了就会产生复位
这里写图片描述
这里用了几个几个寄存器
1.关键字寄 存器 IWDG_KR(IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向 该寄存器中写入0x5555)
2.预分频寄存器IWDG_PR(32 位的寄存器,但是我们只用了最低 3 位,作用分频)
3.重装载寄存器 IWDG_RLR(寄存器也是一个 32 位寄存器,但是只有低 12 位是有效的)
一篇很好的文章https://www.cnblogs.com/longbiao831/p/4556277.html

IWDG->RLR=rlr;  // 写入自动装载值
IWDG->KR=0XAAAA;//重装载
IWDG->KR=0XCCCC;//启动看门狗 

IWDG_PR(预分频值)和IWDG_RLR(重装载值)的值,通过这两个值的设置可以知道看门狗的喂狗时间,Tout=((4×2^prer) ×rlr) /40ms
4.状态寄存器 (IWDG_SR)
位 1 RVU:看门狗计数器重载值更新
位 0 PVU:看门狗预分频器值更新
代码很简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值