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

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

 

 


http://www.kler.cn/a/579974.html

相关文章:

  • Qwen/QwQ-32B 基础模型上构建agent实现ppt自动生成
  • 显示器长时间黑屏
  • 【基于手势识别的音量控制系统】
  • 1.1 双指针专题:移动零(easy)
  • 香港服务器深度测评:AWS vs 阿里云 vs GCP 技术选型指南
  • 20天 - TCP 和 UDP 有什么区别?说说 TCP 的三次握手?TCP 是用来解决什么问题?
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_cycle_modules
  • C++设计模式中的单例模式:从原理、应用、实践指南与常见问题和解决方案深度解析
  • Node.js和Vue CLI 安装指南(Windows 系统)
  • Python 实现非对称加密的 A 端和 B 端软件的详细步骤及代码示例
  • 电脑维修保养售后服务跟踪软件到哪里下载,佳易王电脑保养维护记录查询可导入图片管理系统操作教程
  • 零成本短视频爆款制造手册
  • gdb调试以及常用相关工具(hexdump\objdump等)
  • U1.【UVA】块问题-The Blocks Problem(补充了pair的使用)
  • c语言笔记 内存管理之栈内存
  • GPT-4 Turbo的重大升级与深远影响
  • Java反射与动态代理:框架设计的基石
  • Android Retrofit 框架注解定义与解析模块深度剖析(一)
  • 利用LLMs准确预测旋转机械(如轴承)的剩余使用寿命(RUL)
  • 【开源】OpenAL、OpenCL、OpenCV 和 OpenGL