解决arduino IDE ESP32 硬件看门狗设置与喂狗失败问题 以及 看门狗定时器(TWDT) Task Watchdog Timer 相关设置方法
前言
解决arduino IDE ESP32 硬件看门狗设置与喂狗失败问题 困扰了不少ESP32的用户这里给出解决办法,以及看门狗定时器(TWDT) Task Watchdog Timer 相关设置方法
二、使用步骤
1.引入库
代码如下:
#include "soc/rtc_wdt.h"
2.设置代码
代码如下(示例):
#include "soc/rtc_wdt.h"
void setup() {
rtc_wdt_protect_off();
rtc_wdt_enable();
rtc_wdt_feed();
rtc_wdt_set_time(RTC_WDT_STAGE0, 7000);
}
3.喂狗代码使用示例
代码如下(示例):
rtc_wdt_feed();
void loop() {
while(true) {
rtc_wdt_feed();
}
}
总结
通过以上设置,需要关闭看门狗写保护 rtc_wdt_protect_off(); 然后用这个函数进行喂狗,亲测可用。以上是解决看门狗复位重启的问题,可以长时间不用再loop循环,也可以不至于触发看门狗复位重启
如果解决了您的问题与困扰 支持原创 给个赞或者打个赏,您的支持是我们进步的动力
|