Tag Archives: interrupciones

Jugando con el MSP432. LMP0 e interrupciones

El programa consiste en enviar un pulso por un pin al pulsar el botón sw1 del Launchpad. El MCU permanece en LPM0 todo el tiempo hasta que se pulsa el interruptor. El bucle principal envía el pulso y regresa a LPM0.

En el programa se compara la utilización de LPM0 frente a un bucle infinito. También se muestran dos maneras de entrar en LPM0

MAP_PCM_gotoLPM0();
MAP_PCM_setPowerState(PCM_LPM0_DCDC_VCORE0);

La manera de salir de LPM0 al ejecutar la interrupción es mediante la instrucción al inicio del programa:

MAP_Interrupt_disableSleepOnIsrExit();

Algunos valores de consumo:
Sin entrar en LPM0 1.88 mA
MAP_PCM_gotoLPM0() 1.70 mA
MAP_PCM_setPowerState(PCM_LPM0_DCDC_VCORE0) 1.65 mA

Continue reading