STM32独立看门狗

学习独立看门狗实验,首先要知道这个实验到底是干嘛的。
以我个人的理解,通俗的讲就是防止工程出现死循环等故障,监控程序的正常运行,具有复位作用,增强软件的可靠性。死循环了就会产生复位
STM32独立看门狗_第1张图片
这里用了几个几个寄存器
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:看门狗预分频器值更新
代码很简单

你可能感兴趣的:(stm32,看门)