MSP430 LPM-Handling, verstehe Code nicht

Gast #1318051
Lesenswert?

__bis_SR_register(CPUOFF + GIE);
Mit dieser Zeile gelangt der MSP in den Low-Power-Mode 0, die CPU wird 
also angehalten. Interrupts arbeiten aber weiterhin und wecken die CPU 
wieder auf. Ist der Interrupt abgearbeitet, legt sich die CPU 
automatisch wieder schlafen - ausser man beendet den Low-Power-Mode im 
Interrupt per "__bic_SR_register_on_exit(CPUOFF);" oder "LPM0_EXIT;" 
(was dasselbe ist). Wird der Low-Power-Mode verlassen, arbeitet die CPU 
nach Abarbeitung des Interrupts genau eine Zeile weiter unten im Code 
weiter, an der sie in den Low-Power-Mode gesetzt wurde.

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