16.9.2 Watchdog Timer Control Register

Name: WDTCSR
Offset: 0x60
Reset: 0x00 / 0x08
Property: -

Bit 76543210 
 WDIFWDIEWDP [3] WDCEWDEWDP [2:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 0000x000 

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 16-1. 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 4 – WDCE Watchdog Change Enable

This bit is used in timed sequences for changing WDE and prescaler bits. To clear the WDE bit, and/or change the prescaler bits, WDCE must be set.

Once written to '1', hardware will clear WDCE after four clock cycles.

Bit 3 – WDE Watchdog System Reset Enable

WDE is overridden by WDRF in MCUSR. 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 2:0 – WDP [2:0] Watchdog Timer Prescaler

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 16-2. 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

Bit 5 – WDP [3]  Watchdog Timer Prescaler bit [3]