Sleep Modes

Three different sleep modes can be enabled to reduce power consumption.

Idle
The CPU stops executing code, resulting in reduced power consumption.
All peripherals are running, and all interrupt sources can wake the device.
Standby
All high-frequency clocks are stopped unless running in Standby sleep mode is enabled for a peripheral or clock. This is enabled by writing the corresponding RUNSTDBY bit to ‘1’. The power consumption is dependent on the enabled functionality.
A subset of interrupt sources can wake the device(1).
Power-Down
All high-frequency clocks are stopped, resulting in a power consumption lower than the Idle sleep mode.
When operating at temperatures above 70°C, the power consumption can be reduced further by writing the High-Temperature Low Leakage Enable (HTLLEN) bit in the Voltage Regulator Control (SLPCTRL.VREGCTRL) register to ‘1’.
A subset of the peripherals are running, and a subset of interrupt sources can wake the device.(1)
Important: The TWI address match and CCL wake-up sources must be disabled when High-Temperature Low Leakage Enable is activated to avoid unpredictable behavior.
Note:
  1. 1.Refer to the Sleep Mode Activity tables for further information.

Refer to the Wake-up Time section for information on how the wake-up time is affected by the different sleep modes.

Table 1. Sleep Mode Activity Overview for Peripherals
Peripheral Active in Sleep Mode
Idle Standby Power-Down
HTLLEN=0 HTLLEN=1
CPU        
RTC X X(1,2) X(2) X(2)
WDT X X X X
BOD X X X X
EVSYS X X X X
CCL X X(1)    
ACn
ADCn
DACn
PTC
ZCDn
TCAn
TCBn
All other peripherals X      
Notes:
  1. 1.For the peripheral to run in Standby sleep mode, the RUNSTDBY bit of the corresponding peripheral must be set.
  2. 2.In Standby sleep mode, only the RTC functionality requires the RUNSTDBY bit to be set. In Power-Down sleep mode, only the PIT functionality is available.
Table 2. Sleep Mode Activity Overview for Clock Sources
Clock Source Active in Sleep Mode
Idle Standby Power-Down
HTLLEN=0 HTLLEN=1
Main clock source X X(1)    
RTC clock source X X(1,2) X(2) X(2)
WDT oscillator X X X X
BOD oscillator(3) X X X X
CCL clock source X X(1)    
TCD clock source X      
Notes:
  1. 1.For the clock source to run in Standby sleep mode, the RUNSTDBY bit of the corresponding peripheral must be set.
  2. 2.In Standby sleep mode, only the RTC functionality requires the RUNSTDBY bit to be set. In Power-Down sleep mode, only the PIT functionality is available.
  3. 3.The Sampled mode only.
Table 3. Sleep Mode Wake-up Sources
Wake-Up Sources Active in Sleep Mode
Idle Standby Power-Down
HTLLEN=0 HTLLEN=1
PORT Pin interrupt X X X(1) X(1)
BOD VLM interrupt X X X X
RTC interrupts X X(2,3) X(3) X(3)
TWI Address Match interrupt X X X -
CCL interrupts X X X(4) -
USART Start-Of-Frame interrupt - X - -
TCAn interrupts X X - -
TCBn interrupts
ACn interrupts
ADCn interrupts
PTC interrupts
ZCD interrupts
All other interrupts X - - -
Notes:
  1. 1.Only fully asynchronous pins can trigger an interrupt and wake up the device from all sleep modes, including modes where the Peripheral Clock (CLK_PER) is stopped. Refer to the I/O Multiplexing and Considerations section for further details on which pins support fully asynchronous pin change sensing.
  2. 2.For the peripheral to run in Standby sleep mode, the RUNSTDBY bit of the corresponding peripheral must be set.
  3. 3.In Standby sleep mode, only the RTC functionality requires the RUNSTDBY bit to be set. In Power-Down sleep mode, only the PIT functionality is available.
  4. 4.CCL will only wake up the device if the path through LUTn is asynchronous (FILTSEL=0x0 and EDGEDET=0x0 in the CCL.LUTnCTRLA register).