Titelbild Mikrocontroller

5.2. Idle Mode

Wenn SM2, SM1 und SM0 auf 000 konfiguriert sind, zwingt ein Sleep-Befehl den Controller in den Idle-Mode. Dadurch wird die CPU gestoppt, aber das SPI, die USART, der ADC, der Analog Comparator, das TWI, die Timer/Counter, der Watchdog und das Interruptsystem arbeiten weiter. Dieser Sleep-Modus hält lediglich den CPU-Takt clkCPU und den Flash-Takt cklFLASH an, während alle anderen Takte weiter laufen.

Das erlaubt dem Controller sowohl durch externe Ereignisse wie externe Interrupts als auch durch interne Ereignisse wie Timerüberlauf, USART Interrupt oder Watchdog wieder zum Leben erweckt zu werden. Wenn das Aufwecken durch den Analog Comparator nicht gewünscht ist, so kann dieser abgeschaltet werden, indem das ACD-Bit im ACSR-Register gesetzt wird. Dadurch kann man weitern Strom im Idle-Modus sparen. Wenn der ADC freigegeben ist, wird eine Wandlung automatisch gestartet, wenn in den Idle-Modus geschaltet wird.
Impressum