MSP430单片机定时器面面观

发布者:BlissfulHeart最新更新时间:2016-08-02 来源: eefocus关键字:MSP430  单片机  定时器 手机看文章 扫描二维码
随时随地手机看文章
对于MSP430 X449而言:

默认情况如下:

ACLK = LFXT1 = 32768Hz,  低频时钟源

MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz  高频时钟源

ACLK ,MCLK ,SMCLK的频率可以根据 FLL+相应的寄存器来调节

时钟源有:

LFXT1CLK: 32768 HZ  即:32K

XT2CLK:        4M

DCOCLK:         选择AP18PF时

FN_2    1.04875M

FN_3    1.08860M

FN_4    1.710

FN_8    3.4M

以下引脚的复用功能如下:

P1.5 :             ACLK            82

P1.4:              SMCKL          83

P1.1:              MCLK            86

MSP430单片机定时器学习笔记

—————————————————————————————————————————

msp430 定时器学习笔记

 

_BIS_SR(LPM3_bits + GIE)  //进入LPM3低功耗模式和开总中断允许

中断

#pragma  vector=TIMERA0_VECTOR

__interrupt void Timer_A(void)

{

}

TACTL   timerA控制寄存器

TAR     timerA计数器

CCTL0   捕获/比较控制寄存器0

CCRO    捕获/比寄存器0(具有最高中断优先级别,单独使用一个中断向量)

CCTL1   捕获/比较寄存器1

CCR1    捕获/比较寄存器1

CCTL2   捕获/比较寄存器2

CCR2    捕获/比较寄存器2

TAIV    中断向量寄存器

其中,定时器,CCR2,CCR1三者共用一个中断向量

——————————————————————————————————————————

定时器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

9 8 7

6

5

4

3

2

1

0

未用

SSEL1 SSEL0 ID1 ID0 MC1 MC0 未用 CLR TAIE TAIFG

 

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

 

SSEL1

SSEL0

输入时钟源

说明

0 0 TACLK 用特定的外部引脚信号
0 1 ACLK 辅助时钟
1 0 MCLK 系统时钟
1 1 INCLK 外部输入时钟

 

        ID1、ID0输入分频系数

 

ID1

ID0

分频系数

0 0 不分频
0 1 1/2分频
1 0 1/4分频
1 1 1/8分频

 

        MC1、MC0计数模式控制位

 

MC1

MC0

模式

0 0 停止模式
0 1 增计数模式
1 0 减计数模式
1 1 增/减计数模式

 

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

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

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

                增计数模式:当定时器由CCR0计数到0时,TAIFG置位;

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

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

2. TAR 16位计数器。

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

 

15 14

13 12 11 10 9

8

7 6 5

4

3

2

1

0

CAPTMOD1~0

CCIS1~0 SCS SCCIx  

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~ 1 0

0~0

中断向量 0

 

 

中断优先级

中断源

缩写

TAIV的内容

最高 捕获/比较器1 CCIFG1 2
捕获/比较器2 CCIFG2 4
......    
捕获/比较器x CCIFGx  
最低 定时器溢出 TAIFG1 10
没有中断将挂起  

 

————————————————————————————————————————————————

//******************************************************************************

//

//  Lierda, Inc

//  Built with IAR Embedded Workbench Version: 3.41a

//  ID:  MSP430-TEST44X

//  程序功能:实现延时 1S,驱动LED4闪烁

//  通过本实验了解MSP430内部的时钟来源和不同频率的设置。

//  硬件连接:在必须连接P1.1、P1.5短接器,

//******************************************************************************

#include "msp430x44x.h"

void main(void)

{

    WDTCTL = WDTPW + WDTHOLD;            // 停止看门狗定时器

    TACTL = TASSEL0 +TACLR;               //选择ACLK为分频时钟源,清TAR

    TACTL |= MC0;                         //开启Timer_A,连续计数模式

    CCTL0 = CCIE;                         //开启Timer_A的中断

    CCR0 = 32000;                           //延时32000/32k=1s

    P5DIR |= BIT1;

    P5OUT |= BIT1;

    while(1)

    {

        _BIS_SR(LPM3_bits+GIE);           //进入低功耗模式

    }

}

#pragma vector=TIMERA0_VECTOR

__interrupt void Time_A()

{

    P5OUT ^=BIT1;

}

 
关键字:MSP430  单片机  定时器 引用地址:MSP430单片机定时器面面观

上一篇:MSP430的中断面面观
下一篇:MSP430单片机IO面面观

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

