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

【STM32】 独立看门狗配置方法

        什么是看门狗

        看门狗(watchdog)指的是一种监控系统或程序,用于定期检测和监控其他系统或程序的运行状态,并在出现问题或故障时采取相应的措施。它可以是硬件设备,也可以是软件程序。

        在计算机领域中,看门狗通常是指一种特殊的计时器硬件设备。这个设备在电脑系统中运行,并定期检查软件程序是否正常工作。如果程序出现故障或停止运行,看门狗设备会通过发送信号或执行特定的动作,比如重新启动系统来恢复正常运行。

        看门狗也可以是一种软件程序,通过监测其他软件程序的运行状态来确保系统的稳定和安全。这些软件程序可以检测到程序崩溃、死锁、资源泄露等问题,并采取相应的措施,比如重新启动程序、发送警报或者执行自动修复等。

        STM32系列单片机通常配备了内置的看门狗定时器(通常称为独立看门狗,IWDG)和窗口看门狗定时器(WWDG),以提供更可靠的系统保护。

独立看门狗(IWDG)

        独立看门狗(IWDG)是STM32中常用的看门狗,它是一个独立的硬件模块,可以在系统内部独立运行。通过配置IWDG定时器的计数器和预分频器,可以设置看门狗的定时时间。当看门狗定时器计数器达到预设的值时,会产生看门狗超时事件,触发系统复位。

配置独立看门狗步骤

使用STM32cubeMX配置独立看门狗设置步骤

图1

图2:配置步骤

        STM32中独立看门狗的时钟频率为32KHZ,预分频设置32,此时频率每秒1KHZ,重加载1次为1ms,1000次就是一秒,上图④中因为计数1000次为0-999(因此写1000-1),如图2这样配置就为看门狗每一秒检测一次。

函数接口

MX_IWDG_Init();              //初始化独立看门狗

HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg);   //喂狗

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python编程的黑暗魔法:模块与包的神秘力量!
  • 解决vite打包只生成了一个css和js文件问题
  • 五分钟搭建一个Suno AI音乐站点
  • 手搓堆(C语言)
  • 01.爬虫---初识网络爬虫
  • react 函数组件 开发模式默认被渲染两次
  • Java 面向数据编程-DOP
  • 基于微信小程序的医院医疗设备管理系统设计
  • Vue的学习 —— <Echarts组件库技术应用>
  • 简单介绍十款可以免费使用的API测试工具
  • WebRTC-SFU服务器-Janus部署【保姆级部署教程】
  • Simulate Ring Resonator in INTERCONNECT
  • Codeforces Round 821 (Div. 2) C. Parity Shuffle Sorting (构造之全变成一样的)
  • 好用的c++11语言特性
  • Python筑基之旅-文件(夹)和流
  • .pyc 想到的一些问题
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • AWS实战 - 利用IAM对S3做访问控制
  • E-HPC支持多队列管理和自动伸缩
  • gops —— Go 程序诊断分析工具
  • Javascript编码规范
  • JavaScript函数式编程(一)
  • leetcode46 Permutation 排列组合
  • OSS Web直传 (文件图片)
  • Sass Day-01
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 从0实现一个tiny react(三)生命周期
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 用element的upload组件实现多图片上传和压缩
  • Mac 上flink的安装与启动
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (20)docke容器
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (javaweb)Http协议
  • (LLM) 很笨
  • (Oracle)SQL优化技巧(一):分页查询
  • (办公)springboot配置aop处理请求.
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (回溯) LeetCode 77. 组合
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法)大数的进制转换
  • (五)网络优化与超参数选择--九五小庞
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .Net多线程Threading相关详解
  • /*在DataTable中更新、删除数据*/
  • :如何用SQL脚本保存存储过程返回的结果集
  • @RunWith注解作用
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [51nod1610]路径计数
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [CTF]2022美团CTF WEB WP