MSP430功能模块详解系列之——TimerA

发布者:书香门第最新更新时间:2017-01-03 来源: eefocus关键字:MSP430  功能模块  TimerA 手机看文章 扫描二维码
随时随地手机看文章

定时器A是一个16位的定时/计数器。它有3个捕获/比较寄存器;能支持多个时序控制、多个捕获/比较功能和多个PWM输出;有广泛的中断功能,中断可由计数器溢出产生,也可以由捕获/比较寄存器产生。

一、TimerA的4种工作模式

1.停止模式

用于定时器暂停,并不发生复位,所有寄存器现行的内容在停止模式结束后都可用。当定时器暂停后重新计数时,计数器将从暂停时的值开始以暂停前的计数方向计数。

2.增计数模式

捕获/比较寄存器CCR0用作Timer_A增计数模式的周期寄存器。因为CCR0为16位寄存器,所以该模式适用于定时器周期小于65536的连续计数情况。计数器TAR可以增计数到CCR0的值,当计数值与CCR0的值相等(或定时器值大于CCR0的值)时,定时器复位并从0开始重新计数。

3.连续计数模式

在需要65536个时钟周期的定时应用场合常用连续计数模式。定时器从当前值计数到0FFFH后,又从0开始重新计数。

连续计数模式的典型应用:
产生多个独立的时序信号。利用捕获比较寄存器捕获各种其它外部事件发生的定时器数据。
产生多个定时信号。

4.增/减计数模式

需要生成对称波形的情况经常可以使用增/减计数模式。该模式下,定时器先增计数到CCR0的值,然后反向减计数到0。计数周期仍由CCR0定义,它是CCR0计数器值的2倍。

二、TimerA寄存器说明

寄存器

寄存器说明

类型

地址

初始状态

TACTL

Timer_A控制寄存器

读写

160H

POR复位

TAR

Timer_A计数器

读写

170H

POR复位

CCTL0

捕获/比较控制寄存器0

读写

162H

POR复位

CCR0捕获/比较寄存器0

读写

172H

POR复位

CCTL1

捕获/比较控制寄存器1

读写

164H

POR复位

CCR1捕获/比较寄存器1

读写

174H

POR复位

CCTL2

捕获/比较控制寄存器2

读写

166H

POR复位

CCR2捕获/比较寄存器2

读写

176H

POR复位

TAIV中断向量寄存器

读写

12EH

POR复位

1.TACTL 控制寄存器,各位定义:

15-10

987

6

5

4

3

2

1

0

未用

SSEL1SSEL0ID1ID0MC1MC0未用CLRTAIETAIFG

SSEL1、SSEL0选择进入定时器分频器的时钟源,

SSEL1

SSEL0

输入时钟源

说明

00TACLK用特定的外部引脚信号
01ACLK辅助时钟
10MCLK系统时钟
11INCLK外部输入时钟

ID1、ID0输入分频系数

ID1

ID0

分频系数

00不分频
011/2分频
101/4分频
111/8分频

MC1、MC0计数模式控制位

MC1

MC0

模式

00停止模式
01增计数模式
10减计数模式
11增/减计数模式

CLR——定时器清除。当该位为1时,定时器复位。

TAIE——定时器中断允许位。0:禁止定时器溢出中断;1:允许定时器溢出中断。

TAIFG——定时器溢出标志位。

增计数模式:当定时器由CCR0计数到0时,TAIFG置位;
连续计数模式:当定时器由0FFFFH计数到0时,TAIFG置位;
增/减计数模式:当定时器由CCR0减计数到0时,TAIFG置位。

2.TAR 16位计数器。

3.CCTLx 捕捉/比较控制寄存器,各位定义:

15 14

13 1211109

8

7 6 5

4

3

2

1

0

CAPTMOD1~0

CCIS1~0SCSSCCIx

CAP

OUTMODx

CCIEx

CCIx

OUT

COV

CCIFGx

CAPTMOD1~0——选择捕获模式

00:禁止捕获模式
01:上升沿捕获
10:下降沿捕获
11:上升沿与下降沿都捕获

CCIS1~0——捕获事件输入源

00:选择CCIxA
01:选择CCIxB
10:选择GND
11:选择Vcc

SCS——选择捕获信号与定时器时钟同步、异步关系

0:异步捕获
1:同步捕获(实际中经常使用同步模式,捕获总是有效的)

SCCIx——比较相等信号EQUx将选中的捕获/比较输入信号CCIx(CCIxA,CCIxB,Vcc和GND)进行锁存,然后可由SCCIx读出。

CAP——选择捕获模式还是比较模式。

0:比较模式
1:捕获模式

OUTMODx——选择输出模式

000:输出
001:置位
010:PWM翻转/复位
011:PWM置位/复位
100:翻转
101:复位
110:PWM翻转/置位
111:PWM复位/置位

