Ist der Cortex M0 wirklich stromsparend?

11

Ich verwende die CPU der NXP LPC1100-Serie, die das Cortex M0-Angebot mit dem geringsten Stromverbrauch darstellt. Im Datenblatt heißt es jedoch, dass unter den optimalsten Bedingungen (Schlafmodus + alle Peripheriegeräte deaktiviert) immer noch 6 mA verwendet werden, und meine Messungen bestätigen dies.

Wie kann es sein, dass mein Smartphone (mit einer 1-GHz-CPU und vielen aktiven Peripheriegeräten) im Standby-Modus nur 3 mA verbraucht, wenn dieser 48-MHz-Cortex so viel mehr verbraucht, wenn er nicht einmal aktiv ist?

Muis
quelle
1
Meines Wissens verwendet kein Smartphone einen ARM Cortex-M0. Es gibt auch keine 1+ GHz M0.
@ DavidKessner Natürlich Ich bin mir bewusst, dass mein Smartphone eine andere CPU (Snapdragon) hat, aber ich frage mich nur, wie es möglich ist, dass es den sehr einfachen Cortex-M0 schlägt.
Muis
Für mich ist die Akkulaufzeit eines der wichtigsten Merkmale meines Smartphones smart / dumm. Ich bin sicher, die Anbieter sind sich bewusst, dass die Leute dies denken und diese Funktion optimieren. Ich vermute, dass die von ihnen verwendeten Chipsätze Schlafmodi zulassen und Subsysteme weit unter einem mAmp deaktivieren.
Kenny
Nur ein Kopfgeld zu platzieren, wird nicht viel nützen. Probieren Sie einige Experimente mit den Energiesparmodi auf der Hardware aus und veröffentlichen Sie einige weitere Details, wenn Sie zusätzliche Unterstützung benötigen. Im Moment befindet sich der Ball in Ihrem Spielfeld und dachte höchstwahrscheinlich, die Frage sei aufgegeben.
Chris Stratton
1
Das wurde bereits beantwortet - der größte Teil des Smartphone-Chips ist suspendiert, nur spezielle Blöcke, die mit dem Radio und den Timern zu tun haben, laufen weiter - Ihr Eindruck, dass "Apps" während der Suspendierung mit geringem Stromverbrauch weiterhin laufen, ist falsch. Und Ihre Frage enthält immer noch eine fehlerhafte Behauptung, dass 6 ma der beste Fall für den LPC ist - in Wirklichkeit ist dies der schlechteste der 3 Low-Power-Modi, von denen die anderen beiden tausendmal besser sind.
Chris Stratton

Antworten:

18

Sie wechseln nicht in den Modus mit der niedrigsten Leistung. Schauen Sie sich AN11027 an .

Wie Sie gesehen haben, ergibt der reguläre Schlafmodus einen einstelligen Milliampere-Verbrauch.

Der Tiefschlafmodus liegt im einstelligen Mikroverstärkerbereich .

Deep Power Down ist ein paar hundert Nanoampere.

Achten Sie auch auf Dinge im umgebenden Stromkreis, die Strom stehlen können (oder ihn sogar liefern und Ihre Messungen ungültig machen). Dies können verbundene Kommunikations- oder Programmierschnittstellen und Pullup- / Pulldown-Widerstände sein, die gegen ein bestätigtes Signal arbeiten.

Chris Stratton
quelle
Ich kenne den Tiefschlafmodus, aber er scheint für mein Projekt unbrauchbar zu sein, da die Uhr im Tiefschlaf sehr ungenau ist (40%) und ich Daten mit genau 256 Hz abtasten muss. Ich habe mich nur gefragt, wie mein Smartphone energieeffizienter sein kann, da es auch keinen Tiefschlaf verwenden kann (nehme ich an), da Apps im Hintergrund ausgeführt werden.
Muis
Möglicherweise können Sie einen externen Uhrenkristall für den Oszillator mit niedriger Geschwindigkeit verwenden, obwohl es sehr wichtig ist, Daten im Schlafmodus perfekt abzutasten. Ein Smartphone hat alle seine Komponenten auf ein Ziel ausgelegt - Apps werden nicht ausgeführt, während es schläft (was eine Phase jenseits des Bildschirms ist), sondern das Mobilfunkgerät und verschiedene Timer.
Chris Stratton