单片机MSP430 - 定时器Timer_A

2018-07-11 21:00:25编辑:什么鱼 关键字:单片机  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

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

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

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

推荐阅读

51单片机实现LED流水灯(数组方式和位运算方式)

/* 名称:51单片机实现LED流水灯(数组方式和位运算方式)说明:今天又重新开始系统的学习51了,LED就算个开端吧。 要注意两点: 1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类似于#define key1 P3
发表于 2018-07-21 13:08:22

51单片机之按键实验

/* 名称:51单片机之按键实验 说明:键盘是计算机最基础、最重要的输入设备之一。对于键盘来说,其工作任务大体可以分为以下三项: (1)、按键识别。即判断有无按键按下。 (2)、求键值。判断哪个键被按下。 (3)、执行相应的操作。 在这里,实验所用到的键盘为独立键盘和矩阵键盘。对于独立键盘,它的每个按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导通,IO口被拉低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断按键是否按下。 对于矩阵键盘来说,它用较少的IO口完成较多个按键
发表于 2018-07-21 13:07:26

51单片机之数码管显示实验

/* 名称:51单片机之数码管显示实验 说明:对于数码管来说,其本质上可以理解为按照一定规则组合的多个二极管。其使用只需按照特定规则显示对应的二极管即可。要稍微注意一点的就是多个数码管的显示分为静态显示和动态显示。静态显示就是每个二极管显示的内容是一样的,通过片选信号来决定是哪个二极管该显示。动态数码管,即利用人眼的视觉停留效果,快速扫描,快速显示每个数码管的内容,使得每个数码管看起来好像是一起显示的一样。 本实验编写了几个数码管显示的简单程序。在此不做赘述了。*/#include <reg52.h>#define uchar unsigned char//共阳极段码(a在高位,dp在低位
发表于 2018-07-21 13:06:23

STC单片机片内EEPROM的读写

宏晶STC很多系列的单片机片内都集成了EEPROM存储器(其实是Data Flash),方便用户使用,想得真周到!今天写了个小程序,测试了一下,工作正常。下面就上我自己写的源程序。本人在STC89C52RC单片机上试验成功。首先是stcEEPROM.h头文件内容:/*When         Who     Remarks----------------------------------2011-Oct-06  黄长浩  初始版本 */ #ifndef __STCEEPROM_H__#define
发表于 2018-07-17 21:12:48

AVR单片机ATMEGA8 USART的使用

;       [Bus Signal]  TX, RX, CK    USART支持同步模式,因此USART 需要同步始终信号USART_CK(如STM32 单片机),通常情况同步信号很少使用,因此一般的单片机UART和USART使用方式是一样的,都使用异步模式。在博主目前的项目中使用通信主要是通过RS485协议来进行通信,RS485通信是工业上非常常见的半双工异步通信典型通信协议,特征是通信的设备都挂载到主线上,使用差分信号来判断收发,且同一时刻只能进行一个功能(收信息或者发信息)那么在博主这边的软件处理方式如下;首先要
发表于 2018-07-16 20:41:43

AVR单片机中ATmega8的AD转换探究

AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍。AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题:(1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入正信号,VIN+引脚直接与信号连接,VIN-引脚接地。单端输入负信号,VIN-引脚与信号连接,VIN+引脚接地。(2)数据输入线与系统总线的连接:有可控制的三态输出门时候可以直接和系统总线连接,没有输出门的时候要通过I/O口进行连接。(3)启动信号
发表于 2018-07-16 20:40:14

小广播

何立民专栏

单片机及嵌入式宝典

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

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