MSP430 定时器A

MSP430 定时器A

ID:69569054

大小:772.50 KB

页数:31页

时间:2021-11-07

MSP430 定时器A_第1页
MSP430 定时器A_第2页
MSP430 定时器A_第3页
MSP430 定时器A_第4页
MSP430 定时器A_第5页
MSP430 定时器A_第6页
MSP430 定时器A_第7页
MSP430 定时器A_第8页
MSP430 定时器A_第9页
MSP430 定时器A_第10页
资源描述:

《MSP430 定时器A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、------------------------------------------作者xxxx------------------------------------------日期xxxxMSP430定时器A【精品文档】上次Cloud和大家一起学习完了MSP430的时钟配置,这一篇,我们来学习MSP430单片机的TimerA(定时/计数器A)。MSP430单片机的TimerA具有非常强大的功能,相关的寄存器配置也相当复杂,Cloud花了好久才逐步理清学习思路,尤其是学习数据手册的相关描述。在这里Cloud提醒大家,虽然现在网上有中文汉化版的数据手册,但Cloud阅读

2、英文原版后对比发现还是英文原版对器件特性描述得更加清楚,而中文汉化版的省略掉了一些内容。好吧,扯远了。下面进入正题:  一、MSP430的Timer结构首先让我们通过官方描述来初步了解一下MSP430单片机的Timer资源:定时器A是一个16位的定时/计数器。定时器A支持多重捕获/比较,PWM输出和内部定时。定时器还有扩展中断功能,中断可以由定时器溢出产生或由捕获/比较寄存器产生。定时器A的特性包括:  ·四种运行模式的异步16位定时/计数器  ·可选择配置的时钟源  ·可配置的PWM输出  ·异步输入和输出锁存  ·对所有TA中断快速响应的中断向量寄存器MSP430G

3、2553单片机共有两个TimerA,分别是Timer0A和Timer1A。【精品文档】【精品文档】OK,零零总总说了这么多,大家一定带有很多的疑惑,比如什么叫“捕获/比较”等,这里Cloud先不作解释,会用才是王道。我们呢先找来定时器A的结构图给大家初步了解一下定时器A的结构:我们先从上面部分开始解释。中间红色的是一个16位的TimerA,TAR,这其实就是MSP430单片机内部的一个定时计数器了,类似于51中的TH0和TL0的合体。既然可以拿来计时,那么肯定可以有时钟信号输入,让我们最左边黄色的框,是一个选择器,由上面的TASSEL来选择TACLK、ACLK、SMCL

4、K、INCLK的其中一种时钟。上次我们已经学习过ACLK和SMCLK,也知道如何配置这两个时钟了(这也是为什么先学习时钟的原因),另外两个是外部时钟源,其中TACLK可以由输入。跟在时钟源后面的是一个分频器,由ID来控制,将时钟源的时钟信号1、2、4、8分频后作为定时/计数器的时钟源。TAR右边的蓝色框代表TimerA在计数模式下由MC来控制TAR的四种计数方式。同时我们还注意到TAR的左下方有一个TACLAR连接至TAR的Clear端,显然是清零作用的,数据手册还告诉我们置位TACLAR,不但会清零TAR的计数值还会清除时钟分频信息。TACLAR一旦置1,会自动归零,

5、所以可以当做是TimerA的复位按钮。【精品文档】【精品文档】 再看下半部分的CCR2,CCR2是TimerA的其中一个独立的捕获/比较单元,其实在MSP430G2553中,还有CCR0和CCR1(连接上半部分和下半部分的虚线省略处),其结构和CCR2基本一致。我们可以看到从上面TAR输出的空心粗箭头指向了TACCR2和Comparator2,TACCR2是RRC2的捕获/【精品文档】【精品文档】比较寄存器,虚线框左上角部分表示了TimerA的捕获通道,用于将CCIS所选择的信道经过所选择的捕获模式和同步操作传递给TACCR2。虚线框下半部分表示不同的输出模式的信号输出

6、逻辑。   二、Timer相关寄存器介绍OK,Cloud基本为大家介绍了TimerA的结构,确实略复杂。按照以往教程惯例,Cloud先从寄存器开始和大家一起学习(这里提醒大家,在msp430头文件中,很多不同标示符的定义其实都来自同一个对象,在MSP430G2553中,有Timer0A和Timer1A,相关的寄存器有TA0CTL、TA0CCR0、TA1CTL、TA1CCR0等,由于这两个时钟基本一样,这里就只以Timer0A为例。Timer0A的相关寄存器可以将TA0字样省略为TA,例如TACTL=TA0CTL、TACCR0=TA0CCR0等,大家在实际使用和学习时要知

7、道这两种表示方式都是一样的): 1、TA0CTL:TimerA控制寄存器TA0CTL  TimerA控制寄存器15141312111098        ------TASSEL1TASSEL076543210ID1ID0MC1MC0-TACLRTAIETAIFGTA0CTL(也可以写TACTL)负责设置TimerA的时钟来源、分频系数、计数模式、复位信号以及相关的中断允许和中断标志位:·9~8-TASSEL:用来设置TimerA的时钟来源  0:TACLK  1:ACLK  2:SMCLK  3:INCLK·7~6-ID:用来设置输入时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。