MSP430定时器 TIMER0_A1_VECTOR
来源:互联网 发布:tensorflow windows版 编辑:程序博客网 时间:2024/05/20 00:12
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是计时器0的CCR0的中断寄存器,TIMER0_A1_VECTOR是计时器0的CCR1-CCR4、TA的寄存器*/
/*同理定时器TA1也是分为两个TIMER1_A0_VECTOR和TIMER1_A1_VECTOR*/
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TimerA(void)
{
switch(__even_in_range(TA0IV,14))
/* 这句话的意思是:只有在TA0IV的值是在0--14内的偶数时才会执行switch函数内的语句
其作用是提高switch语句的效率*/
{
case 2:P1OUT=BIT1;break; //TACCR1 CCIFG置位,表明计数值和设定的13107相等了,也就是说计了0.4S了
case 4:P1OUT=BIT2;break; //TACCR2 CCIFG置位,表明计了0.8S了
case 6:P1OUT=BIT3;break; //TACCR3 CCIFG置位,表明计了1.2S了
case 8:P1OUT=BIT4;break; //TACCR4 CCIFG置位,表明计了1.6S了
case 14:P1OUT=BIT5;break; //TAIFG置位,表明计了2S了
default:break;
}
}
MSP430F5529共有两类共4个定时器,分别是Timer_A定时器3个和Timer_B定时器1个,按照每个寄存器配备的捕获/比较器的个数分别命名为Timer0_A(内有5个捕获比较器)、Timer1_A(3个)、Timer2_A(3个)、Timer0_B(7个)。
这一章,我们讲定时器Timer0_A.(A类的都一样)
注意:下面所提到的所有寄存器,在TA后面插入0或1或2就分别表示Timer0_A、Timer1_A、Timer2_A(我这里省略了数字)
http://blog.sina.com.cn/s/blog_6cd2030b01017x71.html
定时器Timer_A
http://wenku.baidu.com/link?url=SlZcpjkvyoopvl-N8GwqcVsz039iKhk0yqkEBNPMv0ch_PtBkiTUl9tXJ8jTBFHXY5n-soEXUGrYctYNSixAadGm7DQ2rJXftq3roJcbPRW
msp430 TIMER实验报告
http://wenku.baidu.com/link?url=u1hFOAHosUwk4LvR4M5tno77kb3aM8a_AKZ7bTKBGTkjizUPbcHjc7Ol-OQnoYtB99o1j-1Jha01z0g8U35lBKk8tgsszoVHb1_8pGOERf7
http://bbs.eeworld.com.cn/thread-339382-1-1.html
- MSP430定时器 TIMER0_A1_VECTOR
- MSP430定时器
- msp430单片机定时器
- msp430单片机定时器
- MSP430--看门狗定时器
- msp430看门狗定时器
- 单片机MSP430 - 定时器Timer_A
- MSP430定时器的使用
- MSP430定时器的使用
- msp430单片机之定时器模块
- MSP430 定时器输出PWM波形
- MSP430学习笔记-定时器A
- MSP430定时器控制PWM输出 (MSP430入门)
- MSP430 LaunchPad定时器中断(连续模式)
- MSP430学习笔记(2)定时器A
- msp430学习笔记之定时器A
- Msp430定时器的介绍及其基本应用
- 单片机MSP430 - Timer_A 定时器中断程序
- VLAN技术浅谈
- Git基本使用
- 快速排序
- use function diff
- 不常用的CSS属性
- MSP430定时器 TIMER0_A1_VECTOR
- LayoutInflater的使用
- curl学习 - 用cURL登陆 并下载个人空间页面
- ajax--api
- Spring对于控制反转的误解
- C++学习笔记7
- 图片工具类(不断更新中)
- C++基础:const修饰符
- Android中View绘制优化