13.3.3.1 Sleep Modes
Three different sleep modes can be enabled to reduce power consumption.
- Idle
- The CPU stops executing code, resulting in reduced power consumption.
- 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. - Power-Down
- All high-frequency clocks are stopped, resulting in a power consumption lower than the Idle sleep mode.
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:
- 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.
Clock | Peripheral | Active in Sleep Mode | |||
---|---|---|---|---|---|
Idle | Standby |
Power-Down |
Power-Down | ||
CLK_CPU | CPU | ||||
CLK_RTC | RTC | X | X(1,2) | X(2) | X(2) |
CLK_WDT | WDT | X | X | X | X |
CLK_BOD(3) | BOD | X | X | X | X |
(4) | CCL | X | X(1) | ||
CLK_PER | EVSYS | X | X | X | X |
ACn | X | X(1) | |||
ADCn | |||||
TCAn | |||||
TCBn | |||||
All other peripherals | X |
Note:
- RUNSTDBY bit of the corresponding peripheral must be set to enter an active state.
- In Standby sleep mode, only the RTC functionality requires the RUNSTDBY to be set to enter an active state. In Power-Down sleep mode, only the PIT functionality is available.
- CLK_BOD is required only when the BOD is running in Sampled mode.
- The clock domain depends on the clock source selected for CCL.
Clock Source | Active in Sleep Mode | ||||
---|---|---|---|---|---|
Idle | Standby |
Power-Down |
Power-Down | ||
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) | |||
USB clock source | X |
Note:
- RUNSTDBY bit of the corresponding peripheral must be set to enter an active state.
- In Standby sleep mode, only the RTC functionality requires the RUNSTDBY to be set to enter an active state. In Power-Down sleep mode, only the PIT functionality is available.
- CLK_BOD is required only when the BOD is running in Sampled mode.
Wake-Up Source | Active in Sleep Mode | |||
---|---|---|---|---|
Idle | Standby |
Power-Down |
Power-Down | |
PORT Pin interrupt | X | X(1) | X(1) | X(1) |
BOD VLM interrupt | X | X | X | X |
RTC interrupts | X | X(2,4) | X(4) | X(4) |
Periodic Interrupt | X | X | X(4,5) | |
TWI Address Match interrupt | X | X | X(5) | |
CCL interrupts | X | X(2) | X(3) | X(3) |
USART Start-of-Frame interrupt | X | X | ||
TCA0 interrupts | ||||
TCB0 interrupts | ||||
ADC0 window | ||||
AC0 Compare interrupt | ||||
USB Resume interrupt | ||||
All other interrupts | X |
Note:
- The I/O pin has to be configured according to Asynchronous Sensing Pin Properties in the PORT section.
- RUNSTDBY bit of the corresponding peripheral must be set to enter an active state.
- CCL can wake
up the device if the path through LUTn is asynchronous
(FILTSEL=
0x0
and EDGEDET=0x0
in the LUT n Control A (CCL.LUTnCTRLA) register). - In Standby sleep mode, only the RTC functionality requires the RUNSTDBY to be set to enter an active state. In Power-Down sleep mode, only the PIT functionality is available.
- Not available when High-Temperature Low Leakage is enabled
(i.e., HTLLEN = ‘
1
’ in SLPCTRL.VREGCTRL).