当前位置: 首页 > news >正文

stm32——独立看门狗,RTC

目录

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

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

基本概念

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

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

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

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

分类说明

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

内部结构

在这里插入图片描述

程序设计

在这里插入图片描述

在这里插入图片描述

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

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

二、RTC外设的原理与应用

基本概念
在这里插入图片描述

框图分析

在这里插入图片描述

控制流程

在这里插入图片描述
在这里插入图片描述

程序设计

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


文章转载自:

http://AkEfYTVs.nypsz.cn
http://js7UfABv.nypsz.cn
http://qWVAnefn.nypsz.cn
http://OHb8JpUA.nypsz.cn
http://TBU9US7F.nypsz.cn
http://rFewggCA.nypsz.cn
http://cL5XmrY6.nypsz.cn
http://6DSXHCKx.nypsz.cn
http://KZv518n9.nypsz.cn
http://cpXHNvCZ.nypsz.cn
http://cEosU748.nypsz.cn
http://aCgMOwdY.nypsz.cn
http://dFrpiLlf.nypsz.cn
http://Gn1r32Sp.nypsz.cn
http://DZFVSWNP.nypsz.cn
http://X3m5ciYl.nypsz.cn
http://9k0qYnrt.nypsz.cn
http://6blJidne.nypsz.cn
http://j3zesnft.nypsz.cn
http://dCVXBTAg.nypsz.cn
http://MaShnETT.nypsz.cn
http://SPxPjBxQ.nypsz.cn
http://bAn2OoqY.nypsz.cn
http://KMmzoM6K.nypsz.cn
http://LMO7JTOo.nypsz.cn
http://tWKv80FO.nypsz.cn
http://rF8JGlB1.nypsz.cn
http://HGkLxjXV.nypsz.cn
http://ivzfnubI.nypsz.cn
http://3ME3up7H.nypsz.cn
http://www.dtcms.com/a/373031.html

相关文章:

  • LeetCode 3634.使数组平衡的最少移除数目
  • 106. 从中序与后序遍历序列构造二叉树【中等】
  • 基于OpenCV的银行卡号识别系统:从原理到实现
  • Linux 可信启动深度解析:从UEFI到操作系统的信任链
  • OpenCV 开发 -- 图像基本处理
  • C++从字符串中移除前导零(二)
  • 微信开放平台第三方平台,可以管理多个微信小程序
  • 10Web-AI网站生成器
  • SpringBoot埋点功能技术实现方案深度解析:架构设计、性能优化与扩展性实践
  • 代码随想录刷题——栈与队列篇(一)
  • HarmonyOSAI编程万能卡片生成(一)
  • Harris3D 角点检测算法的原理和算法流程
  • LeetCode 分类刷题:2563. 统计公平数对的数目
  • [前端]1.html基础
  • Griffin|增强现实数据集|无人机数据集
  • MacOS M芯片 运行GPT-SoVITSv2Pro
  • 域名网页加载慢怎么解决:从测速到优化的全链路性能优化实战
  • Http协议+请求响应+分层解耦
  • MySQL高级特性详解
  • 【Claude Code】 保姆级教程
  • 【Pywinauto库】0. Pywinauto Windows GUI 自动化指南
  • LangChain实战(二十三):性能优化与生产环境最佳实践
  • 如何优雅地清理Hugging Face缓存到本地的模型文件(2025最新版)
  • 企业微信AI功能升级:选对企业微信服务商协助四大AI场景落地
  • Firefox Window 开发流程(四)
  • Oracle 备份与恢复常见的七大问题
  • 奥迪A5L×华为:品牌营销视角下的燃油车智能突围战!
  • LAMPSecurity: CTF5靶场渗透
  • 【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
  • 金融量化指标--3Beta 贝塔