datasheet

单片机MSP430 - 定时器Timer_A

2018-07-11来源: eefocus 关键字:单片机  MSP430  定时器  Timer_A

一、定时器Timer_A 介绍

       Timer_A是一个具有多路捕获/比较寄存器的16位定时/计数器,主要有TAxCTL,TAxR,TAxCCTLn,TAxIV,TAxEX0 几个寄存器。其中最主要的是TAxCTL寄存器,它决定Timer_A的输入时钟信号,Timer_A的工作模式,Timer_A的开启与停止,中断的申请等。中断可以来自定时器溢出或者任意的捕获/比较寄存器Timer_A的特征包括:


  • 具有4种工作模式的异步定时/计数器

  • 可选择配置的时钟源

  • 可配置的PWM输出功能

  • 异步输入和同步锁存

二、Timer_A 操作

1. 16位定时/计数器

       16位定时/计数寄存器TAxR,在每个时钟信号的上升沿做增一计数或减一计数。TAxR可以通过置位TACLR清除。Timer_A机构图如下:

2. 时钟源的选择和分频

       定时器时钟 TACLK 可以选择来自 ACLK、SMCLK 或者外部的TAxCLK。时钟源由 TASSELx 位来选择。选定的时钟源可以直接到达定时器,或者通过 IDx 位经过2、4、8分频后到达定时器,选定的时钟源可以通过 IDEXx 进行2、3、4、5、6、7或者8分频。当 TACLR 置位时,定时器时钟源分频器被复位。

3.  启动定时器

  • 在 MC > {0} 同时时钟源被激活的情况下,定时器开始计数

  • 在定时器工作在增计数模式或者增/减计数模式时,对 TAxCCR0 写 0 可以停止定时器。定时器可以通过对 TAxCCR0 写入一个非零值来重新启动计数。在这种情况下,定时器从零开始计数。

4. 定时器模式控制

MCx

工作模式

描述

00

停止模式

定时器停止

01

增计数模式

定时器重复地从0计数到TAxCCR0

10

连续计数模式

定时器重复地从0计数到0FFFFh

11

增/减计数模式

定时器重复地从0计数到TAxCCR0然后减计数到0


三、Timer_A 寄存器

1. Timer_A 控制寄存器(TAxCTL)

15~10

9~8

7~6

5~4

3

2

1

0

未用

TASSEL

ID

MC

未用

TACLR

TAIE

TAIFG


保留


位15~10    

未用

TASSELx

位9~8

Timer_A时钟源选择

     00  TAxCLK     10  SMCLK

     01  ACLK       11  TAxCLK

IDx

位7~6

输入分配器。这些位和 IDEXx 位一起选择输入时钟的分频值

     00  /1           01  /2

     10  /4           11  /8

MCx

位5~4

MCx 位5~4 模式控制。当Timer_A不用于节电模式时,设置 MCx = 00h

     00  停止模式            01  增计数模式

     10  连续计数模式     11  增/减计数模式

TACLR

位2

Timer_A 清除位。置位该位将复位 TAxR,TACLK 分频和计数方向。该位会自动复位,且读出的值通常总为0

TAIE

位1

Timer_A 中断允许位。该位使能TAIFG中断请求。(0中断禁止1 中断使能)

TAIFG

位0

Timer_A 中断标志位(0 无中断请求1 有中断请求)


2. Timer_A 计数器(TAxR)

15~0

TAxR

TAxR位15~0Timer_A 寄存器。TAxR寄存器是 Timer_A 的计数器。


3. 捕获/比较控制寄存器(TAxCCTLn)

15~14

13~12

11

10

9

8

7~5

4

3

2

1

0

CM

CCIS

SCS

SCCI

未用

CAP

OUTMOD

CCIE

CCI

OUT

COV

CCIFG



CM

位15~14      

捕获模式

00  禁止捕获模式      01  上升沿捕获

10  下降沿捕获         11  上升沿与下降沿都捕获

CCIS

位13~12

捕获/比较输入选择

00  CCIxA      01  CCIxB

10  GND       11  VCC

SCS

位11

同步捕获源,用来同步定时器时钟和捕获信号(0  异步捕获      1  同步捕获)

SCCI

位10

同步/捕获比较输入

未用

位9

未用位

CAP

位8

捕获模式(0 比较模式      1 捕获模式)

OUTMOD

位7~5

输出模式

000   OUT位的值      001   置位

010   翻转/复位        011   置位/复位

100   翻转                101   复位

110   翻转/复位        111   复位/置位

CCIE

位4

捕获/比较中断使能,该位使能相应的CCIFG标志的中断请求(0   中断禁止      1   中断使能)

