Dear TI and all,
Can TimerA wake up MSP430 from LPM3 to active mode?
I want the MCU in LPM3 mode for save energy and wake up by Timer_A to do something, and so on.
Did I missed some important in my testing code?
/*
* main.c
*/
#include<msp430g2553.h>
#define LED1 BIT0
#define LED2 BIT6
void main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P1DIR = LED1 + LED2; // Set pins for LED1, 2 to output
P1OUT = ~LED1; // Preload LED1 on, LED2 off
TACCR0 = 65535; // Upper limit of count for TAR
TACTL = MC_1 | ID_3 | TASSEL_2 | TACLR; // Set up and start Timer A: "up to CCR0" mode, divide clock by 8, clock from SMCLK, clear timer
for(;;) // Loop forever
{
while((TACTL & TAIFG) == 0) // Wait for overflow
{
__bis_SR_register(LPM3_bits + GIE);
}
TACTL &= ~TAIFG; // Clear overflow flag
P1OUT ^= LED1 + LED2; // Toggle LEDs
} // Back around infinite loop
}
B.R.
KJ