STM32---IWDG(独立看门狗),超详细,小白入

写在前面:本节我们学习STM32中一个很有趣的东西——看门狗,其实在我上大学的时候,当时还没有系统学习STM32的时候,就听到过看门狗这个词语,当时老师上课不断在说看门狗,只是觉得很有意思。但是没有真正了解过,今天同大家一起学习看门狗的内容。看门狗并不难,大家跟着我的思路学习即可。

一、IWDG简介

IWDG全称(Independent watchdog)独立看门狗。

本质:一个能够产生复位信号的计数器。

那么什么是复位信号呢?复位就是使MCU回到初始状态。对于单片机来说,开机的时候需要复位,以便使得CPU和其他功能部件处于一个正确的初始状态,并以此为起点开始工作,当出现死机的情况也应当对其进行复位,用以摆脱死机状态。

系统复位方式共有5种,分别为:

1、硬件复位。

2、WWGD复位。

3、IWDG复位。

4、软件复位。

5、低功耗复位。

独立看门狗复位:这种方式使用独立的看门狗来监控单片机系统的工作状态,当单片机工作异常时,看门狗会产生复位信号,将单片机系统复位。

特征:1、独立看门狗是一个递减计数器产生的复位。2、时钟信号是有独立RC振荡器产生。3、可以在待机和停止模式下运行。4、当看门狗被激活后,当递减为0是产生复位。

喂狗:如果在计数没减到 0 之前,重置计数器的值的话,那么就不会产生复位信号,这个动作我们称为。

作用:检测外界电磁干扰或硬件导致程序跑飞的问题。

二、工作原理

其本质还是一个计数器;

根据其工作原理图知:IWDG有一个输入(时钟LSI),为内部专门的 40Khz 低速时钟(LSI)驱动 ,经过分频器进行预分频,分频为工作时钟,然后提供给递减计数器,当递减计数器减为0时产生复位信号。为递减计数器赋值的过程称为喂狗,喂狗的作用就是不产生复位信号。

三、相关寄存器

3.1键寄存器(IWDG_KR)

该寄存器共有16位,其

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值