Hallo,
Das ist eigentlich kein Problem.
Eine CPU im Tiefschlaf, kann nur durch einen Interrupt wieder aufgeweckt werden (oder einen Reset, wobei Reset ein eigentlich spezieller Interrupt ist).
Wichtig ist nur, dass vor dem schlafen Gehen das für den Interrupt zuständige Modul aktiviert bleibt. Alle anderen können, um maximal Strom zu sparen, abgeschaltet werden.
sdelay(); wird einen Timer-Interrupt verwenden welcher die CPU periodisch aufweckt. Bei jedem Interrupt wird einfach der Delay-Wert runtergezählt und wenn dieser noch nicht abgelaufen ist, geht die CPU wieder pennen...
MfG Peter(TOO)
Lesezeichen