Forum: Mikrocontroller und Digitale Elektronik LPC812 Stromverbrauch


von Steffan K. (Firma: Privat) (kniffgork)


Lesenswert?

Hallo zusammen,

ich versuche gerade mit einem LPC812 (Cortex M0+) eine Anwendung 
aufzubauen, die möglichst wenig Strom verbraucht. Laut NXP-Datenblatt 
soll es mit dem Controller möglich sein mit einem Strombedarf von ca. 
1mA bei einer Taktrate von 12MHz im "low-current-mode" auszukommen. 
Wahrscheinlich bin ich zu dämlich, aber es gelingt mir nicht den Strom 
bedarf auch nur annähernd in diese Größenordnung zu senken.

Gibt es hier jemanden, der der mit dem Controller Erfahrungen in diese 
Richtung hat, bzw. sich mit der "LPC8xx Power ROM API" auskennt ?

Wie gesagt, ich versuche das im Datenblatt angegebene Szenario 
(Conditions: Tamb = 25 °C; active mode entered executing code while(1){} 
from flash; all peripherals disabled in the SYSAHBCLKCTRL register 
(SYSAHBCLKCTRL =0x1F); all peripheral clocks disabled; internal pull-up 
resistors disabled; BOD disabled; low-current mode.) nachzubilden, komme 
aber nicht im Ansatz auf die Werte ...

Schon einmal vielen Dank im Voraus für Eure Hilfe
Stef

von Jim M. (turboj)


Lesenswert?

War der Debugger noch verbunden?
Ich würde in die while(1) mal testweise ein _WFI(); einbauen,
erst dann sparen die Cortex Mx richtig Strom.

Übrigens darf dann auch keine LED leuchten oder ähnliches.

von kniffgork (Gast)


Lesenswert?

Hallo turboj,

ich habe die verbindungen zwischen Programmer/Debugger und dem Probanten 
auf dem LPCXpresso board aufgetrennt und GND und die beiden 
Debug-Leitungen mit Jumpern wieder verbunden. Die 3,3V laufen über ein 
Messgerät vom dem ich den Strom abnehme - die LEDs sind 
selbstverständlich aus.

Die Aussage mit der _WFI()-Anweisung verstehe ich nicht so ganz, was 
aber daran liegt, dass das hier mein erster ARM ist. Ich dachte, dass er 
Core mit einer while(1) ; Schleife permanent in der Schleife läuft, sich 
also nicht schlafen legen würde ... aber wahrscheinlich verstehe ich da 
gerade etwas nicht, oder entsprechend falsch.

Danke
Stef

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.