第34章 IWDG—独立看门狗—零死角玩转STM32-F429系列

STM32---IWDG(独立看门狗),超详细,小白入 本节的主要内容,我们学习的是STM32单片的IWDG即独立看门狗的相关知识,主要的内容有:IWDG的简介与工作原理,相关的寄存器讲解,配置的步骤以及HAL库的相关函数,最后通过实验实现了IWDG控制LED的相关实验现象。 阅读详情
 

第34章     IWDG—独立看门狗

全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn

野火视频教程优酷观看网址:http://i.youku.com/firege

 

 

 

本章参考资料:《STM32F4XX中文参考手册》IWDG章节。

学习本章时,配合《STM32F4XX中文参考手册》IWDG章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。

34.1 IWDG简介

STM32有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。

34.2 IWDG功能框图剖析

图 341 IWDG功能框图

1.    ①独立看门狗时钟

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

2.    ②计数器时钟

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

3.    ③计数器

独立看门狗的计数器是一个12位的递减计数器,最大值为0XFFF,当计数器减到0时,会产生一个复位信号:IWDG_RESET,让程序重新启动运行,如果在计数器减到0之前刷新了计数器的值的话,就不会产生复位信号,重新刷新计数器值的这个动作我们俗称喂狗。

4.    ④重装载寄存器

重装载寄存器是一个12位的寄存器,里面装着要刷新到计数器的值,这个值的大小决定着独立看门狗的溢出时间。超时时间Tout = (4*2^prv) / 40 * rlv (s) ,prv是预分频器寄存器的值,rlv是重装载寄存器的值。

5.    ⑤键寄存器

键寄存器IWDG_KR可以说是独立看门狗的一个控制寄存器,主要有三种控制方式,往这个寄存器写入下面三个不同的值有不同的效果。

表格 341 键寄存器取值枚举

键值

键值作用

0XAAAA

把RLR的值重装载到CNT

0X5555

PR和RLR这两个寄存器可写

0XCCCC

启动IWDG

通过写往键寄存器写0XCCC来启动看门狗是属于软件启动的方式,一旦独立看门狗启动,它就关不掉,只有复位才能关掉。

6.    ⑥状态寄存器

状态寄存器SR只有位0:PVU和位1:RVU有效,这两位只能由硬件操作,软件操作不了。RVU:看门狗计数器重装载值更新,硬件置1表示重装载值的更新正在进行中,更新完毕之后由硬件清0。PVU: 看门狗预分频值更新,硬件置'1'指示预分频值的更新正在进行中,当更新完成后,由硬件清0。所以只有当RVU/PVU等于0的时候才可以更新重装载寄存器/预分频寄存器。

34.3 怎么用IWDG

独立看门狗一般用来检测和解决由程序引起的故障,比如一个程序正常运行的时间是50ms,在运行完这个段程序之后紧接着进行喂狗,我们设置独立看门狗的定时溢出时间为60ms,比我们需要监控的程序50ms多一点,如果超过60ms还没有喂狗,那就说明我们监控的程序出故障了,跑飞了,那么就会产生系统复位,让程序重新运行。

34.4 IWDG超时实验

34.4.1 硬件设计

1、IWDG一个

2、按键一个

3、LED一个

IWDG属于单片机内部资源,不需要外部电路,需要一个外部的按键和LED,通过按键来喂狗,喂狗成功LED亮,喂狗失败,程序重启,LED灭一次。

34.4.2 软件设计

我们编写两个 IWDG驱动文件,bsp_iwdg.h 和bsp_iwdg.c,用来存放IWDG的初始化配置函数。

1.    代码分析

这里只讲解核心的部分代码,有些变量的设置,头文件的包含等并没有涉及到,完整的代码请参考本章配套的工程。

IWDG配置函数

代码 341 IWDG配置函数

 1 void IWDG_Config(uint8_t prv ,uint16_t rlv)
				
 2 {
				
 3 
								// 使能预分频寄存器PR和重装载寄存器RLR可写
				
 4     IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable );
				
 5 
			
 6 
							// 设置预分频器值
			
 7     IWDG_SetPrescaler( prv );
				
 8 
			
 9 
							// 设置重装载寄存器值
			
10     IWDG_SetReload( rlv );
				
11 
			
12 
							// 把重装载寄存器的值放到计数器中
			
13     IWDG_ReloadCounter();
				
14 
			
15 
								// 使能 IWDG
				
16     IWDG_Enable();
				
17 }
				
			

IWDG配置函数有两个形参,prv用来设置预分频的值,取值可以是:

代码 342 形参 prv 取值

