Watchdog de ventana
Watchdog que reinicia el sistema no solo cuando se le alimenta demasiado tarde, sino también cuando se le alimenta demasiado pronto.
Un watchdog normal atrapa el código colgado, pero no el que se ha desbocado con más energía: un bucle descontrolado que casualmente incluye la llamada de refresco mantiene contento al perro para siempre. El watchdog de ventana solo acepta el refresco dentro de un intervalo. Llegar antes de que se abra cuenta como fallo y provoca un reinicio tan implacable como el de un timeout.
Los STM32 traen ambas variantes: el IWDG, alimentado por su propio oscilador RC interno para sobrevivir aunque muera el reloj principal, y el WWDG, que usa el reloj del sistema y tiene la ventana. Normas de seguridad como IEC 61508 e ISO 26262 suelen preferir el segundo, porque comprueba que el programa lleva el ritmo, no solo que sigue vivo.