首页 > 其他分享 >看门狗 WDG

看门狗 WDG

时间:2024-06-19 11:31:30浏览次数:9  
标签:窗口 WDG 复位 系统 独立 看门狗 监控

嵌入式软件中的看门狗(Watchdog Timer, WDT)是一种监控机制,用于确保系统在出现故障时能够自动恢复正常运行。它通常由硬件定时器和相应的软件组成,当系统中的软件没有在预定时间内喂狗(即重置定时器)时,看门狗会发出一个复位信号,重启系统。以下是两种常见的看门狗及其监控对象的区别:
### 独立看门狗(Independent Watchdog, IWDG)
- **监控对象**:独立看门狗主要监控整个嵌入式系统的运行状态。它是一个独立的硬件模块,即使主处理器出现故障,独立看门狗也能独立工作并触发系统复位。
- **特点**:
  - 使用专用的低速时钟(如LSI)供电。
  - 通常是一个12位的递减计数器。
  - 在低功耗模式下也能工作,可以作为唤醒条件之一。
### 窗口看门狗(Window Watchdog, WWDG)
- **监控对象**:窗口看门狗通常用于监控特定的软件进程或任务的执行时间。它检查软件是否在特定的时间窗口内正常运行,如果任务执行时间超出预设窗口或未能在窗口内喂狗,则会触发复位。
- **特点**:
  - 需要在精确的时间窗口内重装载计数器值以防止复位。
  - 通常是一个6位的递减计数器。
  - 可以产生系统复位信号和提前唤醒中断。
### 对比
- **监控范围**:
  - 独立看门狗监控整个系统的运行状态,不依赖于特定的软件任务。
  - 窗口看门狗监控特定的软件进程或任务,要求任务在设定的时间窗口内完成。
- **灵活性**:
  - 独立看门狗较为简单,通常只有复位功能。
  - 窗口看门狗提供更多的灵活性,因为它允许设置特定的时间窗口,并在窗口外触发复位。
- **精确性**:
  - 独立看门狗通常对时间精度要求不高。
  - 窗口看门狗要求在精确的时间窗口内喂狗,因此对时间精度有较高要求。
- **应用场景**:
  - 独立看门狗适用于对时间精度要求不高的系统,如基本的嵌入式系统监控。
  - 窗口看门狗适用于需要精确监控任务执行时间的系统,如通信系统、数据采集与处理等。
总的来说,独立看门狗和窗口看门狗都是为了监控嵌入式系统的运行状态而设计的,但它们在监控对象、灵活性和应用场景上有所不同。选择哪种看门狗取决于系统的具体需求和设计要求。

标签:窗口,WDG,复位,系统,独立,看门狗,监控
From: https://blog.csdn.net/Awai72723/article/details/139797742

相关文章

  • 【GD32F303红枫派使用手册】第十节 FWDGT-独立看门狗实验
    10.1实验内容通过本实验主要学习以下内容:独立看门狗的原理独立看门狗功能介绍实现独立看门狗功能10.2实验原理10.2.1看门狗的原理一般来说,搭配MCU的产品都需要有长期运行的需求,特别像一些工业设备,可能要求运行个几年都不关机,但谁也不能保证在这几年里,MCU里面的代码......
  • CH582,CH592,CH57x系列芯片看门狗中断使用示例
    #include"CH58x_common.h"/**********************************************************************@fnDebugInit**@brief调试初始化**@returnnone*/voidDebugInit(void){GPIOA_SetBits(GPIO_Pin_9);GPIOA_ModeCfg(GPIO_Pin......
  • STM32F103C8T6独立看门狗学习笔记
    /*------------操作说明-------------------键寄存器IWDG_PR寄存器地址0x40003000初始值0X000000000X00005555解除对IWDG_PR、IWDG_RLR和IWDG_WINR寄存器的写入访问保护0X0000CCCC启动独立看门狗0X0000AAAA喂狗......
  • 看门狗,定时器是什么
    它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位,当看门狗没有被定时清零时,将引起复位几乎所有的嵌入式操作系统都有看门狗任务,它的主要功能是防止系统死掉或者陷入死循环。也就是每个一定的时间就会执行看门狗任务,以reset系统.看门狗其实就是......
  • Redisson的看门狗机制底层实现
    1.看门狗机制概述看门狗机制是Redission提供的一种自动延期机制,这个机制使得Redission提供的分布式锁是可以自动续期的。privatelonglockWatchdogTimeout=30*1000;1看门狗机制提供的默认超时时间是30*1000毫秒,也就是30秒如果一个线程获取锁后,运行程序到释放锁所花费的时......
  • 基于codesys的看门狗操作
    循环任务CODESYS支持多种任务类型,其中最为常见的任务类型是循环任务,循环任务是指任务函数被每隔一段时间调用一次,而且任务应该在任务间隔时间内执行完。但是如果任务没有在规定的时间内执行完怎么办呢?看门狗对于只有打工命的工控技术来说,是永远没有躺平一说,于是“祭出”看门狗......
  • STM32CubeMX教程24 WDG - 独立窗口看门狗
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的独立看门狗(IWDG)和窗口看门狗(WWDG)并了......
  • 看门狗实验
    看门狗:起一个监督的作用的模块。原理:建值寄存器中写入0xCCCC.降值计数器开启,从0xfff降到零就溢出,产生复位信号,若我们在建值寄存器中写入0xAAAA(喂狗),计数器重新计数。分类:独立看门狗,时钟独立      窗口看门狗,在窗口中喂狗独立看门狗:Tout=((4×2^prer)×rlr)/32;4×2......
  • STM32 窗口看门狗(WWDG)实验
    ......
  • MCU看门狗使用注意事项
    前言最近因为项目产品硬件设计有问题,导致设计的一款产品把硬件电源开关以及硬件系统复位功能去掉了。更严重的是,这产品已经开始生产了,硬件已经无法修改,所以软件必须上看门狗,否则设备死机或是异常后就只能拆设备拔电池复位了。我们使用的MCU是普冉的PY32F030,这颗芯片在低功耗应用......