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。