class WDT -- 看门狗定时器

WDT 用于在应用程序崩溃并进入不可恢复状态时重启系统。一旦启动,它就无法以任何方式停止或重新配置。启用后,应用程序必须定期“喂”看门狗,以防止其到期并重置系统。

在 STM32 OpenMV 摄像头(M4 / M7 / H7 / H7 Plus / Pure Thermal / N6)和 OpenMV Cam RT1062 上可用。在 OpenMV Cam AE3(alif 移植版本)上未暴露。

用法示例::

from machine import WDT
wdt = WDT(timeout=2000)  # enable it with a timeout of 2s
wdt.feed()

构造函数

class machine.WDT(id: int = 0, timeout: int = 5000)

创建一个 WDT 对象并启动它。timeout 以毫秒为单位给出。一旦启动,看门狗就无法停止;可使用 timeout_ms() 在运行时更改窗口。

方法

feed() None

喂 WDT 以防止其重置系统。应用程序应将此调用放在一个合理的位置,以确保仅在验证一切正常运行后才喂 WDT。

timeout_ms(timeout: int) None

将看门狗超时更改为 timeout 毫秒并重新加载计数器。当多个状态之一在下一次 feed() 之前需要比默认值更长的窗口时很有用。新的超时立即生效。仅限 STM32。