国产车规级MCU替代进程加速
10月,国务院常务会议通过的《新能源汽车产业发展规划(2020-2035)》提到,以市场主导、创新驱动、协调推进、开放发展为基本原则,力争经过15年持续努力,使我国新能源汽车核心技术达到国际领先水平,质量品牌具备较强国际竞争力,我国进入世界汽车强国行列。 《规划》的出台将加快我国新能源汽车产业发展举措落地,为未来我国新能源汽车产业发展描绘出新的蓝图。比如,《规划》提出到2025年新能源汽车新车销量占比达到25%左右,智能网联汽车新车销量占比达到30%,高度自动驾驶智能网联汽车实现限定区域和特定场景商业化应用。于此同时,5G新基建的持续推进使得5G通信技术渗透进各应用领域,汽车将由功能型产品向智能型产品转变,汽车电子有望成为半导体
[汽车电子]
国产车规级<font color='red'>MCU</font>替代进程加速
基于HT48单片机的笔段型液晶显示的简易驱动设计
1 笔段型液晶显示器件 笔段型液晶显示器件是指以长条状显示像素组成一位显示类型的液晶显示器件,简称段型液晶显示器件。段型显示器件主要是显示数字,或围绕数字显示。在形状中总是围绕"8"的结构变化。其中以七段显示最为常用。段型液晶显示器件的驱动分为两类:一是静态驱动;二是动态驱动。由于段型动态液晶显示器件寻址路数一般不超过4路,故动态驱动通常称为多路寻址驱动。多路寻址驱动液晶显示器件结构如图1所示,引脚排布如表1所列。其中PIN1~3为液晶SEGMENT段,PIN4~6为液晶COM段。PB.0、PB.1、PB.2、PA.7、PA.6、PA.5为单片机驱动管脚。 2 笔段型液晶显示的驱动 由于LCD在各个像
[家用电子]
基于HT48<font color='red'>单片机</font>的笔段型液晶显示的简易驱动设计
基于AVR单片机的多任务嵌入式Internet系统设计
  1 引言   目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。   目前嵌入式Internet技术的实现主要有下面三种方式 :   第一种方式是EMIT技术,采用支持TCP/IP协议的高性能服务器作为网关(emGateway), 嵌入式设备通过RS-232、RS-485或者CAN总线等与网关服务器连接,间接通过服务器网关连接Internet。经过多年的发展EMIT技术已经在工业设备的网络化中得到
[单片机]
基于AVR<font color='red'>单片机</font>的多任务嵌入式Internet系统设计
基于AT89C51应用系统的串行通信设计
1 引 言 在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态
[单片机]
ZigBee-CC2530单片机 - 按键控制跑马灯的启停
程序源码 #include ioCC2530.h //引用CC2530头文件 #define LED1 (P1_0) //LED1端口宏定义 #define LED2 (P1_1) //LED1端口宏定义 unsigned char flag_Pause=0; //流水灯运行标志位,为1暂停,为0运行。 /************************************************************** 函数名称:delay 功 能:软件延时 入口参数:time--延时循环执行次数 出口参数:无 返 回 值:无 ************************************
[单片机]
自学单片机难吗?单片机编程教学班怎么选?
现在我们随便拿一个智能电子产品,不管是家里电器还是玩具,又或者是飞机大炮,基本都有单片机的应用。 市场需求大到让人发指,很多人以前完全不知道单片机是什么东西,自从接触到以后激发了强烈的兴趣。 每个男人心中都有一个”钢铁侠”梦,都希望自己能通过技术去改变世界。 不过,想要达到这种程度,我觉得要从小培养以外,还要异人的天赋才行。 这几年我看了很多大佬,能力超强,其实他们也是从零基础开始,我们碰到的问题他们当初也会碰到。 千万不要被电影误导,发一场烧就能成为天才,吃一颗大力丸就能改变基因。 要想成为大佬,自己必须一步一个脚印,从基础开始,以3、5、10年的周期去看,你能坚持下去肯定也是大佬。 到那个时候,你或许会到达另一个层次,物质已经
[单片机]
基于单片机和GPRS的矿区铁路道口监测系统设计
   系统组成   整个系统由道口监控中心组成。从功能上分,该系统可分为信号采集部分、道口部分、信号传输和发送部分以及道口监控中心5个部分。图1以其中的一个道口为例,给出简化后的系统总体框图。   1 )信号采集部分   信号采集部分主要用于采集列车接近及离去信号,为自动实现收放护栏提供决策信号。目前道口系统中有采用振动传感器、射频传感器,GPS+ ARM+GPRS、视频监控设备或踏板开关等几种方式检测来车信号,它们各有优缺点。本系统中信号采集部分由4个磁电传感器组成,分别成对的放置在道口两侧的钢轨内侧。 当有列车经过该置时,磁电传感器可检测到来车信号,经放大电路和A/D转换电路后,直接发送到单片机 Atmeg
[单片机]
基于<font color='red'>单片机</font>和GPRS的矿区铁路道口监测系统设计
MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?
问题: MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么? 答案:MCS-51单片机在片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。 CPU是整个单片机的核心部件,由运算器和控制器组成。运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。控制器是由程序计数器PC(Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、定时控制逻辑和振荡器OSC等电路组成。CPU根据PC中的地址将欲执行指令的指
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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