Ist der Cortex M0 wirklich stromsparend?

Ich verwende die CPU der LPC1100-Serie von NXP, das Cortex M0-Angebot mit dem geringsten Stromverbrauch. Im Datenblatt steht jedoch, dass es unter den optimalsten Bedingungen (Schlafmodus + alle Peripheriegeräte deaktiviert) immer noch 6 mA verbraucht, 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?

Meines Wissens verwendet kein Smartphone einen ARM Cortex-M0. Außerdem gibt es keine 1+ GHz M0s.
@DavidKessner Natürlich ist 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.
Für mich ist die Akkulaufzeit eines der wichtigsten Merkmale meines Telefons smart/dumb. Ich bin mir sicher, dass die Anbieter sich dessen bewusst sind, dass die Leute das denken und diese Funktion optimieren. Ich vermute, dass die von ihnen verwendeten Chipsätze Schlafmodi zulassen und Subsysteme gut unter einem mAmp deaktivieren.
Nur ein Kopfgeld auszusetzen, wird nicht viel nützen. Probieren Sie einige Experimente mit den Schlafmodi mit geringerer Leistung auf der Hardware aus und posten Sie weitere Details, wenn Sie zusätzliche Hilfe benötigen - im Moment ist der Ball in Ihrem Feld und die Frage wurde höchstwahrscheinlich aufgegeben.
@ChrisStratton Vielleicht sollte ich meine Frage neu formulieren, denn mein Hauptinteresse ist, wie es möglich ist, dass High-End-Smartphones den Standard-Ruhemodus dieser Low-End-CPU übertreffen, und nicht, wie ich den Cortex in den Tiefschlaf versetzen kann. Im normalen Ruhezustand wird die Uhr zur CPU angehalten und alle Peripheriegeräte sind ausgeschaltet, also bin ich nur neugierig, wie diese High-End-CPUs das schlagen können. Vielleicht ist die Antwort einfach, sie gehen in den Tiefschlaf. In diesem Fall würde ich gerne wissen, was der Unterschied zwischen dem und dem normalen Schlaf des Cortex ist.
Das wurde bereits beantwortet - der größte Teil des Smartphone-Chips ist suspendiert, nur spezielle Blöcke, die mit Radio und Timern zu tun haben, laufen weiter - Ihr Eindruck, dass "Apps" während des Low-Power-Suspends weiterlaufen, ist falsch. Und Ihre Frage enthält immer noch eine fehlerhafte Behauptung, dass 6 mA der beste Fall für den LPC sind - tatsächlich ist dies der schlechteste der drei Niedrigenergiemodi, von denen die beiden anderen tausendmal besser sind.
@user3624 – Nominiert für die Auszeichnung „am wenigsten hilfreicher Kommentar“ 2016.

Antworten (1)

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

Wie Sie gesehen haben, führt der reguläre Schlafmodus zu einem Verbrauch im einstelligen Milliamperebereich.

Der Tiefschlafmodus liegt im einstelligen Mikroampere- Bereich.

Deep Power Down beträgt einige hundert Nanoampere.

Achten Sie auch auf Dinge im umgebenden Stromkreis, die Strom stehlen (oder sogar liefern und Ihre Messungen ungültig machen können). Dazu könnten angeschlossene Kommunikations- oder Programmierschnittstellen und Pullup-/Pulldown-Widerstände gehören, die gegen ein aktiviertes Signal arbeiten.

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 stromsparender sein kann, da es auch keinen Tiefschlaf verwenden kann (nehme ich an), da im Hintergrund Apps laufen.
Möglicherweise können Sie einen externen Uhrenquarz für den langsamen Oszillator verwenden, obwohl das perfekte Abtasten von Daten im Schlafmodus viel verlangt ist. Ein Smartphone hat alle seine Komponenten auf ein Ziel hin entwickelt – Apps laufen nicht, während es schläft (was eine Phase jenseits des Abschaltens des Bildschirms ist), aber das Mobilfunkgerät und verschiedene Timer.