1 /*

 2 *     @arg IWDG_Prescaler_4:    IWDG prescaler set to 4
				
 3 *     @arg IWDG_Prescaler_8:    IWDG prescaler set to 8
				
 4 *     @arg IWDG_Prescaler_16:   IWDG prescaler set to 16
				
 5 *     @arg IWDG_Prescaler_32:   IWDG prescaler set to 32
				
 6 *     @arg IWDG_Prescaler_64:   IWDG prescaler set to 64
				
 7 *     @arg IWDG_Prescaler_128:  IWDG prescaler set to 128
				
 8 *     @arg IWDG_Prescaler_256:  IWDG prescaler set to 256
				
 9 */
				
			

这些宏在stm32f10x_iwdg.h中定义,宏展开是8位的16进制数,具体作用是配置配置预分频寄存器IWDG_PR,获得各种分频系数。形参rlv用来设置重装载寄存器IWDG_RLR的值,取值范围为0~0XFFF。溢出时间Tout = prv/40 * rlv (s),prv可以是[4,8,16,32,64,128,256]。如果我们需要设置1s的超时溢出,prv可以取IWDG_Prescaler_64,rlv取625,即调用:IWDG_Config(IWDG_Prescaler_64 ,625)。Tout=64/40*625=1s。

喂狗函数

代码 343 喂狗函数

 1 void IWDG_Feed(void)
				
 2 {
				
 3 
								// 把重装载寄存器的值放到计数器中,喂狗,防止IWDG复位
				
 4 
								// 当计数器的值减到0的时候会产生系统复位
				
 5     IWDG_ReloadCounter();
				
 6 }
				
			
主函数

代码 344 主函数

1 int main(void)

2 {

3 /* LED 端口初始化 */

4 LED_GPIO_Config();

5

6 Delay(0X8FFFFF);

7

8 /* 检查是否为独立看门狗复位 */

9 if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)

10 {

11 /* 独立看门狗复位 */

12 /* 亮红灯 */

13 LED_RED;

14

15 /* 清除标志 */

16 RCC_ClearFlag();

17

18 /*如果一直不喂狗,会一直复位,加上前面的延时,会看到红灯闪烁

19 在1s 时间内喂狗的话,则会持续亮绿灯*/

20 }

21 else

22 {

23 /*不是独立看门狗复位(可能为上电复位或者手动按键复位之类的) */

24 /* 亮蓝灯 */

25 LED_BLUE;

26 }

27

28 /*初始化按键*/

29 Key_GPIO_Config();

30

31 // IWDG 1s 超时溢出

32 IWDG_Config(IWDG_Prescaler_64 ,625);

33

34

35 //while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控

36 //如果我们知道这部分代码的执行时间,比如是500ms,那么我们可以设置独立看门狗的

37 //溢出时间是600ms,比500ms多一点,如果要被监控的程序没有跑飞正常执行的话,那么

38 //执行完毕之后就会执行喂狗的程序,如果程序跑飞了那程序就会超时,到达不了喂狗的

39 //程序,此时就会产生系统复位。但是也不排除程序跑飞了又跑回来了,刚好喂狗了,

40 //歪打正着。所以要想更精确的监控程序,可以使用窗口看门狗,窗口看门狗规定必须

41 //在规定的窗口时间内喂狗。

42 while (1)

43 {

44 if ( Key_Scan(KEY1_GPIO_PORT,KEY1_PIN) == KEY_ON )

45 {

46 // 喂狗,如果不喂狗,系统则会复位,复位后亮红灯,如果在1s

47 // 时间内准时喂狗的话,则会亮绿灯

48 IWDG_Feed();

49 //喂狗后亮绿灯

50 LED_GREEN;

51 }

52 }

53 }

主函数中我们初始化好LED和按键相关的配置,设置IWDG 1s 超时溢出之后,进入while死循环,通过按键来喂狗,如果喂狗成功,则亮绿灯,如果喂狗失败的话,系统重启,程序重新执行,当执行到RCC_GetFlagStatus函数的时候,则会检测到是IWDG复位,然后让红等亮。如果喂狗一直失败的话,则会一直产生系统复位,加上前面延时的效果,则会看到红灯一直闪烁。

我们这里是通过按键来模拟一个喂狗程序,真正的项目中则不是这样使用。while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控,如果我们知道这部分代码的执行时间,比如是500ms,那么我们可以设置独立看门狗的溢出时间是510ms,比500ms多一点,如果要被监控的程序没有跑飞正常执行的话,那么执行完毕之后就会执行喂狗的程序,如果程序跑飞了那程序就会超时,到达不了喂狗的程序,此时就会产生系统复位,但是也不排除程序跑飞了又跑回来了,刚好喂狗了,歪打正着。所以要想更精确的监控程序,可以使用窗口看门狗,窗口看门狗规定必须在规定的窗口时间内喂狗,早了不行,晚了也不行。

