Msp430定时器的介绍及其基本应用

发布者:RadiantExplorer最新更新时间:2020-01-07 来源: eefocus关键字:Msp430  定时器  基本应用 手机看文章 扫描二维码
随时随地手机看文章

Msp430单片机一共有5种类型的定时器。


看门狗定时器(WDT)、基本定时器(Basic Timer1)、8位定时器/计数器(8-bit Timer/Counter)、定时器A(Timer_A)和定时器B(Timer_B)。但是这些模块不是所有msp430型号都具有的功能。


1、看门狗定时器(WDT)


学过电子的人可能都知道,看门狗的主要功能就是当程序发生故障时能使受控系统重新启动。


msp430中它是一个16位的定时器,有看门狗和定时器两种模式。


2、基本定时器(Basic Timer1)


基本定时器是msp430x3xx和msp430F4xx系列器件中的模块,通常向其他外围提供低频控制信号。它可以只两个8位定时器,也可以是一个16位定时器。


3、8位定时器/计数器(8-bit Timer/Counter)


如其名字所示,它是8位的定时器,主要应用在支持串行通信或数据交换,脉冲计数或累加以及定时器使用。


4、16位定时器A和B


定时器A在所有msp430系列单片机中都有,而定时器B在msp430f13x/14x和msp430f43x/44x等器件中出现,基本的结构和定时器A是相同的,由于本人最先熟悉并应用的是定时器A所以在这里就主要谈一下自己对定时器A的了解和应用。


定时器A是16位定时器,有4种工作模式,时钟源可选,一般都会有3个可配置输入端的比较/捕获寄存器,并且有8种输出模式。通过8种输出模式很容易实现PWM波。


定时器A的硬件电路大致可分为2类功能模块:


一:计数器TAR


计数器TAR是主体,它是一个开启和关闭的定时器,如果开启它就是一直在循环计数,只会有一个溢出中断,也就是当计数由0xffff到0时会产生一个中断TAIFG。


二:比较/捕获寄存器CCRX


如何实现定时功能呢?这就要靠三个比较/捕获寄存器了(以后用CCRx表示)。


当计数器TAR的计数值等于CCRx时(这就是捕获/比较中的比较的意思:比较TAR是否等于CCRx),CCRx单元会产生一个中断。依据中断即可得到相应的定时时间了。


这样我们可以通过定时器A得到三个定时时间了。


一:程序示例


我先给出我的一个应用程序,然后通过程序来书名定时器A的基本用法。程序如下:


/****************************************************

*             定时器初始化

****************************************************/

void init_TimerA ( void )

{

 CCTL0 = CCIE; //1:开启比较器0中断

 CCR0 = 32768; // 2:定时时间的选取


其为1S秒定时:因为选择的是ACLK,UpMode,所以TAR每增加1次的时间为1/32768s,一共增加32768次,所以为1s

CCTL1 = CCIE; // 开启比较器1中断

CCR1 = 100; // 3.66mS显示延迟

 TACTL = TASSEL_1 + MC_1; // 3:选择时钟源和计数模式


时钟源为ACLK并且为增计数模式 


LPM3; //进入低功耗3  

}


/****************************************************

*           定时器0中断

****************************************************/

#pragma vector = TIMERA0_VECTOR

__interrupt void Timer_A0(void)

{


//用户代码 TACCR0

}


/****************************************************

*            定时器中断

*****************************************************/

#pragma vector = TIMERA1_VECTOR

__interrupt void Timer_A1 ( void )

{

 switch( TAIV )

 {

   case  2: //用户代码 break; // TACCR1


   case  4://用户代码 break; // TACCR2


   case 10://用户代码 break; //TAIFG

 }  


//根据需要是否要退出低功耗模式

LPM3_EXIT;                     // 退出低功耗

}


二:程序分析


1):看程序中的定时器初始化模块。


1:CCTL0 = CCIE;


CCTLx是相应比较/捕获寄存器的控制寄存器,它可对比较/捕获寄存器进行设置。


这语句的意思是:开启了CCR0的中断使能,当计数器TAR计数到CCR0时产生中断。


2:CCR0 = 32768;


CCRx就是相应比较器的值。


其为1S秒定时:因为选择的是ACLK,UpMode,所以TAR每增加1次的时间为1/32768s,一共增加32768次,所以为1s定时。


3:TACTL = TASSEL_1 + MC_1;


TACTL是计数器的控制寄存器。


TASSEL_x是时钟源的选择。


0——TACLK,使用外部引脚信号作为输入


1——ACLK,辅助时钟


2——MCLK,系统主时钟


3——INCLK,外部输入时钟


MC_x是选择TAR的工作模式选择位。对TACTL进行模式设置的同时也开启了定时器,要停止只需把MC_0赋值给TACTL就可以。


0——停止模式,用于定时器的暂停


1——增计数模式,计数器计数到CCR0,再清零计数


2——连续计数模式,计数器增计数到0xffff,再清零计数


3——增/减计数模式,增计数到CCR0,再减计数到0


所以这个计数器工作在UP模式,时钟源为ACLK。


2):看程序中的定时器中断模块。


在UP或者UP/DOWN模式时,通过改变CCR0的值可以改变计数器TAR的最大计数值,也就是当计数器计数到CCR0的值时自动会将计数器清零。因为CCR0比较特殊,所以CCRO0的中断向量与CCR1,CCR2,TA所共有的中断向量不同。


CCR0的中断很容易只需在函数中加上自己的中断相应程序就行。但是CCR1和CCR2是公用一个中断函数的,所这就需要识别到底是哪个中断,这可以通过一个寄存器TAIV来识别,


