STM32 基础系列教程 18 – IWDG

2023-10-28

前言

学习stm32 独立看门狗(IWDG)接口使用,学会用STM32内部独立看门狗(IWDG)实现程序异常时自复位功能。

STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。关于窗口看门狗的使用,将在第19讲介绍。

 

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

 

 

本示例所用的最小系统板原理图:

 

    1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 

 

      1. 系统时钟树

      1. IWDG配置(50ms)  40000*0.05 = 2000 = 4*500

      1. 引脚配置

      1. 中断配置(保持默认即可)

 

    1. 工程代码
      1. 在main.c 中加入如下图所示代码(不带喂狗操作):

和带喂狗操作

 

 

    1. 到此,我们就完成了IWDG的学习与使用,上面的程序中,不带喂狗操作的程序会定期复位,可从PA0引看到复位后对该引脚的操作波形:

加上喂狗操作后,程序能按原先预设的逻辑长时间运行,PA0脚看有脉冲输出,PA1上的波形变得更加有序和统一:

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

 

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程18

 

关注十三公众号

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32 基础系列教程 18 – IWDG 的相关文章

随机推荐

  • 【使用教程】一体化伺服电机在使能状态下如何切换模式

    PMM一体化伺服电机是一种集成了控制器 驱动器 编码器和伺服电机的设备 在使能状态下 电机进入 工作状态 在此状态下切换模式可以改变电机的运行方式 本文将介绍PMM一体化伺服电机在使能状态下如何切换模式 首先 我们需要了解PMM一体化伺服电
  • yolov2详细讲解

    yolov2详细讲解 概述 YOLO v1虽然检测速度快 但在定位方面不够准确 并且召回率较低 为了提升定位准确度 改善召回率 yolov2在yolov1的基础上提出了几种改进策略 如下图所示 一些改进方法能有效提高模型的mAP 改进方法介
  • java注解与反射

    一 注解Annotation 什么是注解 从jdk1 5之后 java增加对元数据 描述数据的数据 的支持 就是注解 注解可以再程序编译 类加载 运行时被读取 并执行相依的操作 注解 Annotation 它可以声明在包 类 字段 方法 局
  • Linux 环境部署 Nexus 服务

    一 私服是什么 一个特殊的远程仓库 它是架设在局域网内的仓库服务 供局域网内的开发人员使用 当Maven需要下载构建的使用 它先从私服请求 如果私服上没有的话 则从外部的远程仓库下载 然后缓存在私服上 再为Maven的下载请求提供服务 环境
  • 【满分】【华为OD机试真题2023 JS】狼羊过河

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 狼羊过河 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 一农夫带着m只羊 n只狼过河 农夫有一条可载x只狼 羊的船 农夫在时或者羊的数量大于狼时 狼不会攻击羊
  • 剪映电脑版详细使用教程,让视频剪辑变得更简单了

    这几天关于剪映电脑版的消息非常多 相比于专业成熟的视频剪辑软件 但大家对这款剪映似乎特别感兴趣 小编也抽时间简单使用了一下 相比于adobe Premiere 和达芬奇来说 真的特别简单上手 结合了手机版的触摸与鼠标操作 新手也能简单上手了
  • 软件测试主要考点梳理以及真题讲解(附答案)

    需要题目答案及相关复习资料关注后留言私信即可 白驹过隙 转眼大学三年就过去了 软件测试与维护也成为大学中最后一门考试的科目 接下来为大家总结一下软件测试与维护考试的主要内容 题型 以及真题答案 一 题型 题型仅限于我们学校 SCUT 其他学
  • EDA12--DC脚本命令(一)

    这里写目录标题 一 流程简介 二 启动DC 三 读入与链接 3 1 analyze elaborate 3 1 1 analyze命令 3 1 2 elaborate命令 3 2 read命令 四 工作环境设置 4 1 设置工作条件 4 2
  • STM32——PWM(呼吸灯&舵机使用)

    目录 1 与pwm相关的函数介绍 1 1 输出比较函数配置 1 1 1 以下四个函数是配置图1中的四个比较单元 1 1 2 输出结构体赋默认值 1 2 单独修改参数的相关函数 1 2 1 单独设置极性相关函数 1 2 2 单独修改输出使能参
  • 数字图像处理领域的二十四个典型算法

    转自 http blog csdn net v JULY v article details 6210124 作者 July 二零一一年二月二十六日 参考 百度百科 维基百科 vc数字图像处理 数字图像处理领域的二十四个典型算法及vc实现
  • 计算机中丢失MSVCR120.dll,电脑找不到MSVCR120.dll怎么办

    在电脑打开浏览器后在顶部栏目搜索或许点击这里传送门 dll修复程序 site 按下回车键然后进入下载msvcp120 dll系统文件 1 然后再打开解压好的文件 打开后点击开始安装电脑丢失的msvcp120 dll文件 2 开始快速的进行相
  • 半监督目标检测(三)

    目录 ISMT 动机 1 Overview 2 Pseudo Labels Fusion 3 Interactive Self Training 4 Mean Teacher Unbiased Teacher 动机 1 Overview 2
  • H5使用hook实现网络连接情况判断

    最近使用hook写了一个小练习 作用就是判断网络的连接情况 并在连接情况变化的时候可以作出一系列的操作 话不多说 上代码 function useCheckOnline navigator onLine代表当前的网络连接情况 const o
  • 第六课:MAC去中心化钱包开发之备份私钥

    一 私钥 这节课继续将注册Token后的步骤 就是备份私钥 每个公链都会有私钥 但是不尽相同 MAC底层的私钥比较多 有4个 分别是 钱包钥匙 钱包钥匙是开启MAC钱包的必备信息之一 格式为mac三个字母开头的一长串字符 创建钱包账户后会提
  • 新人小白求助大佬

    本人在进行病例对照匹配 想要匹配比是1 2 匹配条件是年龄 3岁 孕周 3周 我之前用的R语言代码是MatchIt代码 代码如下 这个代码有两个问题 一个是匹配方法 method 中没有范围的选项 只能按照 nearest 或者 exact
  • Ubuntu18.04中修改Ubuntu的外观(菜单栏放到屏幕下方)

    因为用的synergy分屏使用 所以想要将Ubuntu18 04的左侧栏放到屏幕底部 因为鼠标在点击左侧另一个电脑侧边栏的时候会不小心点到 过程 安装gnome tweak tool感觉是最方便的 直接打开命令行 先安装配置工具 sudo
  • 第三回:布局格式定方圆

    文章目录 第三回 布局格式定方圆 一 子图 1 使用 plt subplots 绘制均匀状态下的子图 2 使用 GridSpec 绘制非均匀子图 二 子图上的方法 思考题 第三回 布局格式定方圆 import numpy as np imp
  • Vuejs实践--事件绑定

    Vue中的事件绑定一般通过v on指令来绑定事件 事件绑定 v on 事件绑定的表达式的值可以是js语句 也可以是在methods选项中定义好的方法名 有参数的时候当然需要传参 在vue事件中 如果要用到事件对象e 要将e作为形参传入函数
  • SpringBoot 之 MDC 实现全链路调用日志跟踪

    文章目录 日志拦截器 修改日志格式 trackId 丢失解决 日志拦截器 import com evcas charge pile platform common annotation LogNoTrace import com evcas
  • STM32 基础系列教程 18 – IWDG

    前言 学习stm32 独立看门狗 IWDG 接口使用 学会用STM32内部独立看门狗 IWDG 实现程序异常时自复位功能 STM32F10xxx内置两个看门狗 提供了更高的安全性 时间的精确性和使用的灵活性 两个看门狗设备 独立看门狗和窗口