Embedded Systems und Firmware

Was ist der Hauptzweck des Sleep-Modus eines Mikrocontrollers in batteriebetriebenen Embedded-Geräten?

  1. ADie Verarbeitungsgeschwindigkeit zu erhöhen
  2. BWährend der Untätigkeit CPU und Takt anzuhalten, um den Verbrauch zu senken, und nur bei Bedarf z. B. durch einen Interrupt aufzuwachen
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Ein Sensorgerät arbeitet nur 1 % der Gesamtzeit mit 10 mA und schläft die restlichen 99 % der Zeit mit 10 µA. Welcher Wert kommt dem mittleren Stromverbrauch am nächsten?
  2. Warum wird in der Firmware kleiner Mikrocontroller häufig auf dynamische Speicherbelegung wie malloc verzichtet?
  3. Was ist bei einem kleinen Mikrocontroller ohne MMU im Hinblick auf übermäßige Stack-Nutzung zu beachten?
  4. Ein 12-Bit-ADC mit 3.3 V Referenzspannung liefert den Wert 2048. Welcher Wert kommt der Eingangsspannung am nächsten?
  5. Welchen Vorteil hat der Einsatz von DMA, wenn Wandlungsergebnisse eines ADC in gleichmäßigen Abständen in großer Zahl erfasst werden?

Vergleiche zu diesem Thema