一、介绍:STM32看门狗分为独立看门狗和窗口看门狗两种,其两者使用调条件如下所示,    IWDG和WWDG两者特点如下图所示:     独立看门狗的手册资料:窗口看门狗的手册资料:                 
为什么要看门狗?         在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自 外界电磁场 的干扰,造成程序的 跑飞 ,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态, 发生不可预料的后果 ,所以出于对单片机运行状态进行实时监
看门狗介绍在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗“(watchdog)。有一个程序员叫张三,老板养了一条用来
看门狗的基础知识什么是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,导致单片机控制的系统无法继续工作,造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于检测单片机程序运行状态的外设或者芯片,俗称“看门狗”。看门狗的作用 在微控制器进入错误状态后
转载 2024-08-19 02:58:40
100阅读
造成程序跑飞,只是程序的正常运行状态被打断而进入死循环,从而使单片机控制的系统无法正常工作。看门狗就是一种专门用于检测单片机程序运行状态的硬件结构。 STM32内部自带了两个看门狗,独立看门狗(IWDG)和窗口看门狗(WWDG),这一节我们看一下独立看门狗的工作原理相关寄存器操作。1. 独立看门狗(IWDG)STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障
看门狗是防止程序跑飞的一种兜底方案,STM32有自己片内的独立看门狗和串口看门狗,但是很意外的发现我测试片内的看门狗不好用,关闭了一扇门的同时,我又发现了一扇窗,板子上有SP706S外部看门狗芯片,那么STM32 SP706S的测试就应运而生。STM32和SP706S的电路部分说明示意图关于SP706S的文档描述对于SP706S来说,WDI是输入,那么对于STM32来说,对应连接的STM32引脚P
IWDGSTM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,IWDG号称宠物,WWDG号称警犬,独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。 看门狗功能由 VDD 电压域
转载 10月前
194阅读
引言在单片机运行的过程中,我们可能会遇到程序陷入死循环的情况。很显然我们需要对这种情况进行提前的预防。看门狗就是用来进行该工作的。看门狗分为独立看门狗和窗口看门狗,这一节介绍的是独立看门狗看门狗介绍STM32的独立看门狗由内部专门的40KHz低速时钟驱动,与系统主时钟分开工作,也就是说,主时钟损坏时,看门狗仍然可以正常使用。这个低速时钟是一个RC时钟,并不是很精确,频率在30~60KHz之间。看
转载 2024-06-18 16:03:57
155阅读
本节解决问题:软件代码识别STM32复位原因,辅助代码调试。当STM32发生复位时,可能原因有上电复位、掉电复位看门狗复位、软件复位等多种,那怎么判断STM32复位的原因呢?且看轻松学长慢慢道来。1、STM32 复位类型STM32有三种复位:系统复位、电源复位和后备域复位。1.1 系统复位指除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外,将其他的所有寄存器复位为它们的复位数值。系统复位
转载 2024-02-26 22:24:48
811阅读
一.开发板原理图硬件设备与printf重定向一致。PS:该程序在上一个printf重定向的实验中修改完成。二.操作步骤。分析:首先独立看门狗的作用是用于检测并解决由软件错误导致的故障,当软件出错的时候,可以通过独立看门狗将系统复位。它的实质是一个12位的递减计数器,当数值递减到0的时候会让系统产生一次复位,如果在0之前刷新了数值的话系统就不会复位了,这个过程称之为喂狗。该功能的供电由VDD电压域供
在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?是必须养的,养这条花费了我半天时间,在此记录。我能想到的有两种方案:一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算,(1 / (40
ESP32 看门狗:保障系统稳定运行的重要机制导言:在嵌入式系统开发中,系统稳定性是至关重要的。为了应对系统出现异常情况或者死锁等问题,ESP32提供了看门狗(Watchdog)机制。本文将深入探讨ESP32看门狗的工作原理、用途以及如何在ESP32开发中合理使用看门狗来确保系统的稳定运行。看门狗的工作原理看门狗是一种硬件计时器,其工作原理类似于一个定时器。系统在正常运行时会周期性地喂狗(重置看门
转载 2024-06-07 10:48:33
1355阅读
【NodeJs-5天学习】第三天实战篇③ ——基于MQTT的环境温度检测1. 前言2.实现思路2.1 NodeJs服务器代码2.2.1 本地部署MQTT服务器,端口18832.2.1.1 用户校验2.2.1.2 主题消息处理2.2.2 本地部署Express服务器,端口82662.2.2.1 api路由中间件2.2.2.2 静态路由2.2.3 核心业务处理2.2 ESP8266代码,这里以#1为
翻自https://docs.espressif.com/projects/esp-idf/zh_CN/latest/api-reference/system/wdts.html?highlight=wdt#_CPPv216esp_int_wdt_initv概述ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make
概述ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make menuconfig使能,然而任务看门狗也可以在运行期间使能。中断看门狗响应侦测实例freertos任务切换被阻塞一个长期的时间。任务看门狗侦测实例任务运行没有让步在一个长期的时间。中断看门狗中断看门狗确保freertos任务切换中断不被长期阻塞。因为没有其
GD32F30x系列内部有独立看门狗和窗口看门狗2种: 独立看门狗: 有独立的时钟源(IRC40K),不受主时钟的影响,如下图所示: 手册中提供了独立看门狗的最大最小超时时间,可以根据这个选择看门狗的配置: 窗口看门狗: 挂载在APB1下,最大时钟频率为60MHz,如下图所示: 窗口看门狗超时时间计算如下所示: 1、创建wdgt.c和wdgt.h文件分别放入对应的文件夹中,如下图所示: 将创建好的
转载 2024-05-30 23:45:46
469阅读
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2) 第十一章 独立看门狗(IWDG)实验这一章,我们将向大家介绍如何使用 STM32 的独立看门狗(以下简称 IWDG)。STM32F4内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。这一章我们只介绍独立看门狗,窗口看门狗将在下一章介绍。在本章中,我们将通过按键 KEY_UP 来喂狗,然
一、啥是看门狗 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。二、看门狗解决的问题 1、确
#include "IWDG.h" #include "stdio.h" //使能sprintf(),printf()void IWDG_Config(void); void SoftReset(void); void SysRstSrcRecord(void);//函数功能:设置看门狗复位周期为3.2秒 void IWDG_Config(void) { rcu_osci_on
一、这里介绍的是使用WWDG(窗口看门狗)        窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值 0x3F 时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。        窗口
  • 1
  • 2
  • 3
  • 4
  • 5