2——比较/捕获寄存器1中断


4——比较/捕获寄存器2中断


10——定时器溢出


0——没有中断


三:注意事项


需要注意的是在增计数模式时CCR1和CCR2的值应该小于CCR0,否则CCR1和CCR2不会产生中断。


并且每次CCR1和CCR2中断后要把它们重新赋值这样才能保证CCR1和CCR2的中断间隔时间不变。


类似语句如下:


CCR1 += 100;                  

    if ( CCR1 >= 32768 )

      CCR1 -= 32768;


以上就是定时器A的最基本的应用了,以后会结合实际的应用来具体说明的。

关键字:Msp430  定时器  基本应用 引用地址:Msp430定时器的介绍及其基本应用

上一篇:MSP430F5438A单片机低功耗设置
下一篇:MSP430 SPI(Serial Peripheral Interface) 入门学习

推荐阅读最新更新时间:2024-11-12 20:02

MSP430电容触摸转轮和LED PWM输出设计
简介 电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。 LED 显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品设计中得到广泛应用。本设计正是利用了大量的LED 来实现呼吸灯、轨迹灯的特效,可以为例如灯光、音量、温度等带有调节功能的产品提供设计参考。 德州仪器 的MSP430 系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430 的PIN RO 电容触摸检测方式支持IO 口直接连接检测电极,不需要任
[电源管理]
<font color='red'>MSP430</font>电容触摸转轮和LED PWM输出设计
MSP430F149学习之IO端口
一 ,IO端口 MSP430F149,TI公司超低功耗16位单片机,具有6组独立IO口,每组8位,共48个IO口,64个引脚。 二 ,IO口寄存器 1.端口特点 其中P0,P1口具有三种功能:I/O、中断功能、其他外设功能。 其余端口就只有I/O、其他外设端口。 2.IO口常用寄存器 2.1端口控制寄存器PxDIR 2.2 端口输入寄存器 2.3 端口输出寄存器 2.4 功能引脚选择位 2.5 中断标志位寄存器 2.6 中断允许寄存器 2.7 中断触发方式寄存器 time to update,,,,,,,,,,,,,
[单片机]
<font color='red'>MSP430</font>F149学习之IO端口
51单片机T0定时器应用1
1.实验任务   用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。硬件电路如下图所示 2.电路原理图 图4.15.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对
[单片机]
51单片机T0<font color='red'>定时器</font><font color='red'>应用</font>1
MSP430单片机复位电路可靠性设计
0 引言 TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。 为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行参考和交流。
[单片机]
<font color='red'>MSP430</font>单片机复位电路可靠性设计
TI MSP430 F22xx系列混合信号微控制器的特性及应用方案
TI公司的MSP430 F22xx系列是超低功耗混合信号微控制器,集成了两个16位计时器,通用串行通信接口,10位ADC和基准电压源以及数据传输控制器(DTC),两个通用运放。器件工作电压1.8V-3.6V,1 MHz,2.2 V工作模式的功率为270uA,可重复存储为0.7uA,主要用于手持设备。此处介绍了MSP430F22xx主要特性,功能方框图,以及EZ430-TMS37157无线RFID开发套件主要特性,EZ430-RF USB调试接口电路图,EZ430-TMS37157板目标电路图产品RFID状语从句:基站电路图等。 德州仪器(TI)MSP430超低功耗微控制器系列由几款器件组成,这些器件具有针对各种应用的不同外设集
[单片机]
TI <font color='red'>MSP430</font> F22xx系列混合信号微控制器的特性及<font color='red'>应用</font>方案
基于MSP430的红外遥控器解码
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的 0 ;以脉宽为0.565ms、间隔1.685ms、 周期为2.25ms的组合表示二进制的 1 ,其波形如图2所示。 当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的
[单片机]
基于<font color='red'>MSP430</font>的红外遥控器解码
msp430时钟源怎么选择的方法与技巧
  在msp430中时钟源有低频振荡器,高频振荡器和数控振荡器,时钟有主时钟,子系统时钟,和辅助系统时钟,怎么配置时钟才能选择我所需要的时钟源啊?   首先,MSP430不像51只有有一个外部晶振作为时钟源,MSP430又有3到4个时钟源!外部可接两个晶振,一个高频晶振XT2CLK(0.4M~16M),一个低平晶振LFXT1CLK(32768HZ)。。内部有一个数字振荡器DCO。MSP430中规定了3种时钟信号:ACLK,MACLK,SMCLK。ACLK(辅助时钟信号),LFXT1CLK是该时钟信号的时钟源,ACLK主要用作一些低频模块。MACLK(主时钟信号),XT2CLK,LFXT1CLK,DCO都可以是该时钟信号的时钟源
[单片机]
<font color='red'>msp430</font>时钟源怎么选择的方法与技巧
MSP430单片机的FLASH与存储器结构(1)
简介: 我们这节课的主要内容有: ·存储器结构 ·片内ROM组织 ·RAM和外围模块组织 ·FLASH存储器 ·FLASH操作程序设计 1,存储器结构 1.1存储空间的组织结构 我们先来看一下MSP430的存储空间的组织结构,大家可以看到,MSP430是按照64K的存储空间来处理的,只不过不同型号的单片机它内部的容量发生了一些变化。像有些单片机RAM会很大,flash想回会小一些;还有一些flash和RAM都很小,中间空出来的就是作为保留区域,像我们使用的这个149单片机的话,使用的60K的flash,flash空间就是从0FFFFh-01100h。还有就是1K的启动ROM,然后这是RAM的地址,然后下面这里的地址都是
[单片机]
<font color='red'>MSP430</font>单片机的FLASH与存储器结构(1)
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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