CCIEx——捕获/比较模块中断允许位

0:禁止中断
1:允许中断

CCIx——捕获/比较模块的输入信号

捕获模式:由CCIS0和CCIS1选择的输入信号可通过该位读出
比较模式:CCIx复位

OUT——输出信号(如果OUTMODx选择输出模式0,则该位对应于输入状态)

0:输出低电平
1:输出高电平

COV——捕获溢出标志

0:没有捕获溢出
1:发生捕获溢出
当CAP=0时,选择比较模式。捕获信号发生复位。没有使COV置位的捕获事件
当CAP=1时,选择捕获模式。如果捕获寄存器的值被读出前再次发生捕获事件,则COV置位。程序检测COV来判断原值读出前是否又发生捕获事件。读捕获寄存器时不会使溢出标志复位,须用软件复位。

CCIFGx——捕获比较中断标志

捕获模式:寄存器CCRx捕获了定时器TAR值时置位
比较模式:定时器TAR值等于寄存器CCRx值时置位

4.CCRx 捕捉/比较寄存器:可读可写

在捕获模式,当满足捕获条件,硬件自动将计数器TAR数据写入该寄存器。
如果测量某窄脉冲(高电平)的脉冲长度,可定义上升沿和下降沿都捕获。在上升沿时,捕获一个定时器数据,这个数据在捕获寄存器中读出;再等待下降沿到来,在下降沿时又捕获一个定时器数据;那么两次捕获的定时器数据差就是窄脉冲的高电平宽度。
其中CCR0经常用作周期寄存器,其它CCRx相同。

5.TAIV 中断向量寄存器:

Timer_A模块使用两个中断向量。一个单独分配给捕获/比较寄存器CCR0;另一个作为共用中断向量用于定时器和其它的捕获/比较寄存器。

捕获/比较寄存器CCR0中断向量具有最高的优先级。因为CCR0能用于定义增计数和增/减计数模式的周期。因此,它需要最快速的服务。CCIFG0在被中断服务时能自动复位。

CCR1~CCRx和定时器共用另一个中断向量,属于多源中断,对应的中断标志CCIFG1~CCIFGx和TAIFG1在读中断向量字TAIV后,自动复位。如果不访问TAIV寄存器,则不能自动复位,须用软件清除。

15~5

4~ 10

0~0

中断向量0

 

 

中断优先级

中断源

缩写

TAIV的内容

最高捕获/比较器1CCIFG12
捕获/比较器2CCIFG24
......


捕获/比较器xCCIFGx

最低定时器溢出TAIFG110
没有中断将挂起



关键字:MSP430  功能模块  TimerA 引用地址:MSP430功能模块详解系列之——TimerA

上一篇:对堆栈8字节对齐问题的讨论
下一篇:MSP430单片机RTC操作-TimeA实现的实时时钟

推荐阅读最新更新时间:2024-03-16 15:28

关于时钟芯片DS1302的问题
数采仪上一直使用的是pcf8563。但是在雨情主板(msp430)上却出现了问题: 问题1,延迟要特别长(甚至500ms)才能读出正确的数值。 问题2,IIC的sda线上会出现半个电平(不是低电平,也不是高电平,而是介于两者之间)的情况。 问题3,使用msp430 149时正常,但是使用msp430 1611时却读取不到时间。 这些问题无法解决,因此决定试用开发板上使用的时钟芯片DS1302。 该芯片很好用,用简单的飞线方式连接到msp430 1611主板上后,程序就可以跑起来,并可以正常读取和设置时间。 但是新的问题出现了:前1天跑的好好的主板,把纽扣电池卸掉后,时间不走了。 也怀疑是软件的问题,但是想不明白,在软件没有任何变化
[单片机]
用于手机SoC设计的部件级多媒体功能模块
  尽管视频编解码是一个复杂的过程,但Tensilica的Diamond系列标准音、视频引擎却能简化SoC设计团队的设计任务。Diamond标准音视频引擎就像一个低功耗黑盒,SoC设计师无需精通H.264/AVC、MPEG-4和数字音频就可以将其整合到便携式多媒体和手机芯片中。   视频编码过程如图1所示。首先,SoC主处理器通过指令配置Diamond视频引擎,然后将未编码的视频帧发送给该引擎,由它对视频帧进行编码,并将编码后的图像数据(VDE)送回主处理器。进行视频解码时,主处理器首先通过指令配置Diamond视频引擎,然后将VDE发送给它,由它进行图像解码,最后将已解码的帧传回主处理器。音频解码过程,主处理器将压缩的音频流发送
