Low-power modes
De trap van slaapniveaus van een microcontroller, waarbij elke trede lager stroom bespaart en de weg terug omhoog verlengt.
Op Cortex-M stopt de instructie WFI de kernklok tot er een interrupt komt; met het SLEEPDEEP-bit gezet gaan ook de meeste randapparaten uit. Fabrikanten bouwen daar eigen niveaus bovenop. STM32 noemt ze Sleep, Stop en Standby: Stop behoudt het RAM maar zet de hoofdoscillator uit, Standby verliest vrijwel alles behalve de realtimeklok en een paar backupregisters. De stroom daalt van milliampères naar een fractie van een microampère.
De rekening komt bij het ontwaken. Vanuit het diepste niveau is dat in feite een reset: het programma doorloopt de startcode opnieuw en moet aan de backupregisters afleiden dat dit geen gewone opstart is. Ook de debugger raakt vaak de verbinding kwijt, waardoor bugs in slaapcode een genre op zich vormen.