34.4.3 下载验证

把编译好的程序下载到开发板,在1s的时间内通过按键来不断的喂狗,如果喂狗失败,红灯闪烁。如果一直喂狗成功,则绿灯常亮。

 

单片机复位详解 共有三种类型的复位,分别为系统复位、电源复位和备份域复位。除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄 存器都复位为复位值。只要发生以下事件之一,就会产生系统复位:1. NRST 引脚低电平(外部复位)2. 窗口看门狗计数结束(WWDG 复位)3. 独立看门狗计数结束(IWDG 复位)4. 软件复位(SW 复位)(请参见软件复位)5. 低功耗管理复位(请参见低功耗管理复位)这两个RESET的信号都会连接到NRST,简单理解就是说当RESET输出低电平小于0.8V并且持 阅读详情

相关推荐

stm32系列芯片独立看门狗(IWDG)溢出时间计算原理

首先看下计算公式: m3: Tout=(4*2^prer)*rlr / 40 Tout是最终的式子,要弄清楚式子中的各成员的含义,就要从根源开始推倒和理解。 首先是溢出时间Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期) 即: Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期) IWDG_RLR寄存器: 其中,看门狗时钟周期=1/freq,fr...

qq_37957854的博客 1万+

stm32 独立看门狗(IWDG)

怎么用 IWDG 独立看门狗一般用来检测和解决由程序引起的故障,比如一个程序正常运行的时间是 50ms,在运行完这个段程序之后紧接着进行喂狗,我们设置独立看门狗的定时溢出时间为 60ms,比我们需要监控的程序 50ms 多一点,如果超过 60ms 还没有喂狗,那就说明我们监 控的程序出故障了,跑飞了,那么就会产生系统复位,让程序重新运行。 有关代码 IWDG初始化函数 void IWDG_Conf...

qq_43607588的博客 1195

STM32—独立看门狗(IWDG)

STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬。**如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。**看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。

安赫' 的博客 3324

【STM32学习笔记】(14)——独立看门狗(IWDG)详解

STM32F10xxx系列内置两个看门狗(独立看门狗和窗口看门狗),提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。...

qq_53918631的博客 7604

高德地图轨迹回放,消息框内展示车辆速度且随车辆移动-升级支持调整速度、回放进度

使用高德地图回放车辆GPS轨迹,并添加速度和回放进度条,并支持调整,效果如下: 新增的功能: 在基础版本,有如下升级 速度条:可以拖动以调整车辆回放速度,且从当前位置继续回放 进度条:进度条表示车辆已回放的百分比,且拖动进度条车辆定位到相应的位置并继续回放 ###思路分析 高德和marker回放相关的API //主要靠他回放 moveAlong(path:Array,speed:Number,f:Function,circlable:Boolean) //点移动到另一个位置,移动进度条车辆跟随移动

博客 1万+

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

STM32: IWDG独立看门狗

IWDG STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,IWDG号称宠物狗,WWDG号称警犬,独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。 如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。 看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作. 1. 独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 L

e.g.: 699

新能源知识库(68)复叠压缩式热泵蒸汽系统介绍

复叠压缩式热泵蒸汽系统通过多级压缩技术将低品位热能转化为高品位蒸汽,在汽车电镀场景中实现了高效、精准的能源利用。随着超高温工质与智能联供系统的发展,该技术将深度赋能电镀行业的高质量可持续发展。​:±1℃控温保障镀层均匀性,提升产品良率;多台复叠热泵+储热装置(如纺织厂6台热泵)复叠热泵+余热回收+智能控制(化工厂案例)​:无燃烧设计契合汽车行业ESG目标。单台高温热泵机组(如92P型号)复叠压缩式热泵蒸汽系统以。67.4万元(↓22%)600万–1200万元。事故率 ↓90%​​。150万–600万元。

竹君子之家 1420

独立看门狗IWDG和窗口看门狗WWDG

1、全称:WWDG,即窗口看门狗2、本质:能产生系统复位信号和提前唤醒中断的计数器3、特性:递减的计数器当递减计数器值从 0x40减到0x3F时复位(即T6位跳变到0)计数器的值大 于W[6:0]值(窗口上限值)时喂狗会复位提前唤醒中断(EWI):当递减计数器等于 0x40 时可产生4、喂狗:在窗口期内重装载计数器的值,防止复位。

zd15690912965的博客 1338

中科蓝讯蓝牙开发:从源码到固件的自动化构建链路解析

