Hi Ferlyn, The code you sent as is does not work because you still have TAIE set for TA1, which tries to access the TIMER1_A1_VECTOR ISR and causes the program to enter the UNUSED_HW_ISR loop. Since the TIMER1_A1 ISR is higher-priority than TA2 & TA3 but not TA0, TA1 and TA0 continue to be serviced while TA2 and TA3 are not since the MSP430 is prioritizing TIMER1_A1 ISR. TIMER_A_TAIE_INTERRUPT_DISABLE inside of gInitUpModeParamTimerA1 fixes the issue. Regards, Ryan
↧