MSP430 G2553 Timer 中断总结

发布者:光子梦境最新更新时间:2017-11-03 来源: eefocus关键字:MSP430  G2553  Timer  中断总结 手机看文章 扫描二维码
随时随地手机看文章

目前总共用到了四个中断向量,我觉得已经把G2553的所有定时器中断都用到了。

定时器有两个,TA0与TA1,每个定时器又有两个中断向量

1,CCR0到达时的中断,在计数模式时候很有用,平时定时器的基本功能。

2,CCR1,CCR2,以及 overflow时候的中断向量,这里面又有三个中断标志。

 

#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模块有两个中断向量
更详细一点,查阅用户指南可知:
TIMERA0只针对CCR0的计数溢出
TIMERA1再查询TAIV后可知道是CCR1,还是CCR2,亦或TAIFG引起的,至于TAIFG是什么情况下置位的,则要看TA工作的模式

TA0的两个中断:

#pragma vector=TIMER0_A0_VECTOR

__interrupt void TimerA0(void)

{

    //计数到达时候的代码

}

 

#pragma vector=TIMER0_A1_VECTOR

__interrupt void Timer0_A(void)

{

 switch( TA0IV )    //TAIV中断向量寄存器  用于

 {

   case  2: break;                          // CCR1 not used   捕获/比较器1

   case  4: break;                          // CCR2 not used    捕获/比较器2

   case 10: break;                  // overflow  定时器溢出            

 }

 

下面是TA1的两个中断向量,注意向量名字。

#pragma vector=TIMER1_A0_VECTOR

__interrupt void TimerA1(void)

{

  //计数到达时候的代码

}

 

#pragma vector=TIMER1_A1_VECTOR      //Timer1_A CC1  的中断向量

__interrupt void Timer_A1(void)

{  unsigned int count;  char countH,countL;  float mile;  UCHAR shi[2];        //的方法进行判断是哪一个中断源产生的中断

  switch(TA1IV)    //如果是Timer1_A CC1产生的中断

  {

    case 2:   break;    // CCR1 not used   捕获/比较器1

    case 4:break;  // CCR2 not used    捕获/比较器2

    case 10:break; // overflow  定时器溢出

   }

 

另外TA1与TA2的寄存器名字也有不同设置时候需要注意


关键字:MSP430  G2553  Timer  中断总结 引用地址:MSP430 G2553 Timer 中断总结

上一篇:MSP430 WDT
下一篇:MSP430:AD10

推荐阅读最新更新时间:2024-03-16 15:43

STM32 GPIO外部中断总结
一、STM32中断分组:   STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 GPIO引脚 中断标志位 中
[单片机]
MSP430学习笔记8-ST7920 12864液晶显示并行接口
ST7920较为常见,由于自带字库使用较为方便。下面的这个程序是根据开发板上的例程做适当修改而来,总的来说较为简单,对着ST7920的DATASheet看一下时序和指令集就能明白。驱动程序如下: #include msp430x14x.h typedef unsigned char uchar; typedef unsigned int uint; extern const unsigned char shuzi_table ; #define LCD_DataIn P4DIR=0x00 //数据口方向设置为输入 #define LCD_DataOut P4DIR=0xff //数据口方向设置为输出 #defi
[单片机]
基于MSP430单片机的Profibus-DP通信接口的开发
  O 引言   Profibus是开放的、与制造商无关、无知识产权保护的标准。因此世界上任何人都可以获得该标准并设计各自的软硬件解决方案。Pro-fibus-DP通信接口的开发有两种方案选择:单片机+软件;单片机+Profibus通信芯片ASIC。   方案2中Profibus-DP协议完全由Profibus通信ASIC来实现,单片机主要处理用户程序。因此方案2开发周期相对少很多,本文将采用单片机+Profibus通信ASIC来实现Profibus通信接口的设计。   1 Profibus-DP基本特性   Profibus包括三个兼容系列:Profibus-FMS,Profibus-DP,Profibus-PA。FMS
[单片机]
基于<font color='red'>MSP430</font>单片机的Profibus-DP通信接口的开发
MSP430初学:MSP430单片机C语言基础(一)
1.1标识符与 关键字 标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、常量、数组等。标识符由字母,数字或下画线构成,其第一个字符必须是字母或下画线。 例如,count_data,text2 是正确形式,而 2count 是错误形式。 哈哈,c语言有关的知识我就不记录那么多了,大家都会 1.2变量 在定义变量时,变量的类型必须与其被储存的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类型时,系统将为它分配若干相应字节的内存空间。 C430中变量类型以及描述如下: 这篇博客里,说明了一些其它的数据类型,在使用430的时候,会用到: c++ 基础数据类型 与
[单片机]
<font color='red'>MSP430</font>初学:<font color='red'>MSP430</font>单片机C语言基础(一)
基于MSP430和Zigbee的无线抄表终端电路设计
电路原理:核心处理器采用TI公司的MSP430F149单片机。为实现低功耗的要求,电路中采用高速和低速两个晶振,由高速晶振产生频率较高的MCL-K,以满足 CPU高速数据运算的要求,在不需要CPU工作时关闭高速晶振,由低速晶振产生频率较低的ACLK,运行实时时钟。日历时钟芯片采用PHILIPS公司的 PCF8563。此芯片支持IIC总线接口,采用低功耗CMOS技术,具有较宽的工作电压范围1.0V~5.5V,在3.0V供电条件下,工作电流和休眠电流的典型值都为0.25μA,能记录世纪、年、月、日、周、时、分、秒,具有定时、报警和频率输出功能。存储器采用复旦微电子的FM24C04。此芯片是两线制串行EEPROM,兼容IIC总线接口,采
[单片机]
基于<font color='red'>MSP430</font>和Zigbee的无线抄表终端电路设计
MSP430F5299时钟设置(24M)和计数器A使用
///////////////24MHZ时钟设置////////////////////////////////////////////////////////////// UCSCTL3 |=SELREF__REFOCLK; __bis_SR_register(SCG0); //disable the FLL control loop UCSCTL0=0X0000;// //Set lowest possible DCOx,MODxSCG0 UCSCTL1=DCORSEL_7; //Select DCO range 24MHz opreation //DCORSEL_
[单片机]
基于MSP430单片机的虚拟示波器
0 引言 信息技术的高速发展,对新的技术设备提出了数字化,小型化和低功耗的要求,而虚拟示波器就是为适应这一发展而设计的。MSP430单片机具有集成度高、嵌入模块丰富(12位AD、16位定时器、FLASH、3通道DMA等)、超低功耗、系统稳定等特点,在许多领域得到了广泛的应用。对于一个虚拟示波器,一般通过采集模拟波形,然后由MCU经过A/D转换,产生相应的波形数据,经多级缓冲和传输,再经过相应的数字信号处理(如FFT等),最后通过采样将模拟波形还原出来。MSP430F169单片机内嵌12位A/D转换器,通过前置放大器、信号调理、比例转换后,由单片机完成模数转换,数据将从单片机经由USB接口高速传输至PC机,PC机经过一系列的数字
[单片机]
基于<font color='red'>MSP430</font>单片机的虚拟示波器
基于MSP430的倒车雷达设计
随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。   以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。 系统总体设计   系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空
[单片机]
基于<font color='red'>MSP430</font>的倒车雷达设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved