Other Parts Discussed in Thread: MSP430F2132
Hi All,
I need to configure Timer A to generate an interrupt every 1us to provide a system tick. Currently i am just toggling a pin but the end purpose is, system tick.
I only have an external 32.768KHz crystal.
I am using the MSP430F2132 under CCS.
Here is my code:
void clocks_config(void)
{
BCSCTL1 = CALBC1_16MHZ;
DCOCTL = CALBC1_16MHZ;
}
void timer_a_conif(void)
{
WDTCTL = WDTPW + WDTHOLD;
TACCTL1 = CCIE; // TACCR1 interrupt enabled
TA0CCR0 = 16; // Tclk = 1/16MHz = 6.25E-8 hence 1us = 1E-6/6.25E-8 = 16
TA0CTL = TASSEL_2 + ID_0 + MC_1 + TAIE; // SMCLK, 1:1 , Up to CCR0, Interrupts enabled
__bis_SR_register(GIE); // Enter LPM0 w/ interrupt
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A_ISR (void)
{
P1OUT ^= 0x02;
}
Currently i am getting into the interrupt every 15us.
Can anyone help me out here?
Thanks