MSP430定时器 TIMER0_A1_VECTOR

本文介绍了MSP430系列微控制器中的Timer0_A1_VECTOR中断处理,包括Timer0的中断向量分布和优先级,以及在定时器中断服务例程中的应用示例,涉及CCR0到CCR4的中断处理。同时提到了Timer1的中断向量情况。文章还提及MSP430F5529的Timer_A类定时器结构,并概述了MSP430g2553的定时器功能,如捕捉/比较寄存器和PWM生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

msp430g2553有两个定时器,一个是Timer0,一个是Timer1。TIMER0_A1_VECTOR ,TIMER0_A0_VECTOR    是Timer0的中断向量,

在430中,CCR0中断与CCR1,CCR2,溢出中断没有在一个中断向量表中,两个是分开的。CCR0中断具有最高优先级,而其余三个在一个中断向量表中。Timer1也相同,所以就有4个中断向量。


MSP430中,不同的型号拥有不同的硬件配置,因此中断源也有所差别,TIMER1_A0_VECTOR表示定时器1 A0的中断源,1代表硬件上的定时器,有定时器0 定时器1等;A0代表定时器n内的A0寄存器,通常会有A0 A1等,他们都计数源都来自同一个定时器,但对计数源的数据可以进行不同的处理,从而产生不同的中断。

http://elitezhe.diandian.com/m430-ta-vector/

在M430G2553头文件中有如下定义

#define TIMER0_A1_VECTOR (8 * 2u) /* 0xFFF0 Timer0)A CC1, TA0 */
#define TIMER0_A0_VECTOR (9 * 2u) /* 0xFFF2 Timer0_A CC0 */
.
.
#define TIMER1_A1_VECTOR (12 * 2u) /* 0xFFF8 Timer1_A CC1-4, TA1 */
#define TIMER1_A0_VECTOR (13 * 2u) /* 0xFFFA Timer1_A CC0 */
 
 

可见,每个TimerA模块有两个中断向量

http://blog.lehu.shu.edu.cn/879836630/A450185.html

/*TIMER0_A0_VECTOR是计时器0CCR0的中断寄存器,TIMER0_A1_VECTOR是计时器0CCR1-CCR4TA的寄存器*/

/*同理定时器TA1也是分为两个TIMER1_A0_VECTORTIMER1_A1_VECTOR*/

#pragma vector=TIMER0_A1_VECTOR

__int

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值