stm32——独立看门狗,RTC

目录

一、看门狗外设的原理与应用

基本概念

随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连,相互影响,由于运行方式的改变、故障、开关操作等引起的电磁振荡会波及很多电气设备。这对我们单片机系统的可靠性与安全性构成了极大的威胁。单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。因此单片机的抗干扰能力已经成为不容忽视的问题。

由于单片机在运行的过程经常会受到外部电磁场的干扰,就可能会出现程序"跑飞",比如出现数据的缺失、导致寄存器中的数据发生变化、程序指针PC指向非法地址...,为了提高程序的可靠性,就提供了看门狗外设,在程序出现由软件或者硬件导致的未知问题,利用看门狗外设对芯片进行复位,相当于重新运行程序。

如果程序运行没有任何问题,则可以"按时喂狗",就不会让芯片复位,一旦程序出现问题导致无法喂狗,则看门狗会自动复位程序。

使用看门狗的目的:为了提供程序的可靠性,防止由软件或者硬件造成的问题的出现。如果想要了解看门狗的资源和特点,可以参考STM32F4中文参考手册。

分类说明

STM32F4系列的芯片提供的两个看门狗,一个叫做独立看门狗,一个叫做窗口看门狗。两个看门狗的使用流程差不多,但是相比于独立看门狗,窗口看门狗的要求更多。

内部结构

程序设计

思考:如果出现芯片复位的情况,如何判断是用户手动完成复位还是由IWDG看门狗复位??

提示:如果打算对看门狗进行喂狗操作,则可以选择利用一个定时器周期性喂狗,当然,定时器的中断的优先级必须是最高。

二、RTC外设的原理与应用

基本概念

框图分析

控制流程


程序设计


相关推荐
SuperByteMaster6 小时前
keil 工程 .gitignore配置文件
c语言
汉克老师8 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
LCG元10 小时前
STM32项目实战:基于STM32F103的智能农业监控系统
stm32·单片机·嵌入式硬件
ACP广源盛1392462567310 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
老花眼猫10 小时前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
智者知已应修善业11 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
一起搞IT吧11 小时前
Android性能系列专题理论之十:systrace/perfetto相关指标知识点细节含义总结
android·嵌入式硬件·智能手机·性能优化
Truffle7电子12 小时前
STM32CubeIDE/Programmer/Touch GFX 应用
stm32·单片机·嵌入式硬件
云泽80812 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
constant_LDX13 小时前
步进电机开发(一、硬件设计)
单片机·嵌入式硬件