1、MSP430F5438A有三个定时器: TA0、TA1 和 TB0。
2、CCR0单独用一个中断向量,且优先级最高。其他CCR1--CCR5用公用一个中断向量。
3、中断向量:
#define TIMER1_A1_VECTOR (48 * 2u)
#define TIMER1_A0_VECTOR (49 * 2u)
#define TIMER0_A1_VECTOR (53 * 2u)
#define TIMER0_A0_VECTOR (54 * 2u)
#define TIMER0_B1_VECTOR (59 * 2u)
#define TIMER0_B0_VECTOR (60 * 2u)
4、编写代码时可参考下表
中断矢量名称 |
中断向量 |
定时器 |
含义 |
操作寄存器 |
TIMER1_A1_VECTOR |
0xFFE0 |
TA1 |
TA1CCR1-2, TA1IFG 比较匹配通道1和2,溢出中断 |
TA1CCTL1,TA1CCR1 TA1CCTL2,TA1CCR2 TA1CTL(溢出中断) |
TIMER1_A0_VECTOR |
0xFFE2 |
TA1 |
TA1CCR0 比较匹配通道0 |
TA1CCTL0,TA1CCR0 |
TIMER0_A1_VECTOR |
0xFFEA |
TA0 |
TA0CCR1-4, TA0IFG 比较匹配通道1到4 溢出中断 |
TA0CCTL1,TA0CCR1 TA0CCTL2,TA0CCR2 TA0CCTL3,TA0CCR3 TA0CCTL4,TA0CCR4 TA0CTL(溢出中断) |
TIMER0_A0_VECTOR |
0xFFEC |
TA0 |
TA0CCR0 比较匹配通道0 |
TA0CCTL0,TA0CCR0 |
TIMER0_B1_VECTOR |
0xFFF6 |
TB |
TBCCR1-6, TBIFG 比较匹配通道1到6 溢出中断 |
|
TIMER0_B0_VECTOR |
0xFFF8 |
TB |
TBCCR0 比较匹配通道0 |