秉火429笔记之十二 看门狗

本文详细介绍了STM32的两个看门狗——独立看门狗(IWDG)和窗口看门狗(WWDG)。IWDG是一个12位递减计数器,由LSI提供时钟,适用于时间精度要求不高的场景。WWDG则提供了一个窗口范围,计数器值必须在设定的上下限之间,否则触发复位,通常用于检测外部干扰导致的软件故障。两种看门狗在复位原因检测和代码实例中均有提及。
摘要由CSDN通过智能技术生成

目录

1. 概述

2. 独立看门狗(IWDG)

3. 窗口看门狗(WWDG)


1. 概述

STM32有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬。

一般情况下,使用频次较高是独立看门狗,也即是通常意义的看门狗。

2. 独立看门狗(IWDG)

一个12位的递减计数器,最大值为0XFFF,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作.

  • 看门狗时钟

独立看门狗的时钟由独立的RC振荡器LSI提供,即使主时钟发生故障它仍然有效,非常独立。LSI的频率一般在30~60KHZ之间,根据温度和工作场合会有一定的漂移,我们一般取40KHZ,所以独立看门狗的定时时间并一定非常精确,只适用于对时间精度 要求比较低的场合。

  • 计数器时钟

递减计数器的时钟由LSI经过一个8位的预分频器得到,我们可以操作预分频器寄存器IWDG_PR来设置分频因子,分频因子可以是:[4,8,16,32,64,128,256,256],计数器时钟CK_CNT= 40/ 4*2^PRV,一个计数器时钟计数器就减一。

  • 键寄存器
键值寄存器枚举类型
键值 键值作用
0XAAAA 把RLR的值重装载到CNT
0X5555 PR和RLR这两个寄存器可写<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值