STM32之窗口看门狗原理
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。
独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。
窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。
图1
窗口看门狗的
上窗口就是配置寄存器WWDG->CFR里设定的W[6:0];
下窗口是固定的0x40;
当窗口看门狗的计数器在上窗口值之外,或是低于下窗口值都会产生复位。
图2
&& 上窗口的值可以只有设定,7位二进制数最大只可以设定为127(0x7F),最小又必须大于下窗口的0x40,所以其取值范围为64~127(即:0x40~0x7F);
&& 配置寄存器WWDG->CFR中为计数器设定时钟分频系数,确定这个计数器可以定时的时间范围,从而确定窗口的时间范围。
&& 窗口看门狗的时钟来自于PCLK1,在时钟配置中,其频率为外部时钟经倍频器后的二分频时钟,即为36MHz,根据手册可以知道其定时时间计算方法:
上窗口时间:T_min = 4096 * (2^WDGTB)*(WWDG_CR[6:0] - WWDG_CFR[6:0])/36 (us)
下窗口时间: T_max = 4096 * (2^WDGTB)*(WWDG_CR[6:0] - 0x40)/36 (us)
36Mhz下相关窗口看门狗的喂狗时间范围:
WDGTB(计数器分频值)最早喂狗时间/us最晚喂狗时间/ms
0 113 7.28
1 227 14.56
2 455 29.12
3 910 58.25
STM32之窗口看门狗原理相关推荐
- 【转载】如何使用STM32的窗口看门狗
STM32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位: 1)当计数器的数值从0x40减到0x3F时 2)当刷新看门狗时计数器的数值大于某一设定数值时,此设定数值 ...
- 【STM32】窗口看门狗
00. 目录 文章目录 00. 目录 01. WWDG简介 02. WWDG主要特性 03. WWDG功能说明 04. 设置看门狗超时 05. WWDG寄存器 5.1 控制寄存器 (WWDG_CR) ...
- STM32之独立看门狗原理
STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障,它也仍然有效,这里我们需要注意独立看门狗的时钟不是准确的40Khz,二是在30~60Khz之间变化的一个时钟,只是我们估算以 ...
- 【STM32】窗口看门狗程序
00. 目录 文章目录 00. 目录 01. 窗口看门狗简介 02. 硬件设计 03. 编程步骤 04. 程序示例 05. 测试结果 06. 附录 07. 声明 01. 窗口看门狗简介 窗口看门狗(W ...
- 【STM32】窗口看门狗 WWDG 实验代码详解
文章目录 main.c wwdg.c wwdg.h main.c #include "led.h" #include "delay.h" #include &q ...
- STM32之窗口看门狗例程
#include "stm32f10x.h" /* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpSta ...
- STM32学习(窗口看门狗)
1.窗口看门狗 之所以称为称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定).喂狗的时间不能过早也不能过晚. 而独立看门狗限制喂狗时间在0- ...
- 【STM32】窗口看门狗相关类型和函数
00. 目录 文章目录 00. 目录 01. WWDG概述 02. 相关类型 03. 相关函数 04. 结构体封装 05. 附录 06. 声明 01. WWDG概述 stm32f4xx_wwdg.h和 ...
- STM32之独立看门狗与窗口看门狗总结
一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...
最新文章
- 一文攻破枚举类型-C语言
- Maven 配置文件 POM 的常用插件配置代码
- python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)
- 朱邦芬院士:我所熟悉的几位中国物理学大师的为人之本
- Transformer好文章阅读链接
- day27-python并发编程之多进程
- P60 ---AI 在P60 上的人应用
- 10个精妙的Java编码最佳实践
- I - Arbitrage(判断是否有无正环 II)
- [转]ng-grid
- C8051汇编语言递归,基于C8051F310单片机的LED灯控制器汇编语言程序调试
- 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
- 10分钟免费邮箱:10minutemail
- Java 多线程设计模式
- 因果森林总结:基于树模型的异质因果效应估计
- 数字基本单位及2或10的幂次方
- 计算机网络_学习笔记 索引
- 【STM32Cube】基于H743的SPI配置
- Mac环境下利用Python解锁ViVo BL锁
- java 规则引擎 教程_【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-groupsalience...
热门文章
- Qt/C++工作笔记-对vector与QVector中erase操作的进一步认识(区别与联系)
- 专业课程设计之客户与服务器程序的同步与通信机制的设计(四)信号量
- macosx php环境,MacOSX环境下MAMP安装配置PHP的开发环境
- linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
- wordpress category.php,wordpress自定义分类目录模板
- LeetCode:922. 按奇偶排序数组 II
- (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
- python twisted教程 三–开始twisted
- etcd和redis的比较和日常使用场景
- Linux 配置中文环境