LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)

LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)

ID:37816424

大小:1.04 MB

页数:14页

时间:2019-05-31

LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第1页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第2页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第3页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第4页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第5页
资源描述:

《LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、桂电二院科协出品,版权所有,转载不究maswell_xiao@foxmail.comLaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)Version1.2文先,介绍几个英文缩写的意思以及一些注意的地方。1.Timer0/1定时器0/1,在User'sGuide中用的是TimerA/B,所指的也是Timer0/1。G2553Datasheet中用的是Timer0/1,本文以G2553Datasheet为准。全文以Timer0为例,Timer1类同。2.TAxR(x=0/1)定时器x对应的计数

2、器,这是一个只读寄存器。硬件自动驱动计数。3.EQUy(y=0/1/2)计数事件发生寄存器,当TAxR=TAxCCRy时EQUy置1。4.定时器简介MSPG2553共有两个定时器,Timer0、Timer1,他们都是十六位的定时、计数器,内含三个捕获、比较寄存器。两个定时器均支持多个捕获、PWM输出、间歇性计时,定时器包含多个中断源,可以是计数溢出中断、捕获中断等等。定时器包含:同步十六位定时、计数器运行模式。时钟源可从MCLK、SMCLK、ACLK任意选择。三个比较、捕获寄存器。中断向量寄存器能快速解码

3、的所有定时器中断本文以Timer0为例详细介绍430的定时器模块,下图是Timer0组成框图桂电二院科协出品,版权所有,转载不究maswell_xiao@foxmail.com0-1定时器0组成框图下面简要介绍一下该硬件框图的意思,从左上角看,首先是一个时钟源选择寄存器TASSELx,通过该寄存器选择定时器的时钟源,选择了时钟源后有一个分频器Divider,相应的设置寄存器是IDx,再过来就到一个定时器的核心部分,一个16位的定时器TAR。其右侧有一个定时器的计数模块,MCx寄存器用来设置计数模式。接下来,TAR

4、正下方有三个横线,右侧标有CCR0、CCR1、CCR2,意思是CCR1、CCR0的框图和下方CCR2的框图是一样的。此处省略不写。在CCR中,左上角为一个捕获源选择寄存器。可以从CCI2A、CCI2B、GND或者VCC选择捕获源,选择捕获源后有一个选择捕获模式寄存器CaptureMode,然后过来有一个捕获溢出状态寄存器COV,SCS同步/异步捕获模式选择位,然后连接到捕获比较寄存器。下方为模式选择寄存器,具体设置可以查看相应的寄存器设置。这里仅是大概介绍一下Timer0的寄存器,具体的设置使用还看参考相应的寄存

5、器并结合例程慢慢学习理解。定时器运行方式下面简要重点介绍定时器计数模块的四种模式以及7种输出模式。Timer0有一个在不断计数的只读寄存器TA0R。计数器的计数模式共有四种,桂电二院科协出品,版权所有,转载不究maswell_xiao@foxmail.com停止模式(Stopmode)、连续增计数模式(Upmode)、递增计数模式(continuousmode)、增减计数模式(Up/downmode)。由上图可知,这四种模式可以通过MCx寄存器进行设置。以上四种模式可以由下图可以很好理解。0-2四种计数模式1.S

6、top模式计数器不工作。2.连续计数模式为计数器从零开始连续增计数一直到0xFFFF即65535,然后又重新从零开始计数。3.递增计数模式与连续计数模式仅有一点点区别,递增模式为计数器连续增加到TA0CCR0(即图中的CCR0)中的值后又重新从零开始计数。TA0CCR0的值时可以在程序中直接赋值的。4.递增递减模式也很好理解,计数器从零开始计数到CCR0后又自动减数,到零后又增计数,就像三角波一样。每一个捕获比较模块都有一个输出单元,这个输出单元专门用来产生以下如PWM的波形信号,每一个输出单元都可以通过配置OU

7、TMOD寄存器的值来设定八种信号输出模式,OUTMODx模式简述000输出OUTx的输出信号是由OUTx位定义的。当OUTx位被改变时,该位输出改变。001置位当计数器计数到TA0CCRx(x=1/2)后输出改变为高电平,在输出模式为递增、递增/递减模式下时,TA0CCRx(x=1/2)的值必须小于TA0CCR0。TA0CCRx(x=1/2)的值可以软件设定。010翻转/复位TA0R计数到TA0CCRx(x=1/2)时翻转,计数到最大值(0ffff或TA0CCR0)跳转到0时输出置位到低。011置位/复位TA0R

8、计数到TA0CCRx(x=1/2)时置高,计数到桂电二院科协出品,版权所有,转载不究maswell_xiao@foxmail.com最大值(0ffff或TA0CCR0)跳转到0时输出置位到低。100翻转当计数器(TA0R)的值等于TA0CCRx(x=1/2)时输出翻转。101复位当计数器的值等于TA0CCRx(x=1/2)时输出置低。110翻转/置位TA0R计数到TA0C

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

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

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