Was passiert mit E / A-Pins im Energiesparmodus des MSP430?

8

Ich lese das Datenblatt für den MSP430G2553 über die Energiesparmodi des Mikrocontrollers, aber es wird nicht darüber gesprochen, was mit den E / A-Ports passiert, wenn er in den Energiesparmodus wechselt . Es geht nur darum, was mit den Uhren so passiert:

• Aktiver Modus (AM)
- Alle Uhren sind aktiv

• Energiesparmodus 0 (LPM0)
- CPU ist deaktiviert
- ACLK und SMCLK bleiben aktiv, MCLK ist deaktiviert

• Energiesparmodus 1 (LPM1)
- CPU ist deaktiviert
- ACLK und SMCLK bleiben aktiv, MCLK ist deaktiviert
- DCOs Gleichstromgenerator ist deaktiviert, wenn DCO nicht im aktiven Modus verwendet wird

• Energiesparmodus 2 (LPM2)
- CPU ist deaktiviert
- MCLK und SMCLK sind deaktiviert
- DCOs Gleichstromgenerator bleibt aktiviert
- ACLK bleibt aktiv

• Energiesparmodus 3 (LPM3)
- CPU ist deaktiviert
- MCLK und SMCLK sind deaktiviert
- DCOs Gleichstromgenerator ist deaktiviert
- ACLK bleibt aktiv

• Energiesparmodus 4 (LPM4)
- CPU ist deaktiviert
- ACLK ist deaktiviert
- MCLK und SMCLK sind deaktiviert Der Gleichstromgenerator von DCO ist deaktiviert. Der Kristalloszillator ist gestoppt

Was passiert also mit den E / A-Ports? Ist es selbstverständlich, dass sie im Zustand bleiben, bevor sie in den Energiesparmodus wechseln?

Dean
quelle

Antworten:

10

Vieles wird im eigenen Datenblatt des Chips nicht erklärt. Bei 450 Prozessormodellen ist dies durchaus sinnvoll: Das Datenblatt beschreibt das chipspezifische Material; Allgemeine Informationen werden in einem Benutzerhandbuch überarbeitet, das die gesamte Gerätefamilie abdeckt.

Das Benutzerhandbuch für diese Gerätefamilie lautet

Benutzerhandbuch zur MSP430x2xx-Familie

Literaturnummer: SLAU144J

Betriebsarten, Kapitel 2.3, S.38 sagt:

Beim Setzen eines der Modussteuerbits wird der ausgewählte Betriebsmodus sofort wirksam (siehe Abbildung 2-9). Peripheriegeräte, die mit einer deaktivierten Uhr arbeiten, werden deaktiviert, bis die Uhr aktiv wird. Die Peripheriegeräte können auch mit ihren individuellen Steuerregistereinstellungen deaktiviert werden. Alle E / A-Port-Pins und RAM / Register bleiben unverändert. Das Aufwachen ist über alle aktivierten Interrupts möglich.

Die E / A-Pins behalten also ihre aktuelle Funktion und (für Ausgangspins) Werte bei.

Mit anderen Worten, wenn Sie versuchen, Strom zu sparen, ist jeder Strom, den sie an LEDs usw. liefern, Ihr Problem (schalten Sie sie zusammen mit nicht benötigten Peripheriegeräten aus, bevor Sie schlafen).

Brian Drummond
quelle
Das ist so ein kleiner Absatz auf dieser Seite, ich kann nicht glauben, dass ich ihn verpasst habe. Wie ich im Family User Guide nach LPM gesucht habe.
Dean
1
Nun, es ist frisch im Kopf. Ich habe gerade den Ada-Compiler dazu gebracht, in den Energiesparmodus zu wechseln bzw. Interrupts zu verarbeiten.
Brian Drummond
2
@BrianDrummond: Es wird empfohlen, jedem Dokument, auf das Sie verweisen, einen Link hinzuzufügen. Ich habe Ihrer Antwort einen Link hinzugefügt.
Federico Russo
1
Entschuldigung, die obige Revision ist nicht mehr verfügbar. jetzt ist es rev j: ti.com/lit/ug/slau144j/slau144j.pdf
Peter Teoh