STM32理论 —— 看门狗
文章目录
- 1. 简述
- 2. 独立看门狗 IWDG
- 2.1 IWDG 相关寄存器
- 2.1.1 键值寄存器`IWDG_KR`
- 2.1.2 预分频寄存器`IWDG_PR`与重装载寄存器`IWDG_RLR`
- 2.2 核心代码
1. 简述
STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG);
2. 独立看门狗 IWDG
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动(该内部低速时钟并不精确),即使主时钟发生故障,它也仍然有效;
- IWDG 的作用:在一定时间内若没有接收喂狗信号(表示 MCU 已经挂了或程序跑飞了),便实现处理器的自动复位重启(发送复位信号);
- ⚠注意 IWDG 在一旦在程序中启用,就不能再被关闭!
2.1 IWDG 相关寄存器
2.1.1 键值寄存器IWDG_KR
IWDG_KR
的使用:
2.1.2 预分频寄存器IWDG_PR
与重装载寄存器IWDG_RLR
- 接触两个寄存器的写保护:具有写保护功能。要修改这两个寄存器的值,必须先向
IWDG_KR
寄存器中写入 0x5555; - 看门狗溢出时间计算公式:Tout=((4×2^prer) ×rlr) /40,单位ms,其中prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7;rlr 为看门狗的重装载值(IWDG_RLR 的值);
2.2 核心代码
// IWDG 初始化函数
void IWDG_Init(u8 prer,u16 rlr)
{IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //使能对寄存器IWDG_PR和IWDG_RLR的写操作IWDG_SetPrescaler(prer); //设置IWDG预分频值:设置IWDG预分频值为64IWDG_SetReload(rlr); //设置IWDG重装载值IWDG_ReloadCounter(); //按照IWDG重装载寄存器的值重装载IWDG计数器IWDG_Enable(); //使能IWDG
}
// 假如预分频系数为4,自动重装载系数为625,则IWDG 溢出时间为1s
IWDG_Init(4,625); // 喂狗
IWDG_ReloadCounter();
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之看门狗
初学STM32之看门狗 一.看门狗概述 1.什么是看门狗 单片机在工作中常常会受到来自外界电磁场的干扰,造成程序跑飞,而陷入死循环,程序的正常运行被打断,使得系统无法正常工作,造成整个系统陷入停滞状态 ...
- stm32独立看门狗和rtc闹钟
独立看门狗 1.独立看门狗概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会 ...
- STM32 你不知道的看门狗细节
看门狗简介 你知道什么是看门狗吗?看门狗,实际上可以说就是一个简单的定时器功能,而这个定时器有一个输出端,可以输出复位信号.一般的情况下,看门狗这个定时器是给让一个比较大的初始值,然后从这个值开始递减 ...
- STM32 独立看门狗实验
一.STM32 独立看门狗简介 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效.这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 ...
- STM32窗口看门狗的喂狗初值传递的思考
STM32窗口看门狗的喂狗初值传递的思考 来CSDN好久了,看了很多文章,也学到了很多宝贵的经验,对学习stm32单片机帮助很大, 利用原子哥的精英板学习窗口看门狗的过程中,有点疑问,在此写下来,希望 ...
- STM32—窗口看门狗(WWDG)
STM32-窗口看门狗(WWDG) 窗口看门狗(WWDG) STM32-窗口看门狗(WWDG) 窗口看门狗(WWDG) WWDG 简介 WWDG 功能框图剖析 窗口看门狗时钟 计数器时钟 计数器 窗口 ...
- STM32—独立看门狗(IWDG)
STM32-独立看门狗(IWDG) 独立看门狗(IWDG) STM32-独立看门狗(IWDG) 独立看门狗(IWDG) IWDG 简介 IWDG 功能框图剖析 独立看门狗时钟 计数器 重装载寄存器 键 ...
最新文章
- 查看linux下各数据类型的大小
- 【网址收藏】VMware虚拟机安装Windows7
- openfoam211版本安装
- 客户机和服务器在s7通信中各有什么作用,哪些通信口可以进行 Modbus TCP 通讯,作为 Modbus 服务器的 SIMATIC S7 CPU 可以...
- android AVD详解
- 算法高级(1)-概述
- photo-sphere-viewer.js使用时图片拉伸的问题
- Vs2012调试本地windows服务
- [JZOJ P1271] [DP]集合求和
- 为什么好的程序员会写出糟糕的单元测试?
- Java开发笔记(一百三十三)Swing的菜单
- Unity最新官方下载地址 - Unity Download
- fluent二维叶型仿真_FLUENT太阳能热水器仿真
- 乐嘉性格色彩-4色特性,学习感悟
- kettle使用 - 开启Carte服务
- 【Tools】抓包工具——Charles(中名:花瓶)
- 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取
- bootstrap-列表样式
- CWE 4.7中的新视图:工业控制系统的安全漏洞类别
- 4.6 案例10 使用QList处理数据集
热门文章
- pkgsearch搜索和查询CRAN R包_2021-01-26
- 三分钟黑掉阿里内网?他正在做的事将彻底改变现有商业模式!
- 阿里上市:盘点马云这些年
- c语言水仙花数素数,【C语言】斐波那契分数数列和、水仙花数、素数
- 14 目录文件夹和根目录
- centos7制作U盘启动盘
- Error running ‘Tomcat 8.5.31’: Unable to open debugger port (127.0.0.1:52506
- mysql 设置字符集
- 前端知识——js部分
- 3PAR证书到期后导致无法连接管理