msp430f5310定时器的认识

原创 2016年05月31日 09:08:06

a、有两种类型的定时器:Timer_A和Timer_B,其中Timer_A中又有3个同类型的定时器,TimerA0、TimerA1和TimerA2,也就是说5310能够提供给你4个定时器进行单独配置使用。

b、每一个计数器中有两个中断向量,一个专门为ccr0分配的中断向量,另一个为公用中断向量。因为ccr0用于控制计数周期,也就是每当TA0R计数到TA0CCR0所设定的数值后就会清0,并且拥有最高的中断优先级。

c、需要注意的是在增加计数模式时ccr1和ccr2的值应该小于ccr0,否则ccr1和ccr2不会产生中断,并且每次ccr1和ccr2中断后要把它重新赋值,这样才能保证ccr1和ccr2的中断时间间隔不变。

TA0CCR0 = 8000; //TA0CCR0 是16位寄存器,最高65535(切记),ccr0必须最大,因为一旦计数到ccr0,TA0R便立刻清0,用于控制周期没8000单位时间就会触发一次

TA0CCR1 = 4000; //   当TA0R计数到4000时,不会清0,
TA0CCR2 = 1000; //   当TA0R计数到1000时,不会清0,

下面是两个中断函数,一个专用中断向量,一个为公用中断向量:

!!!中断中最需要注意的是:一旦某一个比较器开了中断使能,必须要有对应的中断处理程序,否则程序会跑飞!!!

/ Timer0 A0 interrupt service routine
#pragma vector=TIMER0_A0_VECTOR   //CCR0的中断向量
__interrupt void Timer_A0 (void)
{                 
  //中断处理,当计数器TA0R计数到CCR0的时候会触发这个中断函数     
}


#pragma vector=TIMER0_A1_VECTOR   //公用中断向量
__interrupt void TIMER0_A1_ISR(void)
{
  switch(TA0IV)
  {                 
    case CCIFG1:    //中断处理函数      //计数至CCR1触发  
             break;
    case CCIFG2:                      //计数至CCR2触发 
             break;
    case CCIFG3:  break;              // CCR3 not used

    case 8:  break;                    // CCR4 not used

    case 10: break;                    // CCR5 not used

    case 12: break;                    // Reserved not used

    case 14: break;                    // 溢出触发         

    default: break;

 }

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

msp430f5438定时器1s的程序

void time_init_1s() { TA1CCTL0 = CCIE; // CCR0 interrupt enabled TA1CCR...

MSP430F5529 (六)定时器Timer_A-1

MSP430F5529共有两类共4个定时器,分别是Timer_A定时器3个和Timer_B定时器1个,按照每个寄存器配备的捕获/比较器的个数分别命名为Timer0_A(内有5个捕获比较器)、Timer...

MSP430F5529 (六)定时器Timer_A-2

6.4  捕获比较模块 这是在以上介绍的基础上正式讲TA的重要功能。 先看一个寄存器TACCTL0-TACCTL6:(TA中最复杂的寄存器,用到的时候查表啦)   (六)定时器Timer_...

MSP430G2553与MSP430F5336系列单片机总结[2]——定时器与捕捉比较器以及中断介绍

MSP430的定时器与捕捉比较器的功能与代码

msp430f5529定时器A程序

蓝牙连接MSP430F1232单片机之后,不传输数据

通过安卓手机端的软件来接受蓝牙数据,蓝牙连接单片机,通过单片机的串口将数据给蓝牙,然后蓝牙再发送给手机,现在手机端通过Eclipse调试,发现应该是卡在了输入流的read上,因为read方法是阻塞式的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)