当前位置: 首页 > news >正文

WWDG窗口看门狗原理

WWDG(窗口看门狗)在窗口期喂狗

 

 作用:

 原理:

 框图

 WWDG寄存器:

WWDG_CR控制寄存器

 WWDG_CFR配置寄存器

 

 状态寄存器WWDG_SR

超时时间计算公式

 最小最大超时值

HAL配置函数:

 

1. IWDG 和 WWDG 的区别

  • IWDG(独立看门狗)

    • IWDG 是一个独立于主系统时钟的外设,它的时钟源是由 内部低速时钟(LSI)提供。
    • 当系统启动时,IWDG 的时钟源已经是启用的,因此你不需要显式地开启时钟。
    • IWDG 的时钟是始终运行的,这也是它不需要你额外启用时钟的原因。你只需要初始化并配置相关的参数(如预分频器和计数器值)即可。
  • WWDG(窗口看门狗)

    • WWDG 的时钟源是由 APB 时钟(PCLK1)提供,这就是为什么你需要显式地启用 WWDG 时钟。
    • WWDG 的时钟需要通过 RCC 的时钟控制寄存器来启用,在初始化时需要显式调用 __HAL_RCC_WWDG_CLK_ENABLE()

2. 为什么 IWDG 不需要显式开启时钟?

IWDG 使用的时钟(LSI)在芯片的电源管理和时钟控制系统中是自动启用的,而且它的时钟独立于主系统时钟,所以无需额外配置。

3. 总结:

  • IWDG:自动启用时钟,不需要额外配置。
  • WWDG:依赖于外部时钟(PCLK1),需要手动启用时钟。

 WWDG:

IWDG:

我上面的都是没写回调函数的

下面是回调函数加中断(在这里是WWDG的中断(即唤醒中断))

HAL_WWDG_Init()会自动调用这个函数,初始时是空的,要我们自己写内容(重定义函数)

 

 HAL_WWDG_IRQHandler是公共处理函数,调用它之后,它会调用提前唤醒回调函数。用这种方法会自动清除标志位,如果不用这种方法那就要自己清除标志位

 

 

相关文章:

  • Java并发编程核心知识记录,多线程,JUC框架,锁(整理中,未完成)
  • Docker 配置镜像源
  • Vue.js 3 的设计思路:从声明式UI到高效渲染机制
  • 正则表达式(1)
  • 【QT】简易小六壬起卦器 遇事不决 六壬决断
  • Jetson Xavier NX安装CUDA加速的OpenCV
  • Java LeetCode 热题 100 回顾33
  • 硬件基础(4):(6)高精度ADC设计中模拟地与数字地的划分与连接
  • Xilinx ZYNQ FSBL解读:LoadBootImage()
  • 使用苹果M芯片打包Docker Image无法在amd64环境下运行
  • MyBatis Plus 在 Java 项目中的高效使用
  • 【图片批量转换合并PDF】多个文件夹的图片以文件夹为单位批量合并成一个PDF,基于wpf的实现方案
  • 【js逆向】CN man basketball player data
  • 智慧照明奇点已至,塔能科技如何开启升维之战
  • CPU 负载 和 CPU利用率 的区别
  • 结构参数相关性分析
  • 接口自动化入门 —— Http的请求头,请求体,响应码解析!
  • Manus联创澄清:我们并未使用MCP技术
  • 领域驱动设计(DDD)与MVC架构:理念对比与架构选择
  • matlab慕课学习3.2+3.3
  • 文旅开发公司/手机清理优化软件排名
  • 国外网站开发公司/广告公司品牌营销推广
  • 学校网站建设都是谁做的/昆山网站建设推广
  • 特效视频网站/营销型企业网站的功能
  • 软件开发专业培训学校/百度seo推广怎么做
  • 网站策划工作条件/上海网站seo外包