首页 > 其他分享 >看门狗

看门狗

时间:2023-09-03 16:44:47浏览次数:33  
标签:窗口 复位 看门狗 计数 计数器 递减

独立看门狗(IWDG)

  • 本质:产生系统复位信号的计数器(RCC_CSR控制寄存器复位状态标志位进行查看)。
    1. NRST引脚上的低电平(开发板上的复位按键)
    2. 窗口看门狗计数终止(WWDG复位)
    3. 独立看门狗计数终止(IWDG复位)
    4. 软件复位(SW复位)
    5. 低功耗管理复位
  • 特性:计数器是递减的计数器,时钟有独立的RC振荡器提供(可在待机和停止模式下运行),看门狗激活后,当递减计数器计数到0x000时产生复位。
  • 喂狗:在计数器计数到0之前,重装载计数器的值,防止复位。
  • 作用:外界电磁干扰或者自身系统(软硬件)异常,造成程序跑飞,如:陷入某一个不正常的死循环,打断正常的程序运行。主要用于检测外界电磁干扰,或者硬件异常造成的程序跑飞问题。
  • 应用:高稳定性产品,并且对时间精度要求较低(由独立的RC振荡器提供,F1系列40MHZ)的场合。
  • 工作原理

窗口看门狗(WWDG)

  • 本质:产生系统复位信号和提前唤醒中断的计数器(RCC_CSR控制寄存器复位状态标志位进行查看)。
    1. NRST引脚上的低电平(开发板上的复位按键)
    2. 窗口看门狗计数终止(WWDG复位)
    3. 独立看门狗计数终止(IWDG复位)
    4. 软件复位(SW复位)
    5. 低功耗管理复位
  •  特性:计数器是递减的计数器,时钟有独立的RC振荡器提供(可在待机和停止模式下运行),看门狗激活后,当递减计数器计数器从0x40(64)减到0x3F(63)时产生复位(即T6位跳变到0);当计数器的值大于W[6:0](窗口上限值)值时喂狗会复位;提前唤醒中断(EWI):当递减计数器等于0x40时可产生。
  • 喂狗:在窗口期内重装载计数器的值,防止复位。
  • 作用:用于监测单片机程序运行时效是否精准,主要检测软件异常。
  • 应用:用于需要精准检测程序运行时间的场合。
  • 工作原理

标签:窗口,复位,看门狗,计数,计数器,递减
From: https://www.cnblogs.com/suwxin/p/17675075.html

相关文章

  • Redisson看门狗机制你了解多少
    前言谈到Redisson就不得不说Redis了,一想到Redis就不得不想到并发编程锁机制,一想到锁机制那么就不能不考虑一个很头疼的问题,如何保证原子性的问题,高QPS请求量的系统对每次执行数据的原子性由为的关键,保证不了原子性就会导致一系列重复提交的操作,重复的数据导致在某些逻辑运算的时候......
  • STM32深入学习3:DMA,串口通信和看门狗
    DMADMA直接存储器存取,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA1有7个通道,DMA2有5个通道,还有一个仲裁器来协调各个DMA请求的优先权。DMA的作用是实现数据的直接传输,从地址到地址的数据传输。DMA传输的相关参数:源地址,目标地址,数据传输量,传输模式......
  • ATtiny88初体验(四):看门狗
    ATtiny88初体验(四):看门狗ATtiny88单片机的看门狗使用内部独立的128KHz时钟源,拥有3种工作模式:Interrupt模式:超时产生中断;SystemReset模式:超时产生系统复位;Interrupt&SystemReset模式:超时产生中断,中断处理完成后产生系统复位。当熔丝位WDTON被编程时(值为0),将强制将看门......
  • 在CentOS小实验看门狗watchdog
    前言继续上文内容https://blog.51cto.com/infrado/7083074,上文说到,看门狗的调用。环境实验环境同上文,继续是ESXi环境,进行一些有趣的实验,以及在x86服务器硬件上,看门狗是如何工作的,以及arm环境的Linux系统看门狗的小实验。watchdog经常被用于重置系统,其实在很多业务中相当实用,但是极......
  • 15. 窗口看门狗
    一、什么是窗口看门狗  窗口看门狗(Windowwatchdog,简称WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。窗口看门狗它是一个能产生系统复位信号和提前唤醒中断的递减计数器,不同的是它们的复位条件不一样。窗口......
  • 14. 独立看门狗
    一、什么是独立看门狗  独立看门狗(Independentwatchdog,简称IWDG)本质上是一个能产生系统复位的定时器。该定时器是一个12位的递减计数器,当计数器的值减到0的时候,就会产生一个复位信号。如果在计数没减到0之前,重置计数器的值的话,那么就不会产生复位信号,这个动作我们......
  • CH592 IWDG独立看门狗
    独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动,能够在低功耗模式下正常工作。 根据寄存器描述,IWDG最大时间可以是(0xFFF/(32K/512))=65.52s代码如下:#defineFEED_IWDG(){R32_IWDG_KR=0xAAAA;}//需要定时调用喂狗看门狗初始化voidIWDG_Enable(){R32_IWDG_KR=0......
  • Freertos学习07-看门狗
    一、前言看门狗是一种硬件计时器,用于监控系统的运行状态。它可以在系统出现故障或停止响应时自动重启系统,以确保系统的稳定性和可靠性。ESP-IDF支持多种类型的看门狗,其中两种主要类型是:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和TWDT都可以使用项目配置菜......
  • 51单片机看门狗定时唤醒低功
    程序流程:1.检测到符合睡眠条件,进入到睡眠程序。2.初始化看门狗,设置定时唤醒时间,关闭其它外设中断。3.开总中断,只开看门狗中断4.进入睡眠模式5.发生看门狗唤醒中断,清除看门狗定时器,复位看门狗标志,防止复位。6.退出睡眠模式,初始化单片机外设寄存器,打开外设中断。7.执行主程序......
  • IWDG-CH32FV2x_V3x--低功耗模式的看门狗处理
    芯片睡眠模式下看门狗的使用:     由于独立看门狗的特殊性,一旦开启就不能再被关闭,除非发生复位。而睡眠时程序又是停止运行的,这样就无法及时喂狗,从而导致看门狗复位。那么就需要软件上做些特殊   处理     方法1:在低功耗模式下进行RTC定时唤醒CPU进行......