Embedded systemen en firmware
Wat is het belangrijkste doel van de slaapmodus van een microcontroller in een apparaat op batterijen?
- ADe verwerkingssnelheid verhogen
- BHet vermogensverbruik verlagen door CPU en klok te stoppen zolang er geen werk is, en alleen wakker te worden wanneer nodig, bijvoorbeeld door een interrupt
- CHet programma wissen
Antwoord en toelichting tonen
Antwoord: B. Het vermogensverbruik verlagen door CPU en klok te stoppen zolang er geen werk is, en alleen wakker te worden wanneer nodig, bijvoorbeeld door een interrupt
Bij een apparaat dat bijvoorbeeld om de paar seconden een sensor leest, is er het grootste deel van de tijd geen werk. In de slaapmodus worden de klok of voeding van de CPU en van ongebruikte randschakelingen gestopt, waardoor de stroom daalt tot de orde van microampère. Het apparaat wordt wakker door een timer of een interrupt bij een verandering op een pin en gaat na het werk direct weer slapen. Hoe dieper de slaap, hoe kleiner de stroom, maar hoe langer het duurt voordat het apparaat wakker is en hoe meer toestand verloren gaat.