WDT 看门狗
1.实验目的
学习看门狗的复位操作。
2.实验原理
看门狗(Watchdog Timer,简称 WDT)是一种用于防止程序死锁或卡死的硬件定时器。它的主要作用是在系统出现异常时自动重启设备,从而恢复正常运行,确保系统的稳定性和可靠性。
在嵌入式系统或单片机运行中,有时由于各种原因(如程序逻辑错误、电磁干扰、内存泄漏等),主程序会陷入死循环或卡死,不能继续执行。此时如果没有外部干预,系统将一直停在那里。
看门狗的作用就是让系统在发生故障时自动恢复!
3.代码解析
导入模块
from machine import WDT # 导入 WDT(看门狗定时器)模块
import time
from machine import Pin # 导入控制 GPIO 引脚的模块
WDT:用于看门狗定时器
Pin:用于控制 GPIO 引脚,比如点亮或熄灭 LED
time:用于延时控制
创建对象
wdt = WDT(1, 3) # 创建一个编号为1的看门狗对象,超时时间为3秒
创建一个 看门狗定时器 对象。
1 表示使用的是 WDT1(编号),3 是看门狗超时秒数。
如果超过 3 秒未喂狗,系统将会重启。