MaixCAM MaixPy 使用看门狗定时器

简介

为了防止程序出现问题,常常会用到看门狗定时器(WDT), 在程序出问题时自动重启系统。

原理就是有一个倒计时计数器,我们需要在程序的逻辑中定期地去设置这个倒计时时间(也叫喂狗),如果我们的程序在哪儿卡住了导致没有定期去设置倒计时,倒计时到 0 后硬件就会出发系统重启。

MaixPy 中使用 WDT

from maix import wdt, app, time

w = wdt.WDT(0, 1000)

while not app.need_exit():
    w.feed()
    # here sleep op is our operation
    # 200 ms is normal, if > 1000ms will cause system reset
    time.sleep_ms(200)