Watchdog en Arduino Uno R3

Buenas tardes, revivo este hilo para no generar uno nuevo, ya que trata del mismo tema.

Tengo un Arduino UNO R3 con un W5500 conectado por SPI que funciona perfecto, hasta que deja de hacerlo a intervalos no regulares, 5 horas, 10, horas o mas...

Lei muy atentamente el tema del watchdog y me gustaria saber si es correcto lo que pienso... el watchdog mira si no hay un cuelgue por 8 segundos si llega a 9 segundos sin una nueva instraccion reinicia el programa y arranca desde cero ???

Es eso correcto ???


#include <wdt.h>

void setup()
{
wdt_disable();
wdt_enable(WDTO_8S);
wdt_reset();
}