Embedded Systems und Firmware
Was ist der Hauptzweck des Sleep-Modus eines Mikrocontrollers in batteriebetriebenen Embedded-Geräten?
- ADie Verarbeitungsgeschwindigkeit zu erhöhen
- BWährend der Untätigkeit CPU und Takt anzuhalten, um den Verbrauch zu senken, und nur bei Bedarf z. B. durch einen Interrupt aufzuwachen
- CDas Programm zu löschen
Antwort und Erläuterung anzeigen
Antwort: B. Während der Untätigkeit CPU und Takt anzuhalten, um den Verbrauch zu senken, und nur bei Bedarf z. B. durch einen Interrupt aufzuwachen
Bei einem Gerät, das einen Sensor nur alle paar Sekunden liest, hat es die meiste Zeit nichts zu tun. Im Sleep-Modus werden Takt und Versorgung von CPU und nicht genutzten Peripherien abgeschaltet, und der Stromverbrauch sinkt auf etwa den µA-Bereich. Es wacht durch Interrupts von Timern oder Pinänderungen auf und schläft nach getaner Arbeit sofort wieder ein. Je tiefer der Schlaf, desto kleiner der Strom, aber desto länger die Aufwachzeit und desto mehr Zustand geht verloren.