CCI

位3

捕获比较输入。所选择的输入信号可以通过该位读取

OUT

位2

输出信号,对于模式0,该位直接控制输出的状态(0   输出低电平      1   输出高电平)

COV

位1

捕获溢出位。该位表示一个捕获溢出发生。COV必须由软件复位(0   没有捕获溢出发      1   有捕获溢出发生)

CCIFG

位0

捕获比较中断标志位(0   没有中断挂起      1   有中断挂起)


4. Timer_A 中断向量寄存器(TAxIV)


15~4

3~1

0

0

TAIV

0

TAIV   位15~0   Timer_A中断向量值

TAIV内容

中断源

中断标志

中断优先级

00h

无中断源



02h

捕获/比较1

TAxCCR1 CCIFG

最高

04h

捕获/比较2

TAxCCR2 CCIFG


06h

捕获/比较3

TAxCCR3 CCIFG


08h

捕获/比较4

TAxCCR4 CCIFG


0Ah

捕获/比较5

TAxCCR5 CCIFG


0Ch

捕获/比较6

TAxCCR6 CCIFG


0Eh

定时器溢出

TAxCTL TAIFG

最低

 


关键字:单片机  MSP430  定时器  Timer_A

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news071140255.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:LCD1602动态显示--基于MSP430F149单片机
下一篇:MSP430G2553 定时器中断实例

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

单片机A/D采样的原理

在A/D转换器中,因为输入的模拟信号在时间上式连续的,而输出的数字信号代码是离散的。所以A/D转换器在进行转换时,必须在一系列选定的瞬间(时间轴上的一些规定点上)对输入的模拟信号采样保持,然后再把这些采样值转换为数字量。因此,一般的A/D转换过程是通过采样保持、量化和编码这三个步骤完成的,即首先对输入的模拟电压采样保持,采样结束后进入保持时间,在这段时间内将采样的电压量转化为数字量,并按一定的编码形式给出转换结果,然后开始下一次采样。下图给出模拟量到数字量转换过程图:1、采样定理 可以证明,为了正确无误的用5.2.2图中所示的采样信号Vs表示模拟信号V1,必须满足: 因此,A/D转换器工作时采样频率必须高于上式所
发表于 2018-12-01
单片机A/D采样的原理

单片机C语言函数之中断函数

      在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。      中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。     (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))     (2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间
发表于 2018-12-01

STM32单片机串口的深思

其实学单片机使用的时候,往往大家都觉得简单,很快就过了,但其实有一些东西是值得深思的,我以前在写程序的时候往往都是发送数据,那么调用重写的printf()函数就可以了,但这次的项目中用到了NRF双全工通讯,这就需要串口的收发,这回就发生了写问题,具体的流水账就不说了。简单说就是串口收可比发讲究多了。void USART1_IRQHandler(void)                //串口1中断服务程序{u8 i;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//如果寄存器中有
发表于 2018-11-30

STM8L15x系列单片机独立看门狗配置

时钟采用LSI时钟,频率为38000Hz;为了使看门狗周期尽量大,将分频系数设置为256分频;因此在256分频情况下,看门狗超时时间最长,时间为1.7s左右:(254+1)*256/38000 = 1.717sTwdg = (C + 1) * PreDiv / f;其中:    C为计数值,取值范围为0~254;    PreDiv为分频系数,取固定值256;    f为LSI时钟频率,固定为38000;
发表于 2018-11-30

单片机/ARM死机的常见原因及解决方案

前几天在写ARM时经常死机,莫名其妙,在这搜集了一些比较好的解答和方案,给大家参考。可能原因:一 振荡器停止振荡又可以分为电源电压不稳,或者强干扰引起的振荡器停振。二 PC指针跑飞电源电压不稳或强干扰引起PC跑飞,如果看门狗不好,也会引起死机。三 设计上对长引出线的IO没有保护,静电打在IO口上引起单片机死锁,破坏了硬件逻辑功能,导致死机。四. 复位收到干扰,引起反复复位,在反复复位当中有可能会导致死机。五.电源电压 的地 不稳  ,造成电源电压 瞬间负电压 导致单片机故障 程序不发运行综上所述:设计电路时,应该注意:1.电源稳定2.IO保护3.振荡器PCB布线要注意4.复位电路设计和PCB布线5.电源,信号线干扰路径
发表于 2018-11-30
单片机/ARM死机的常见原因及解决方案

单片机看门狗的概念,原理,运用

的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等.软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使
发表于 2018-11-29

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
pt type="text/javascript" src="//v3.jiathis.com/code/jia.js?uid=2113614" charset="utf-8">