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之窗口看门狗原理相关推荐

  1. 【转载】如何使用STM32的窗口看门狗

    STM32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位: 1)当计数器的数值从0x40减到0x3F时 2)当刷新看门狗时计数器的数值大于某一设定数值时,此设定数值 ...

  2. 【STM32】窗口看门狗

    00. 目录 文章目录 00. 目录 01. WWDG简介 02. WWDG主要特性 03. WWDG功能说明 04. 设置看门狗超时 05. WWDG寄存器 5.1 控制寄存器 (WWDG_CR) ...

  3. STM32之独立看门狗原理

    STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障,它也仍然有效,这里我们需要注意独立看门狗的时钟不是准确的40Khz,二是在30~60Khz之间变化的一个时钟,只是我们估算以 ...

  4. 【STM32】窗口看门狗程序

    00. 目录 文章目录 00. 目录 01. 窗口看门狗简介 02. 硬件设计 03. 编程步骤 04. 程序示例 05. 测试结果 06. 附录 07. 声明 01. 窗口看门狗简介 窗口看门狗(W ...

  5. 【STM32】窗口看门狗 WWDG 实验代码详解

    文章目录 main.c wwdg.c wwdg.h main.c #include "led.h" #include "delay.h" #include &q ...

  6. STM32之窗口看门狗例程

     #include "stm32f10x.h" /* RCC时钟配置 */ void RCC_config(void) {  ErrorStatus HSEStartUpSta ...

  7. STM32学习(窗口看门狗)

    1.窗口看门狗 之所以称为称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定).喂狗的时间不能过早也不能过晚. 而独立看门狗限制喂狗时间在0- ...

  8. 【STM32】窗口看门狗相关类型和函数

    00. 目录 文章目录 00. 目录 01. WWDG概述 02. 相关类型 03. 相关函数 04. 结构体封装 05. 附录 06. 声明 01. WWDG概述 stm32f4xx_wwdg.h和 ...

  9. STM32之独立看门狗与窗口看门狗总结

    一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...

最新文章

  1. 一文攻破枚举类型-C语言
  2. Maven 配置文件 POM 的常用插件配置代码
  3. python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)
  4. 朱邦芬院士:我所熟悉的几位中国物理学大师的为人之本
  5. Transformer好文章阅读链接
  6. day27-python并发编程之多进程
  7. P60 ---AI 在P60 上的人应用
  8. 10个精妙的Java编码最佳实践
  9. I - Arbitrage(判断是否有无正环 II)
  10. [转]ng-grid
  11. C8051汇编语言递归,基于C8051F310单片机的LED灯控制器汇编语言程序调试
  12. 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
  13. 10分钟免费邮箱:10minutemail
  14. Java 多线程设计模式
  15. 因果森林总结:基于树模型的异质因果效应估计
  16. 数字基本单位及2或10的幂次方
  17. 计算机网络_学习笔记 索引
  18. 【STM32Cube】基于H743的SPI配置
  19. Mac环境下利用Python解锁ViVo BL锁
  20. java 规则引擎 教程_【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-groupsalience...

热门文章

  1. Qt/C++工作笔记-对vector与QVector中erase操作的进一步认识(区别与联系)
  2. 专业课程设计之客户与服务器程序的同步与通信机制的设计(四)信号量
  3. macosx php环境,MacOSX环境下MAMP安装配置PHP的开发环境
  4. linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
  5. wordpress category.php,wordpress自定义分类目录模板
  6. LeetCode:922. 按奇偶排序数组 II
  7. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
  8. python twisted教程 三–开始twisted
  9. etcd和redis的比较和日常使用场景
  10. Linux 配置中文环境