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

【STM32】G030单片机的独立看门狗

目录

一、简单介绍

二、特性

三、窗口选项

四、cubeMX配置

不使用窗口功能

使用窗口功能

五、工程链接


一、简单介绍

独立看门狗,顾名思义,是不依靠系统而独立存在的看门狗

可以脱离应用运行,但缺陷在于时序精度比窗口看门狗低

主要是为了系统运行安全而设置的,时钟来源是专用的LSI

二、特性

启动看门狗后会从0xFFF开始递减计数,一旦减至零,就会触发复位

在减至零前进行喂狗,就能重新加载IWDG_RLR的值到计数器中

三、窗口选项

如果喂狗的时候,计数器的值比窗口值要大,那么也会触发复位。只有计数器值介于窗口值和0之间时喂狗才能正常运行

32kHz的LSI下,不同的分配系数和计数值对应不同的喂狗时间,详见下表

四、cubeMX配置

不使用窗口功能

笔者使用32分频,4095计数值,则喂狗时间为4095ms

直观起见,把剩余喂狗计数器的值显示在tft屏幕上

sprintf(str, "%d   ", wdgCnt);
ST7735_ShowString(0, 0, str, Font_11x18, GREEN, BLACK);

PA6引脚连接外部按键,当按键按下时触发喂狗动作,重置剩余喂狗计数器值为4095

if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == GPIO_PIN_RESET)
{HAL_Delay(10);if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == GPIO_PIN_RESET){HAL_IWDG_Refresh(&hiwdg);wdgCnt = hiwdg.Init.Reload;}while (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == GPIO_PIN_RESET);
}

这种情况下,只要在倒计时结束前单击按键,就可以喂狗,避免触发复位

使用窗口功能

设置窗口值为2000。如果当计数器的值介于2000和4095之间时喂狗,就会触发复位;只有计数器的值介于0和2000之间时喂狗才能正常运行。

实验现象是当计数值为3xxx时按下按键,立即复位

当计数值小于2000但高于0时按下按键,重新装载继续运行

当计数值小于0时立即复位

可见窗口选项为系统提供了较高的时序保障

五、工程链接

STM32G030单片机独立看门狗项目工程文件资源-CSDN下载

http://www.dtcms.com/a/349373.html

相关文章:

  • ELKB日志分析平台 部署
  • 完美世界招数据仓库工程师咯
  • ArcGIS JSAPI 高级教程 - 创建渐变色材质的自定义几何体
  • three.js+WebGL踩坑经验合集(8.3):合理设置camera.near和camera.far缓解实际场景中的z-fighting叠面问题
  • 大数据平台ETL任务导入分库分表数据
  • Jenkins+docker 微服务实现自动化部署安装和部署过程
  • TDengine IDMP 应用场景:电动汽车
  • AI测试工具midsence和browse_use的使用场景和差异
  • react+taro打包到不同小程序
  • Flutter旧版本升级-> Android 配置、iOS配置
  • 机器视觉的3C玻璃盖板丝印应用
  • KeepAlived+Haproxy实现负载均衡(SLB)
  • window显示驱动开发—混合系统 DDI 和 dList DLL 支持
  • Shell 循环编程:for 与 select 轻松入门
  • HTTP 与 HTTPS 深度解析:从原理到实际应用
  • Kubernetes (K8s)入门指南:Docker之后,为什么需要容器编排?
  • 安全合规:AC(上网行为安全)--下
  • LeetCode热题100--102. 二叉树的层序遍历--中等
  • 什么是JSON-RPC 2.0,在项目中应该怎么使用
  • 09-数据存储与服务开发
  • GPIO子系统自主实现(简单版)
  • C++ static 关键字面试深度解析
  • 匹配网络处理不平衡数据集的6种优化策略:有效提升分类准确率
  • 【每天一个知识点】大模型训推一体机
  • RK3128 Android 7.1 进入深度休眠流程分析
  • Apache Maven 3.1.1 (eclipse luna)
  • Portswigger靶场之 Blind SQL injection with time delays通关秘籍
  • 维度建模 —— 雪花模型 和 星型模型的优缺点
  • 异常记录-神通数据库-已解决
  • go-redis库使用总结