[嵌入式]
高性价比的MSP430应用系统结构设计
MSP430系列单片机作为一个性能优异的MCU在大陆已经得到了广泛的应用。MSP430在高整合性与高性能方面与其他MCU比较有较大优势。该系列芯片的价格也较为合理,目前整合性最好的MAP430F44X系列,整合了60K字节程序存储(可记录数据)、2K字节片内RAM、6个I/O端口(P1、P2能中断)、160段液晶驱动、两个串行端口、4个定时器(其中TB带有7个捕获/比较器、包括看门狗)、模拟比较器、硬件乘法器、8路12位A/D转换器、还有频率调整电路FLL+、系统复位SVS模块等。而较为基本型的MSP430F1101、MSP430C1101只有1K字节程序存储、128字节片内RAM、模拟比较器、两个定时器等。他们的性能比较可参考图一
[单片机]
MSP430中MODBUS-RTU的程序编写方式
**MSP430中MODBUS-RTU的程序编写方式** MODBUS RTU简单介绍 MODBUS 轮询程序,此函数持续在while中循环 定时器定时卡3.5字符时间,置标志位给轮询函数 03功能码的处理函数,此函数通过for语句持续将寄存器中数据打包发送,并添加CRC校验 06功能码解析函数,此函数用于将发送进来的数据解析后根据地址写入寄存器 通过串口发送一串数据,并在此数据后自动追加CRC校验码 此函数是正确应答函数,在03/06功能码解析函数中用到 写到这里依然没有出现对应寄存器读写的函数,其实读写的函数很简单,读取的函数只是输入寄存器的地址,即可将读取到的结果return给函数本身,在03功能码的解析函数中将数据读取出来
[单片机]
MSP430G2553与MSP430F5336系列单片机总结[0]——概述
最近用了MSP430系列的两款单片机,一块是MSP430G2553,市面上有卖,管脚和功能比较少,但是网上的例程和资料很多,比较适合MSP430系列的单片机上手;另一块F5336系列有引脚和功能都较多,是我们自己买芯片做的,外部时钟XT1接了32768HZ的晶振,XT2接了20Mhz的晶振,因为项目需要先后接触了这两块板子,对于MSP430系列的编程也有了一定的了解,所以简单总结一下。 先简单说一下我对MSP430系列单片机的理解,不同的单片机各有其特色,51适用范围比较广泛,Arduino容易上手编程简单,而MSP430最大的特点就是低功耗,适用于一些有特定要求的工业领域,它的内部有不同的时钟源选择,与其对应也有不同的低功耗
[单片机]
MSP430单片机热敏电阻温度测量系统电路设计
  测量温度一般采用热敏电阻做传感器,测量的方法有R V 转换电压测量法和R F 转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R F 转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt 与捕获高低电平时的计数值的差值成正比关系。   MSP430单片机计数法测温原理   以NE555定时器为核心组成典型的多谐振荡器,把被测热敏电阻Rt 作为定时元件之一接入电路中,NE555定时器输出引脚接MSP430单片机的P1.2脚(Timer_A:捕获、CCIlA输入引脚)。系统电路如图3所示。
[单片机]
<font color='red'>MSP430</font>单片机热敏电阻温度测量系统电路设计
MSP430两种串口升级方式对比
言归正传。我做过两种方式的串口升级固件程序。我把他们分别成为loader方式和IAP方式。 所谓的loader方式就是最初只需烧写loader程序即可,loader程序负责通过串口接收应用程序代码,完整接收并校验无误之后,跳转到应用程序区执行应用程序。再复杂一点的可以在应用程序中设置特定触发方式使其跳回loader程序区(系统复位),此时便可以接收另一套应用程序代码实现多次升级,当然了更复杂的甚至可以将除去loader程序区之外的flash区域划分多个区分别保存当前应用程序和新版应用程序,即使在新版应用程序升级失败的情况下还可以还原旧版应用程序,实现系统备份还原; 所谓的IAP其含义就是在应用升级,具体来讲就是在应用程序中
[单片机]
基于MSP430心肺听诊技能训练系统的设计
摘要:基于MSP430心肺听诊技能训练系统针对现代医学模拟教学的发展,改变过去用射频和特制听诊器来模仿心肺听诊过程,在操作上更逼真临床真实环境。以低功耗的MSP430为核心,并在模型人上安装27个专用设备来模拟人体的共118种心肺听诊的疾病声音。另外还可以用遥控器设置模型人的疾病类型,通过听诊器来识别模型人位置点发出的声音来辨别疾病。再现临床医学的工作场景,为学习者提供一个无风险的学习临床知识和技能的条件与环境。此外还添加了上位机教学系统,上住机根据收到的位置信号来控制上位机软件界面的显示,可以显示听诊的位置、声音特点、与呼吸的关系以及声音的波形信息,还可以外接扬声器放大播放所听到的心肺声音,达到医学教学的目的。 关键词:MS
[工业控制]
基于<font color='red'>MSP430</font>心肺听诊技能训练系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved