Arduino 看门狗定时器:默认设置、启用、禁用及重置
Arduino 看门狗定时器:默认设置、启用、禁用及重置
在 Arduino 环境中,看门狗定时器默认情况下处于启用状态。它充当程序运行的监视器,如果程序在预设时间内(大约 2 秒)没有重置看门狗,就会触发系统复位,导致 Arduino 重新启动。
默认设置
Arduino 核心库使用 avr/wdt.h 头文件控制和配置看门狗定时器。该定时器是一个硬件定时器,其默认超时时间在核心库中是固定的,大约为 2 秒。
控制看门狗定时器
您可以通过以下函数控制 Arduino 中的看门狗定时器:
wdt_enable(time): 启用看门狗定时器并设置超时时间 (以毫秒为单位)。*wdt_reset(): 重置看门狗定时器。要在程序循环中定期调用此函数,以防止看门狗超时并触发复位。*wdt_disable(): 禁用看门狗定时器。
自定义超时时间
虽然默认超时时间是固定的,但您可以使用 wdt_enable(time) 函数设置自定义超时时间。
注意: 在禁用看门狗定时器之前,请确保您的程序可以正常运行,并在循环中使用 wdt_reset() 定期重置看门狗定时器,以防止系统复位。
原文地址: http://www.cveoy.top/t/topic/gjp 著作权归作者所有。请勿转载和采集!