看门狗是防止程序跑飞的一种兜底方案,STM32有自己片内的独立看门狗和串口看门狗,但是很意外的发现我测试片内的看门狗不好用,关闭了一扇门的同时,我又发现了一扇窗,板子上有SP706S外部看门狗芯片,那么STM32 SP706S的测试就应运而生。STM32和SP706S的电路部分说明示意图关于SP706S的文档描述对于SP706S来说,WDI是输入,那么对于STM32来说,对应连接的STM32引脚P
一.开发板原理图硬件设备与printf重定向一致。PS:该程序在上一个printf重定向的实验中修改完成。二.操作步骤。分析:首先独立看门狗的作用是用于检测并解决由软件错误导致的故障,当软件出错的时候,可以通过独立看门狗将系统复位。它的实质是一个12位的递减计数器,当数值递减到0的时候会让系统产生一次复位,如果在0之前刷新了数值的话系统就不会复位了,这个过程称之为喂狗。该功能的供电由VDD电压域供
ESP32 看门狗:保障系统稳定运行的重要机制导言:在嵌入式系统开发中,系统稳定性是至关重要的。为了应对系统出现异常情况或者死锁等问题,ESP32提供了看门狗(Watchdog)机制。本文将深入探讨ESP32看门狗的工作原理、用途以及如何在ESP32开发中合理使用看门狗来确保系统的稳定运行。看门狗的工作原理看门狗是一种硬件计时器,其工作原理类似于一个定时器。系统在正常运行时会周期性地喂狗(重置看门
转载 2024-06-07 10:48:33
1336阅读
【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
在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?是必须养的,养这条花费了我半天时间,在此记录。我能想到的有两种方案:一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算,(1 / (40
概述ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make menuconfig使能,然而任务看门狗也可以在运行期间使能。中断看门狗响应侦测实例freertos任务切换被阻塞一个长期的时间。任务看门狗侦测实例任务运行没有让步在一个长期的时间。中断看门狗中断看门狗确保freertos任务切换中断不被长期阻塞。因为没有其
本节解决问题:软件代码识别STM32复位原因,辅助代码调试。当STM32发生复位时,可能原因有上电复位、掉电复位看门狗复位、软件复位等多种,那怎么判断STM32复位的原因呢?且看轻松学长慢慢道来。1、STM32 复位类型STM32有三种复位:系统复位、电源复位和后备域复位。1.1 系统复位指除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外,将其他的所有寄存器复位为它们的复位数值。系统复位
转载 2024-02-26 22:24:48
811阅读
GD32F30x系列内部有独立看门狗和窗口看门狗2种: 独立看门狗: 有独立的时钟源(IRC40K),不受主时钟的影响,如下图所示: 手册中提供了独立看门狗的最大最小超时时间,可以根据这个选择看门狗的配置: 窗口看门狗: 挂载在APB1下,最大时钟频率为60MHz,如下图所示: 窗口看门狗超时时间计算如下所示: 1、创建wdgt.c和wdgt.h文件分别放入对应的文件夹中,如下图所示: 将创建好的
转载 2024-05-30 23:45:46
465阅读
一、开发板平台简介:1、开发板资源简介(1)开发板主芯片型号:STM32L431RCT6(2)开发板主芯片封装:LQFP-64_10x10x05P(3)开发板主芯片内核:ARM® Cortex®-M4(4)开发板主芯片主频:80MHz(5)开发板主芯片Flash大小:256KB(6)开发板主芯片RAM大小:64KB2、LED灯资源(1) STM32L431RCT6开发板共5个LED灯资源,其中一个
    我们介绍过了独立看门狗 IWDG,本文我们来学习下窗口看门狗(以下简称WWDG)。本章要实现的功能是:使用窗口看门狗的中断来喂狗,通过D1、D2 指示灯提示程序运行状态。WWDG简介    已经介绍过IWDG,知道它的工作原理就是一个 12 位递减计数器不断递减计数,当减到 0 之前还未进行喂狗的话,产生一个
在做一些采集频率很低的产品的时候,会考虑电池供电,比如表、电气表等,为了控制功耗,往往会在设备不需要工作的时候让它进入低功耗模式。为了设备的稳定性,避免死机后无法恢复,必须配置看门狗,一般的看门狗芯片,喂狗间隔时间是几秒钟。这样在喂狗和低功耗之间就产生了一个矛盾,频繁的喂狗就需要频繁的醒过来,这样功耗就很难做到很低。这颗看门狗芯片,喂狗间隔0.1秒到2小时可调,电压为 2.5V 时, 电流消耗为
一、这里介绍的是使用WWDG(窗口看门狗)        窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值 0x3F 时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。        窗口
SATM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法。 ▍STM32独立看门狗 由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍能够有效,所以此狗狗可以工作在与主时钟无关的要求下,或者待机模块下等,所以它叫独立看门狗,注意一旦开启此看门狗则只能由MCU复位后才清除,让它不再工作。 它的时钟是一
前言 当你用一款单片机开发具体产品的时候,为了保证软件的可靠性,除了一系列的框架与流程图等等,也需要有类似定时检查的机制,去保证我们的MCU在正常按照你的软件逻辑在运行,这就是我们单片机功能中的看门狗模块。看门狗 一、介绍 看门狗定时器(WDGT)是一个硬件计时电路,用来监测由软件故障导致的系统故障。片上有两个看门狗定时器外设,独立看门狗定时器(FWDGT)和窗口看门狗定时器(WWDGT)。它们使
咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的。(虽然好像现在自己都看不懂了我的天哪)一.什么是看门狗在stm32中,我们会学到独立看门狗和窗口看门狗的实验。第一眼肯定是一脸懵逼啊,啥是看门狗啊?看门狗在日常生活中,大概的印象就是,起到一个保证安全,防止外来人员搞事的作用。stm32中的看门狗
从代码開始(先写一个像普通单片机一样的代码):/********led.c************************/ #define GPFCON  (*(volatile unsigned long *)0x56000050)#define GPFDAT  (*(volatile unsigned long *)0x56000054)/*后面的数字是引脚的寄
STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部RC时钟,所以并不是准确的40Khz,而是在30~60Khz之间的一个可变化的时钟,只是我们在估算的时候,以40Khz的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。首先我们得讲解一下看门狗的原理。我们总结一下:单片机系统在外界的干扰下会
 这一章,我们将向大家介绍如何使用 STM32 的另外一个看门狗,窗口看门狗。在本章中,我们将使用窗口看门狗的中断功能来喂狗,通过 DS0 和 DS1 提示程序的 运行状态。本章分为如下几个部分:1 STM32 窗口看门狗简介2 硬件设计3 软件设计一、STM32 窗口看门狗简介窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件
目录 概述 独立看门狗 窗口看门狗 概述 Stm32F103的看门狗分为两种:独立看门狗(IWDG)和窗口看门狗(WWDG)。提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。 独立看
  • 1
  • 2
  • 3
  • 4
  • 5