本文详细解析了中科蓝讯AB530X蓝牙芯片从源码到最终固件的完整自动化构建链路。通过剖析prebuild.bat、GCC编译、postbuild.bat等关键环节,阐述了资源打包、配置生成、代码编译与固件合成的全过程,并重点介绍了如何实现一键编译与自动下载,为开发者高效进行嵌入式蓝牙开发提供清晰指南。

weixin_29193259的博客 121

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

9 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用

以上就是STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用的内容,本文介绍了 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 1305

车载以太网:PHY(物理层)介绍

本文以TJA1101芯片为实例介绍了车载以太网PHY(物理层)组成。

kevin1499的博客 6231

3 STM32标准库函数 之 窗口看门狗(WWDG)所有函数的介绍及使用

3 STM32标准库函数 之 窗口看门狗(WWDG)所有函数的介绍及使用,独立看门狗(IWDG)用来解决应软件或者硬件引起的处理器故障。它也可以在停止(Stop)模式和待命(Standby)模式下工作。

常驻客栈的博客--嵌入式EtherCAT 1393

【图像超分】论文精读:Enhanced Deep Residual Networks for Single Image Super-Resolution(EDSR和MDSR)

最近对超分辨率的研究随着深度卷积神经网络 (DCNN) 的发展取得了进展。特别是,残差学习技术表现出更好的性能。在本文中,我们开发了一个增强的深度超分辨率网络(EDSR),其性能超过了当前最先进的 SR 方法。我们模型的显着性能改进是由于通过删除传统残差网络中不必要的模块进行优化。当我们稳定训练过程时,通过扩展模型大小可以进一步提高性能。我们还提出了一种新的多尺度深度超分辨率系统(MDSR)和训练方法,该方法可以在单个模型中重建不同缩放因子的高分辨率图像。所提出的方法在基准数据集上比最先进的方法表现出更好的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7924

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

小白学STM32---独立看门狗

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。

weixin_62802580的博客 807

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STM32笔记之 IWDG(独立看门狗)

写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录 一、介绍 二、配置参数 三、配置代码 四、设计思维 一、介绍 在 STM32系列中,是内置有两种看门狗的,分别是 IWDG和 WWDG,本次要分析的是 IWDG独立看门狗;从层面上来讲,IWDG和 WWDG都属于硬件看门狗,如果程序上跑了多线程,需要在每个线程上进行检测而另外设计看门狗保护程序,那么这种就属于软件看门狗,..

夏沫的杂物间 1814

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

超详细!!新手必看!STM32--独立看门狗IWBG

当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,CPU收到复位信号,系统复位重新运行。在计数没减到0之前,重置了计数器的值的话,那么就不会产生复位信号,CPU收不到复位信号,系统就会继续正常运行,并不会产生复位,这个重置计数器的动作就是我们说的 “喂狗”。在估算的时候,以 32Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。——f𝐼𝑊𝐷𝐺是看门狗的时钟源

qq_1033275663的博客 3571

STM32学习笔记12-WDG看门狗

STM32WDG看门狗的详细介绍。

w123456789ABCDEF的博客 1972

独立看门狗IWDG详细解析

独立看门狗IWDG详细解析 为什么要有看门狗? 看门狗的定时原理 寄存器功能简介 看门狗定时器计数原理 看门狗相关寄存器 KR寄存器 PR寄存器 RLR寄存器 SR寄存器 看门狗相关基础知识 什么是“溢出时间”? 溢出时间指的是“从重装载值递减至0的时间”,当距离上次使能键寄存器的时间超过溢出时间,那么看门狗会自动复位,重投开始执行程序。例如:当我们设定溢出时间为1s,但是我们操作键寄存器距离上次使能键寄存器的时间...

超级霸霸强的博客 4306

WDG库函数

1.void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) 功能:使能或者失能对IWDG_PR(预分频寄存器)和IWDG_RLR(重装载寄存器)寄存器的写访问 注释:使允许访问IWDG_PR和IWDG_RLR寄存器 例如:IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);   2.void IWDG_...

“我吃了你的作业” 1062

12.1、STM32的独立看门狗(IWDG)(内附代码)

一、什么是看门狗: 简单来说看门狗就是一种专用定时器。 二、看门狗的功能: 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片...

nandycooh 7041

STM32标准库——(20)WDG看门狗

独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

2301_78772787的博客 1895

STM32F429 >> 15. IWDG_独立看门狗

STM32 有两个看门狗,一个是独立看门狗,另一个是窗口看门狗 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。 IWDG...

原谅我这一生不羁放纵爱自由 1135
上一篇: 第32章 TIM—高级定时器—零死角玩转STM32-F429系列
下一篇: 第33章 TIM—电容按键检测—零死角玩转STM32-F429系列
0木木0
博客等级 码龄17年 458粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值