WDT – 看门狗定时器

看门狗计时器(watchdog timer,缩写:WDT)是一种电脑硬件式的计时设备,当系统的主程序发生某些错误事件时, 如假死机或未定时的清除看门狗计时器的内含计时值(多半是向对计时器发送清除信号), 这时看门狗计时器就会对系统发出重置、重启或关闭的信号,使系统从悬停状态恢复到正常运作状态。


使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# coding=utf-8
from machine import WDT
import utime

# 打开 WDT
wdt = WDT(0, 2000)

utime.sleep(1)

# 喂狗 WDT 数据
wtd.feed()

函数接口


machine_wdt.WDT(id, timeout)[源代码]

构造一个具有给定id的WDT对象。

参数
  • id – 看门狗索引号,每个硬件设备支持的数目受硬件限制,具体数目请参考硬件手册。

  • timeout – 超时参数,单位是ms。在timeout时间之内内有喂狗则重启系统。

返回

WDT 类句柄

引发

ValueError – EINVAL

machine_wdt.feed()[源代码]

喂狗操作,应用程序连续两次喂狗时间不超过 timeout

参数

返回

None