Energiemanagement¶
Mit gutem Energiemanagement wird aus einem funktionsfähigen Prototyp ein Produkt für Wearables. Beim SF32 umfasst die Arbeit am Energieverbrauch Taktkonfiguration, Schlafmodi, Displaybetrieb, Bluetooth-Verbindungsintervalle, Interrupts der Sensoren und die Anwendungsarchitektur.
Optimieren Sie den Stromverbrauch nicht anhand einzelner Codeausschnitte. Messen Sie Produktszenarien: Start, Leerlauf, Leerlauf bei bestehender Verbindung, aktives Display, aktiver Audiobetrieb, Aufwecken durch einen Sensor, OTA und Herunterfahren.
Praktischer Arbeitsablauf¶
- Messen Sie das unveränderte SDK-Beispiel.
- Aktivieren Sie jeweils nur ein Subsystem.
- Messen Sie Display, Bluetooth, Audio, Speicher und Sensoren zu Beginn der Messungen getrennt voneinander.
- Verwenden Sie interruptgesteuertes Aufwecken statt Polling.
- Dokumentieren Sie die Stromaufnahme für jeden Betriebsmodus und jedes Produktszenario.
Nützliche Ausgangspunkte¶
- SDK-Beispiele zum Energiemanagement.
- Profiling der CPU-Auslastung.
- Zustandsprüfung über die RT-Thread-Shell.
- Strommessung auf Boardebene.
Hinweise zur Messung¶
Dokumentieren Sie zu jeder Messung:
- Board und Revision.
- Stromversorgung und Messpunkt.
- Firmware-Branch und Build.
- Display-Zustand.
- Bluetooth-Zustand.
- Sensor-Zustand.
- Protokollierungsstufe.
- Durchschnitts- und Spitzenstrom sowie Messzeitraum.
Häufige Probleme beim Energiemanagement¶
Tabelle: Häufige Probleme beim Energiemanagement
| Symptom | Wahrscheinliche Ursache |
|---|---|
| Leerlaufstrom zu hoch | Pollingschleife, Protokollierung, Display-Versorgung oder Peripherietakt bleibt eingeschaltet. |
| Schlafmodus lässt sich nicht aktivieren | Ein aktiver Timer, ein noch geöffnetes Gerät, anstehende Aufgaben oder eine nicht behandelte Weckquelle. |
| Bluetooth verursacht Stromspitzen | Verbindungsintervall, Scan-Fenster, Audiopfad oder erneute Übertragungen. |
| Display dominiert den Stromverbrauch | LCD-Hintergrundbeleuchtung, angezeigter AMOLED-Inhalt, Display-Aktualisierungsstrategie oder Strategie für Teilaktualisierungen. |
| Messwerte schwanken stark | Änderungen am Testaufbau, Akkuzustand, USB-Strompfad oder Protokollierungsaufwand. |
Zuletzt aktualisiert: