18.6.3.3 Sleep Mode Controller

A Sleep mode is entered by executing the Wait For Interrupt instruction (WFI). The Sleep Mode bits in the Sleep Configuration register (SLEEPCFG.SLEEPMODE) select the level of the sleep mode.

Note: A small latency happens between the store instruction and actual writing of the SLEEPCFG.SLEEPCFG register due to bridges. Software must ensure that the SLEEPCFG register reads the desired value before executing a WFI instruction.
Note: After power-up, the MAINVREG low power mode takes some time to stabilize. Once stabilized, the INTFLAG.SLEEPRDY bit is set. Before entering Standby, Hibernate or Backup mode, software must ensure that the INTFLAG.SLEEPRDY bit is set.
Table 18-1. Sleep Mode Entry and Exit Table
ModeMode EntryWake-Up Sources
IDLESLEEPCFG.SLEEPMODE = IDLE
Synchronous (2) (APB, AHB), asynchronous (1)
STANDBYSLEEPCFG.SLEEPMODE = STANDBY
Synchronous (3), asynchronous (1)
HIBERNATESLEEPCFG.SLEEPMODE = HIBERNATEHibernate reset detected by the RSTC
BACKUPSLEEPCFG.SLEEPMODE = BACKUP
Backup reset detected by the RSTC
OFFSLEEPCFG.SLEEPMODE = OFF
External Reset
Note:
  1. Asynchronous: interrupt generated on generic clock, external clock, or external event.
  2. Synchronous: interrupt generated on synchronous (APB or AHB) clock.
  3. Synchronous interrupt only for peripherals configured to run in standby.
Note: The type of wake-up sources (synchronous or asynchronous) is given in each module interrupt section.

The sleep modes (idle, standby, hibernate, backup, and off) and their effect on the clocks activity, the regulator and the NVM state are described in the table and the sections below. Refer to Power Domain Controller for the power domain gating effect.

Table 18-2. Sleep Mode Overview
ModeMain clockCPUAHBx and

APBx clock

GCLK clocksOscillatorsRegulatorNVM
ONDEMAND = 0ONDEMAND = 1
ActiveRunRunRunRun(1)RunRun if requestedMAINVREGactive
IDLERunStopStop(2)Run(1)RunRun if requestedMAINVREGactive
STANDBYStopStopStop(2)Stop(2)Run if requested or RUNSTDBY=1Run if requestedMAINVREG in low power modeUltra Low power
HIBERNATEStopStopStopStopStopStopMAINVREG in low power modeUltra Low power+
BACKUPStopStopStopStopStopStopBackup regulator (LPVREG)OFF
OFFStopStopStopOFFOFFOFFOFFOFF
Note:
  1. Running if requested by peripheral during SleepWalking
  2. Running during SleepWalking