Window watchdog
Een watchdog die het systeem niet alleen reset als hij te laat wordt gevoed, maar ook als dat te vroeg gebeurt.
Een gewone watchdog vangt code die is vastgelopen, maar niet code die energieker is ontspoord: een op hol geslagen lus die toevallig de verversaanroep bevat, houdt de waakhond eeuwig tevreden. Een window watchdog accepteert een verversing daarom alleen binnen een tijdvenster. Wie te vroeg komt, begaat een fout en veroorzaakt een reset die even meedogenloos is als bij een time-out.
STM32-chips hebben beide soorten naast elkaar: de IWDG, getikt door een eigen interne RC-oscillator en dus bestand tegen een uitgevallen hoofdklok, en de WWDG, getikt door de systeemklok en voorzien van het venster. Veiligheidsnormen als IEC 61508 en ISO 26262 geven doorgaans de voorkeur aan de laatste, omdat die controleert of het programma de tijd bijhoudt — niet slechts of het nog leeft.