【STM32】独立看门狗
00. 目录
文章目录
- 00. 目录
- 01. IWDG简介
- 02. IWDG主要特性
- 03. IWDG功能说明
- 04. IWDG框图
- 05. IWDG寄存器
- 5.1 关键字寄存器 (IWDG_KR)
- 5.2 预分频器寄存器 (IWDG_PR)
- 5.3 重载寄存器 (IWDG_RLR)
- 5.4 状态寄存器 (IWDG_SR)
- 5.5 IWDG寄存器映射
- 06. 附录
- 07. 声明
01. IWDG简介
此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。
独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗 (WWDG) 时钟由 APB1 时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG 最适合那些要求看门狗在精确计时窗口起作用的应用程
序。
02. IWDG主要特性
● 自由运行递减计数器
● 时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)
● 当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)
03. IWDG功能说明
当通过对关键字寄存器 (IWDG_KR) 写入值 0xCCCC 启动独立看门狗时,计数器开始从复位值 0xFFF 递减计数。当计数器计数到终值(0x000) 时会产生一个复位信号(IWDG 复位)。
任何时候将关键字 0xAAAA 写到 IWWDG_KR 寄存器中,IWDG_RLR 的值就会被重载到计数器,从而避免产生看门狗复位。
硬件看门狗
如果通过器件选项位使能“硬件看门狗”功能,上电时将自动使能看门狗;如果在计数器计数结束前,若软件没有向关键字寄存器写入相应的值,则系统会产生复位。
寄存器访问保护
IWDG_PR 和 IWDG_RLR 寄存器具有写访问保护。若要修改寄存器,必须首先对 IWDG_KR寄存器写入代码 0x5555。而写入其他值则会破坏该序列,从而使寄存器访问保护再次生效。这意味着重装载操作(即写入 0xAAAA)也会启动写保护功能。状态寄存器指示预分频值和递减计数器是否正在被更新。
04. IWDG框图
05. IWDG寄存器
5.1 关键字寄存器 (IWDG_KR)
Key register
偏移地址:0x00
复位值:0x0000 0000(通过待机模式复位)
5.2 预分频器寄存器 (IWDG_PR)
Prescaler register
偏移地址:0x04
复位值:0x0000 0000
5.3 重载寄存器 (IWDG_RLR)
Reload register
偏移地址:0x08
复位值:0x0000 0FFF(待机模式时复位)
5.4 状态寄存器 (IWDG_SR)
Status register
偏移地址:0x0C
复位值:0x0000 0000(待机模式时不复位)
5.5 IWDG寄存器映射
下表提供了 IWDG 寄存器映射和复位值。
06. 附录
6.1 【STM32】STM32系列教程汇总
网址:【STM32】STM32系列教程汇总
07. 声明
STM32F4xx英文参考手册
【STM32】独立看门狗相关推荐
- cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
一.STM32 的IWDG简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象.沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警:一种是递减,通常值降 ...
- 【STM32】stm32独立看门狗(IWDG)
stm32独立看门狗(IWDG) 0x01 IWDG简介 0x02 IWDG主要性能 0x03 IWDG寄存器配置 0x01 IWDG简介 STM32F10xxx内置两个看门狗,(独立看门狗和窗口看门 ...
- stm32独立看门狗和rtc闹钟
独立看门狗 1.独立看门狗概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会 ...
- STM32 独立看门狗实验
一.STM32 独立看门狗简介 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效.这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 ...
- STM32—独立看门狗(IWDG)
STM32-独立看门狗(IWDG) 独立看门狗(IWDG) STM32-独立看门狗(IWDG) 独立看门狗(IWDG) IWDG 简介 IWDG 功能框图剖析 独立看门狗时钟 计数器 重装载寄存器 键 ...
- STM32独立看门狗实验
一 为什么需要看门狗? 在MCU微型计算机系统中,MCU运行程序很容易受到外界电磁场的干扰,从而造成程序运行错误甚至发生跑飞现象,从而陷入死循环,程序的正常运行被打乱,从而造成不可预料的严重后果,于是 ...
- STM32独立看门狗(宠物狗)
一.前言 ······在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系 ...
- stm32 独立看门狗和窗口看门狗区别
原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...
- stm32 独立看门狗学习
STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...
- STM32 - 独立看门狗IWDG - 使用注意事项+代码
一.包含头文件 #include "stm32f10x_iwdg.h" 二.设置 独立看门狗 的超时时间 1.配置代码 /** 设置 IWDG 的超时时间* Tout(ms) = ...
最新文章
- html 甘特图_甘特图该如何部署
- Zip Slip目录遍历漏洞已影响多个Java项目
- 字典数组根据某key排序
- Java实现min函数_AcWing 41. 包含min函数的栈--Java代码
- flutter显示图标_Flutter使用Iconfont图标
- 【原】Spark Standalone模式
- php强制转成字符串,php怎么强制转成字符串
- Java新特性:数据类型可以扔掉了?
- GIT上fork的项目获取最新源代码
- extjs string类型转date_extjs 处理Object格式的Date对象
- 1048. 数字加密(20)-浙大PAT乙级真题
- 安卓系统校园招聘平台APP答辩PPT免费下载
- mysqldump 工具使用详解——参数选项
- 【性能测试】全链路压测
- selenium调用javascript代码的方法
- 数据库报错create connection SQLException,............ errorCode 1129, state HY000
- 石榴——转自田维《花田半亩》
- Docker一些使用问题的解决方法
- 江南爱窗帘十大品牌,怎么合理的搭配窗帘配色
- 全国所有城市人均GDP排名(包含县级市)
热门文章
- python_torch_加载数据集_构建模型_构建训练循环_保存和调用训练好的模型
- 读书笔记1 PPT设计之道
- The rollout of the Indian motorcycle brand continues apace
- 访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)
- 风味地图:驴友至爱的众包美食应用
- 探究JVM(一)JDK 8 以后内存区域的变化
- 交换机网管方式有哪些?
- 毕业设计之舆情监测系统
- 一步步教你怎么用Python写贪吃蛇游戏
- 职工信息存入文件employee,再抽取部分信息存入另一个文件employee_type