看门狗显示速断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看门狗显示速断相关的知识,希望对你有一定的参考价值。

参考技术A 一般速断是指的看门狗的定时中断
看门狗就像一个定时器一样。应用:一个应用会是一个死循环则一直在运行,然后要在程序运行的某个时刻“喂狗”,也就是给看门狗的计数值赋一个初始值,防止计数值减到0。如果一个应用程序“跑飞”了,那么它就会脱离这个应用的死循环,然后就不会再继续“喂狗”了,这样计数值会见到0.触发中断或者重启。
其实看门狗的周期是T=WTDAT*t_watchdog.一般我计算周期是先选择第二次分频来算,然后再求第一次分频,因为第一次分频可以定义的范围很广。有时,t_watchdog的值不能有那么大,所以一般让WTDAT大一点,来控制循环的周期。我们来看一下看门狗的寄存器。WTCON(0xE2700000)控制寄存器WTDAT(0xE2700004)数据寄存器WTCNT(0xE2700008)计数寄存器WTCLRINT(0xE270000C)清中断寄存器。

ESP32看门狗

概述

ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make menuconfig使能,然而任务看门狗也可以在运行期间使能。中断看门狗响应侦测实例freertos任务切换被阻塞一个长期的时间。任务看门狗侦测实例任务运行没有让步在一个长期的时间。

中断看门狗

中断看门狗确保freertos任务切换中断不被长期阻塞。因为没有其他任务,包括潜在的重要的东西,类似wifi任务和idle任务,不能获得任何cpu运行时间,这是很糟糕的。阻塞态的任务切换中断可能产生,因为程序运行到一个巨大的循环,在中断关闭或挂起中断的情况下。

以上是关于看门狗显示速断的主要内容,如果未能解决你的问题,请参考以下文章

什么叫看门狗测试

[看门狗]内部看门狗和外部看门狗

什么是看门狗?它的原理?

stm32独立看门狗和窗口看门狗的区别是啥

STM32独立看门狗时间计算

看门狗定时器原理介绍