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

上传人:德****1 文档编号:1081400 上传时间:2017-05-27 格式:PDF 页数:14 大小:1.04MB
返回 下载 相关 举报
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第1页
第1页 / 共14页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第2页
第2页 / 共14页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第3页
第3页 / 共14页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第4页
第4页 / 共14页
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)》由会员分享,可在线阅读,更多相关《LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)(14页珍藏版)》请在金锄头文库上搜索。

1、桂电二 院科协出品,版权所有,转载不究 maswell_ LaunchPad-MSP430 入门系列 4-定时器模块(定时、计数、捕获 ) Version 1.2 文先,介绍几个英文缩写的意思 以及一些注意的地方 。 1. Timer0/1 定时器 0/1,在 Users Guide 中用的是 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任意选择。 三个比较、捕获寄存器。 中断向量寄存器 能 快速解码的所有 定时器 中断 本文以 Timer0 为例详细介绍 430的定时器模块

3、, 下图是 Timer0 组成框图 桂电二 院科协出品,版权所有,转载不究 maswell_ 0-1定时器 0组成框图 下面简要介绍一下该硬件框图的意思,从左上角看,首先是一个时钟源选择寄存器 TASSELx,通过该寄存器选择定时器的时钟源,选择了时钟源后有一个分频器Divider,相应的设置寄存器是 IDx,再过来就到一个定时器的核心部分,一个 16位的定时器 TAR。其右侧有一个定时器的计数模块, MCx寄存器用来设置计数模式。接下来, TAR 正下方有三个横线,右侧标有 CCR0、 CCR1、 CCR2,意思是 CCR1、 CCR0的框图和下方 CCR2 的框图是一样的。此处省略不写。

4、在 CCR 中,左上角为一个捕获源选择寄存器。可以从 CCI2A、 CCI2B、 GND或者 VCC选择捕获源,选择捕获源后有一个选择捕获模式寄存器 Capture Mode,然后过来有一个捕获溢出状态寄存器COV,SCS同步 /异步捕获模式选择位,然后连接到捕获比较寄存器。下方为模式选择寄存器,具体设置可以查看相应的寄存器设置。 这里仅是大概介绍一下 Timer0 的寄存器,具体的设置使用还看参考相应的寄存器并结合例程慢慢学习理解。 定时器运行方式 下面简要重点介绍定时器计数模块的四种模式以及 7种输出模式。 Timer0 有一个在不断计数的只读寄存器 TA0R。 计数器的计数模式共有四种,

5、桂电二 院科协出品,版权所有,转载不究 maswell_ 停止模式( Stop mode)、连续增计数模式( Up mode)、 递 增计数模式( continuous mode)、增减计数模式( Up/down mode)。由上图可知,这四种模式可以通过 MCx寄存器进行设置。 以上四种模式可以由下图可以很好理解。 0-2四种计数模式 1. Stop模式计数器不工作 。 2. 连续计数模式为计数器从零开始连续增计数一直到 0xFFFF 即 65535,然后又重新从零开始计数。 3. 递增计数模式与连续计数模式仅有一点点区别,递增模式为计数器连续增加到 TA0CCR0(即图中的 CCR0)中的

6、值后又重新从零开始计数。TA0CCR0的值时可以在程序中直接赋值的。 4. 递增递减模式也很好理解,计数器从零开始计数到 CCR0后又自动减数,到零后又增计数,就像三角波一样。 每一个捕获比较模块都有一个输 出单元,这个输出单元专门用来产生以下如 PWM的波形信号,每一个输出单元都可以通过配置 OUTMOD寄存器的值来设定八种信号输出模式, OUTMODx 模式 简述 000 输出 OUTx 的输出信号是由 OUTx 位定义的。 当 OUTx 位被改变时,该位输出改变。 001 置位 当计数器计数到 TA0CCRx( x = 1/2) 后输出改变为高电平,在输出模式为递增、递增 /递减模式下时

7、,TA0CCRx( x = 1/2) 的值必须小于 TA0CCR0。 TA0CCRx( x = 1/2) 的值可以软件设定 。 010 翻转 /复位 TA0R 计数到 TA0CCRx( x = 1/2) 时翻转,计数到最大值( 0ffff 或 TA0CCR0)跳转到 0 时输出置位到低。 011 置位 /复位 TA0R 计数到 TA0CCRx( x = 1/2) 时置高,计数到桂电二 院科协出品,版权所有,转载不究 maswell_ 最大值( 0ffff 或 TA0CCR0)跳转到 0 时输出置位到低。 100 翻转 当计数器( TA0R)的值等于 TA0CCRx( x = 1/2) 时输出翻

8、转。 101 复位 当计数器的值等于 TA0CCRx( x = 1/2) 时输出置低。 110 翻转 /置位 TA0R 计数到 TA0CCRx( x = 1/2) 时翻转,计数到最大值( 0ffff 或 TA0CCR0)跳转到 0 时输出置位到高。 111 复位 /置位 TA0R 计数到 TA0CCRx( x = 1/2) 时置高,计数到最大值( 0ffff 或 TA0CCR0)跳转到 0 时输出置位到高。 上面详细列举了八种输出模式,这里只是说明了输出模式,至于该输出量在哪一个引脚输出,还要看相应的数据手册 Datasheet。 下面再用几张图片详细介绍在不同计数模式下的输出态。 1. 增计

