MSP430 - Problem mit LPM4 (low power mode)

OP #4463081
Lesenswert?

Ich habe leichte Verständnisschwierigkeiten bez. MSP430 LPM Modes, im 
speziellen geht es um einen MSP430G2553 und LPM4.

Laut Datenblatt werden bei LPM4 alle Taktquellen abgeschaltet ("CPU and 
all clocks disabled"). Offenbar ist das bei meiner Anwendung jedoch 
nicht der Fall.

Folgendes Szenario:

Timer A wird über ACLK betrieben. ACLK wiederum hängt an einem externen 
32Khz Quarz.
CPU läuft mit DCO, interner 1MHz Takt.

Die Anwendung läuft im Normalfall mit Timer A Interrupt und LPM3. Wird 
jedoch die Batteriespannung niedrig soll die Anwendung in LPM4 gehen und 
dann nur noch über einen Pin-Change Interrupt anzusprechen sein.

Nun ist es leider der Fall dass die Anwendung in LPM4 gehen soll, der 
Timer Interrupt jedoch fleißig weiterläuft (LED Blinkroutine wurde dort 
testweise eingebaut). Dies widerspricht den Angaben im Datenblatt, ACLK 
läuft weiter und evtl. auch andere Taktquellen.

Sehe ich das richtig? Die Frage wäre zudem was getan werden muss um 
zuverlässig in LPM4 zu kommen und auch dort zu bleiben.
OP #4463145
Lesenswert?

ACLK wird in der Tat für WDT benutzt. Allerdings wird dieser vor LPM4 
abgeschaltet:
1
IE1 &= ~WDTIE; //disable watchdog timer interrupt
2
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer

Und wenn WDT weiterlaufen würde - mit was wäre zu rechnen? Wenn die 
Angabe im Datenblatt stimmt sollte die Taktquelle ACLK deaktiviert 
werden und WDT nicht bedient werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren