12.6.1 Watchdog Timer Control Register

Name: WDTCSR
Offset: 0x31
Reset: 0x00
Property: -

Bit 76543210 
 WDIFWDIEWDPn WDEWDPn[2:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 000x000 

Bit 7 – WDIF Watchdog Interrupt Flag

This bit is set when a time-out occurs in the Watchdog Timer and the Watchdog Timer is configured for interrupt. WDIF is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, WDIF is cleared by writing a logic one to the flag. When the I-bit in SREG and WDIE are set, the Watchdog Time-out Interrupt is executed.

Bit 6 – WDIE Watchdog Interrupt Enable

When this bit is written to one and the I-bit in the Status Register is set, the Watchdog Interrupt is enabled. If WDE is cleared in combination with this setting, the Watchdog Timer is in Interrupt Mode, and the corresponding interrupt is executed if time-out in the Watchdog Timer occurs. If WDE is set, the Watchdog Timer is in Interrupt and System Reset Mode. The first time-out in the Watchdog Timer will set WDIF. Executing the corresponding interrupt vector will clear WDIE and WDIF automatically by hardware (the Watchdog goes to System Reset Mode).

This is useful for keeping the Watchdog Timer security while using the interrupt. To stay in Interrupt and System Reset Mode, WDIE must be set after each interrupt. This should however not be done within the interrupt service routine itself, as this might compromise the safety-function of the Watchdog System Reset mode. If the interrupt is not executed before the next time-out, a System Reset will be applied.

Table 12-2. Watchdog Timer Configuration
WDTON(1)WDEWDIEModeAction on Time-out
100StoppedNone
101Interrupt ModeInterrupt
110System Reset ModeReset
111Interrupt and System Reset ModeInterrupt, then go to System Reset Mode
0XXSystem Reset ModeReset
Note:
  1. WDTON Fuse set to “0” means programmed and “1” means unprogrammed.

Bit 3 – WDE Watchdog System Reset Enable

WDE is overridden by WDRF in RSTFLR. This means that WDE is always set when WDRF is set. To clear WDE, WDRF must be cleared first. This feature ensures multiple resets during conditions causing failure, and a safe start-up after the failure.

Bits 5,2:0 – WDPn Watchdog Timer Prescaler [n=3:0]

The WDP[3:0] bits determine the Watchdog Timer prescaling when the Watchdog Timer is running. The different prescaling values and their corresponding time-out periods are shown in the table below.

Table 12-3. Watchdog Timer Prescale Select
WDP[3:0]Number of WDT Oscillator CyclesTypical Time-out at VCC = 5.0V
00002K (2048) cycles16ms
00014K (4096) cycles32ms
00108K (8192) cycles64ms
001116K (16384) cycles0.125s
010032K (32768) cycles0.25s
010164K (65536) cycles0.5s
0110128K (131072) cycles1.0s
0111256K (262144) cycles2.0s
1000512K (524288) cycles4.0s
10011024K (1048576) cycles8.0s
1010ReservedReserved
1011ReservedReserved
1100ReservedReserved
1101ReservedReserved
1110ReservedReserved
1111ReservedReserved