STM32复习笔记(六)看门狗

本文是STM32看门狗的复习笔记,重点介绍了独立看门狗和窗口看门狗的功能、工作原理、配置过程及超时时间。独立看门狗由低速时钟驱动,适合对时间精度要求不高的应用;窗口看门狗则提供时间窗口限制,增强了程序运行监控。文章详细讲解了两者的工作流程、配置寄存器和操作步骤,并提到了中断和异常处理策略。
摘要由CSDN通过智能技术生成

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照正点原子的视频和文档的实际顺序梳理,转载请注明出处。

作者:sumjess

适用:这个视频我已经看过3遍了,总会有忘记的,所以来写这本书的随手笔记,记录重点、易忘点。该博客可以当做字典,也可以当做笔记。

目前内容:看门狗

 

一、为什么要看门狗?

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

二、看门狗解决的问题是什么?

在启动正常运行的时候,系统不能复位。

在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。

三、独立看门狗概述:

1、STM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用

   的灵活性。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和

   解决由软件错误引起的故障。当计数器达到给定的超时值时,触发一个

   中断(仅适用窗口看门狗)或者产生系统复位。

2、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生

   故障它仍有效。

  独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工

   作,并且对时间精度要求低的场合。

3、窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的时间窗口

   来检测应用程序非正常的过迟或过早操作。 

   窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。

四、独立看门狗功能描述:

1、在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。此时计数器开始从其复位值0xFFF递减,当计数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)

2、无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值