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

嵌入式学习笔记 - STM32独立看门狗IWDG与窗口看门狗WWDG的区别

下图说明了独立看门狗IWDG与窗口看门狗WWDG的区别:

从中可以看出:

一 复位

独立看门狗在计数器技术导0时复位,

窗口看门狗在计数器计数到0X40时复位。

二 喂狗

独立看门狗可以在计数器从预装载值降低到0过过程中的任意时间喂狗,

窗口看门狗必须在计数器计数到窗口值WR与0X40之间时喂狗,高于这一值喂狗或者低于这一值都会导致复位。窗口看门狗的这一特性有如下特点/作用:

①如果喂狗方式是通过读看门狗计数器WWDG->CR& 0X7F的方式时,例如

if((WWDG->CR & 0X7F) <=(WWDG->CFR & 0X7F))

// if((WWDG->CR & 0X7F) ==(WWDG->CFR & 0X7F)) (如果设置成==,那么监控程序运行时间最好远小于窗口看门狗计数器自减一次的时间,否则容易错过复位时机)

        HAL_WWDG_Refresh(&WWDG_Handle);

}

这个情况下相比独立看门狗,既能监控程序超时运行,又能够减少喂狗次数

②如果不是通过读看门狗计数器的方式而是直接喂狗

HAL_WWDG_Refresh(&WWDG_Handle);

那么如果监控程序运行时间过长或者过短都会复位,可以监控程序的运行时间。

http://www.xdnf.cn/news/7346.html

相关文章:

  • HTTPS实验室——TLS/TLCP一站式解决方案
  • C语言——深入理解指针(一)
  • rosbag使用记录
  • 搭建一个永久免费的博客
  • Java设计模式之组合模式:从入门到精通(保姆级教程)
  • Java 泛型详解
  • 黄仁勋Computex演讲:将于三季度推出下一代GB300系统,个人AI计算机DGX Spark已全面投产
  • 进程和线程有什么区别?多线程有什么优缺点?线程的创建方式有哪些?如何简单的使用线程?用户线程和守护线程有什么区别?start 和 run 方法有什么区别?
  • go 与面向对象编程(OOP)
  • 设置IDEA打开新项目使用JDK17
  • 【OpenCV基础2】图像运算、水印、加密、摄像头
  • 信号量基础入门:并发控制的核心概念
  • BGP选路
  • 常用ECSQL整理
  • ‌AT6558R-5N22北斗B1I单频导航芯片
  • 《深入理解数组名:sizeof(arr)、arr 和 arr 的区别》
  • 三种嵌入式开发常用的组网方式
  • 【C++】C++的IO流
  • 青岛地铁二号线列车运行图优化系统
  • AIGC与文本生成:人工智能写作的新纪元
  • Adminer:一个基于Web的轻量级数据库管理工具
  • Python | 需求预测模型
  • 使用 docker-volume-backup 备份 Docker 卷
  • plc基础知识整理(三菱)
  • PHP 实现连续子数组的最大和、整数中1出现的次数
  • 详解Oracle HASH CHAIN和HASH BUCKET
  • TS04:高性能四通道自动灵敏度校准电容触摸传感器
  • 【氮化镓】关态下负栅压对 p-GaN HEMTs 单粒子效应的影响
  • 智慧招生:实时数字人在院校招生中的应用
  • 上路兵线的理解-鳄鱼篇