9、数模式下的输出 0-3增计数模式 桂电二 院科协出品,版权所有,转载不究 maswell_ 2. 递增计数模式下的输出 0-4递增计数模式 桂电二 院科协出品,版权所有,转载不究 maswell_ 3. 第增 /第减计数模式下的输出 0-5递增计数模式 以上几种输出模式一般用于 PWM信号的发生。具体的使用在讲完寄存器后再举一个输出 PWM信号的程序。 接下来再介绍 一下定时器的捕获 /比较功能 ,具体应查看技术手册 。 捕获模式 捕获模式可以用于速度计算或时间测量。 CCIxA、 CCIxB 的捕获源可以连接到外部引脚或者内部信号, 可以 通过设定 CCISx、 CMx位让寄存器捕获上升、下

10、降,或者两个输入信号的边沿 。输入信号的电平可以通过 CCI位读取。 当设置寄存器 CAP = 1时,使能捕获模块, 比较模式 比较模式设置在 CAP = 0的情况向,比较模式用于产生 PWM信号。或者在指定时间里输出终端信号,当 TAxR计数到 TACCRx时 建立起 CCIFG 位 中断事件发生标志位 EQUx = 1 EQUx的隐含改变将影响输出模式 输入信号 CCI 被锁上入 SCCI 桂电二 院科协出品,版权所有,转载不究 maswell_ 定时器中断 这里以定时器 0 为例,定时器 1 同。 定时器的中断可有定时器 TA0CCR0 溢出产生 ,也可由 TA0CCRx( x =1/2

11、)溢出产生、捕获 /比较事件发生引起的中断,前者有一个专用的中断向量, TIMER0_A0_VECTOR,而后者用的 TIMER0_A1_VECTOR,至于是哪一个中断时间发生,还要根据标志位来判断。 定时器寄存器 1. TA0CTL , Timer0 Control Register 1.1 TASSELx 定时器时钟选择位,该位的值为 00 选择时钟源 TACLK 01 选择时钟源 ACLK 10 SMCLK 11 INCLK(指定器件该位可选,详见指定装置 Datasheet) 1.2 IDx 输入时钟分频选择位,该位的值为 00 /1 01 /2 10 /4 11 /8 1.3 MCx

12、 模式控制位, 00 停止模式:定时器停止 01 Up mode:定时器增计数到 TA0CCR0 的值 10 Continuous mode:定时器计数到 0FFFFh 11 增减计数模式:定时器计数到 TA0CCR0 的值后减计数到 0 1.4 TACLR 定时器清除位,该位置 1,清除计数器的值归零、初始化时钟分频位、计数分频位,该位置 1 后自动清零。 1.5 TAIE 定时器中断使能位 0 禁止中断 1 使能中断 1.6 TAIFG 定时器中断发生标志位 0 没有发生中断事件 1 发生了中断事件 桂电二 院科协出品,版权所有,转载不究 maswell_ 2. TA0R Timer0 R

13、egister 定时器计数器是一个 16 位计数器。该寄存器专门为定时器计数。 3. TA0CCRx Timer0 Capture/Compare Register( x = 0/1/2) 定时器 0 捕获 /比较寄存器,工作在一下两种模式下时,该位的意思为 比较模式: TACCRx 保持定时比较结果数据 捕获模式:当捕获事件发生时, TA0R 的值将写入该寄存器。 桂电二 院科协出品,版权所有,转载不究 maswell_ 4. TA0CCTLx , Capture/Compare Control Register( x = 0/1/2) 4.1 CMx Capture mode 捕获模式 0

14、0 不捕获 01 捕获上升沿 10 捕获下降沿 11 上升、下降沿均捕获 4.2 CCISx 捕获 /比较输入选择位,该位选择 TA0CCRx 的输入信号,至于是信号从哪里输入,请查看 Datasheet 00 CCIxA 01 CCIxB 10 GND 11 Vcc 4.3 SCS 同步捕获源,该位用于设置输入信号与时钟源是否同步捕获 0 异步捕获 1 同步捕获 4.4 SCCI 同步的捕获 /比较输入,所选择的 CCI 输入信号由 EQUx 信号锁存,并可通过该位读取 4.5 CAP 捕获 /比较模式选择位 0 比较模式 1 捕获模式 4.6 OUTMODx 输出模式选择位,模式 2,3,6,7 不支持 TA0CCR0,因为 EQUx = EQU0 000 输出模式 001 置位模式 010 翻转 /复位模式 011 置位 /复位模式 100 翻转模式 101 复位模式 110 翻转 /置位模式 111 复位 /置位模式 4.7 CCIE 捕获 /比较中断使能位,该位使能中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号