微控
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
网 www.Microcontrol.cn
Page 1 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
MSP430F5系列 16位超低功耗单片机模块原理
第 12章 Timer A 定时器 A
版本: 1.0
日期: 2008.10.
原文
少年中国说原文俱舍论原文大医精诚原文注音大学原文和译文对照归藏易原文
: TI slau208.pdf (5xxfamily User's Guide)
翻译: 许俊超 软件工程师 郑州市
编辑: DC 微控技术论坛版主
注:以下文章是翻译 TI slau208.pdf 文件中的部分内容。由于我们翻译水平有限,有整理过
程中难免有所不足或错误;所以以下内容只供参考.一切以原文为准。
文章更新详情请密切留意微控技术论坛。
微控设计网 www.Microcontrol.cn
Page 2 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
第 12章 Timer A
定时器 A是一个复合了捕获/比较寄存器的十六位的定时/计数器。本章介绍 MSP430X5XX的定
时器 A。
章节
12.1 定时器 A介绍
12.2 定时器 A操作
12.3 定时器 A寄存器
12.1 定时器 A介绍
定时器 A是一个十六位的定时/计数器,其捕获/比较寄存器多达七个。定时器 A 支持支持多重
捕获/比较,PWM 输出和内部定时。定时器还有扩展中断功能,中断可以由定时器溢出产生或
由捕获/比较寄存器产生。
定时器 A的特性包括:
○四种运行模式的异步 16位定时/计数器
○可选择配置的的时钟源
○多达七个可配置的捕获/比较寄存器
○可配置的 PWM输出
○异步输入和输出锁存
○对所有 TA中断快速响应的中断向量寄存器
定时器 A的结构图如图 12-1
图 12-1 定时器 A的结构图
12.2TIMER_A 操作方法
TIMERA模块由用户软件来配置,TIMERA的使用在下面的章节中讨论。
12.2.1
微控设计网 www.Microcontrol.cn
Page 3 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
16 位定时/计数器寄存器 TAR,随着时钟信号的第个上升沿增/减(由模式所决定)。TAR
可以由软件读写。除此之外,定时器溢出时可以产生中断。TAR 可以通过设置 TACLR 位来清
除。在 UP/DOWN模式下,设置 TACLR也可以清除时钟分频器和计数方向。
注意:修改 TIMERA寄存器
建议在修改定时器运行模式前先停止定时器(中断使能、中断标志、TACLR 例外),以避
免产生求知的误操作。
当 TACLK 与 CPU 时钟不同步时,当定时器没有运行时 TAR 的读将产生,其结果也是不
可预料的。可以在定时器运行时多读几次,通过软件
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
决的方式来确定正确的读数。对 TAR任
何的写将是立即生效。
时钟源的选择和分频
定时器的时钟源可以是内部时钟源ACLK,SMCLK或者或者外部源TACLK。时钟源由TASSELx
位来选择,通过 IDEXx所选择的时钟源可以直接通过定时器或者分为 2,4,8分频,选择的时
钟源可以使用 IDx位进一步分为 2,3,4,5,6,7,8分频。TACLR置位时,分频器复位。
注意:TIMER_A分频器
设置 TACLR位将清除 TAR即分频器的内容。当 TACLR位被清除时,定时器时钟将在所选择
的 TASSELx位 TIMER_A 时钟源的第一个时钟上升沿开始计时,并持续到分频器设置 IDX 和
IDEXx位置位。
12.2.2 开始计数器
定时器可以通过下列方式来启动或重新启动:
○当定时器计数到 MCXZ》0并且时钟源处于活动状态
○当定时器模式为 up 或 up/down 模式时(即单调增和培养模式),定时器可以通过写 0 到
TACCR0 业停止计数。定时器可以通过写 不念旧恶非 0 值来重新开始计数。在这种情况下,
定时器从 0开始增计数。
1
2.2.3定时器模式控制
定时器有 4种操作模式,见表 12-1,他们分别是停止、单调增、连续和增减模式。操作模式由
MCX位来选择。
表 12-1 定时器模式
MCx 模式 说明
00 停止模式 定时器暂停
01 单调增模式 定时器循环地从 0增到 TACCR0的值
10 连续模式 定时器循环地从 0连续增加到 0FFFFH
11 增减模式 定时器循环地从 0增到 TACCR0的值再连续减至 0
单调增模式
单调增模式用于计数周期不是 0FFFFH 的情况。定时器重复增计数值寄存器 TACCR0 的
值,而 TACCR0的值取决于定时周期,如图 12-2,定时器周期为 TACCR0+1。当定时器的值
等于 TACCR0 时,定时器就回到 0 重新计数。如果当定时器的值大于 TACCR0,而此时选择
单调增模式,定时器立即从 0重新开始计数。
微控设计网 www.Microcontrol.cn
Page 4 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
图 12-2 单调增模式
当定时器计数到 TACCR0的值时,中断标志 CCIFG位置位。当定时器由 TACCR0返回 0
时,TAIFG中断标志置位。图 12-3说明了标志循环。
图 12-3 单调增模式标志位的变化
修改周期寄存器 TACCR0
在定时器在运行时修改 TACCR0,如果新的周期值大于或等于旧的周期值,或大于当前的
定时器计数值,那么定时器立刻开始执行新周期计数。如果新周期小于当前的计数值,那么定
时器回到 0。但是,在回到 0之前会多一个额外的计数。
连续模式
在连续模式中,定时器重复计数到 0FFFFH,然后重新从 0开始增计数,如图 12-4。捕获
/比较寄存器 TACCR0以及其他捕获比较器工作方式一样。
图 12-4 连续模式
当定时器从 0FFFFH到 0时,TAIFG中断标志置位。图 12-5表示了标志位的设置
图 12-5 连续模式标志位的设置
连续模式的使用
连续模式可以用于产生独立的时间间隔和输出频率。当每个时间间隔完成时就产生一个中
断。下一个时间间隔的值在进入中断服务了程序时写入 TACCRX。图 12-6显示了 2 个独立的
微控设计网 www.Microcontrol.cn
Page 5 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
时间间隔 t0和 t1写入捕获/比较寄存器。在该应用中,时间间隔由硬件而不是软件控制,与中
断响应没有冲突。如果想产生多于 3个时间间隔可以使用所有的捕获比较寄存器。
图 12-6 连续模式时间间隔
时间间隔可以由其他模式产生,TACCR0也可以作为周期寄存器使用。如果旧的 TACCR0X
的数据之和与新的相比,要比 TACCR0大,那么操作就会复杂得多。当旧的 TACCRX的值加
上 tx比 TACCR0的值大,那么 TACCR0的值必须被减掉以获得正确的时间间隔。
增减模式
增减模式在定时器周期不是 0FFFFH 且需要产生对称的脉冲时使用。定时器增计数到
TACCR0再从 TACCR0减计数到 0,如图 12-7,周期是 TACCR0值的 2倍。
图 12-7 增减模式
该模式下,计数方向是固定的,即让定时器停止后再重新启动定时器,它就沿着停止时的
计数方向和数值开始计数。如果不希望这样,就需要将 TACLR置位来清除方向。TACLR位也
会清除 TAR的值和定时器的时钟分频。
在增减模式,在 TACCR0中,CCIFG中断标志和 TAIFG中断标志在一个周期中只能置位一次,
由 1/2定时器周期隔开。当定时器计数到由 TACCR0-1变到 TACCR0时,CCIFG置位;而定
时器完成减计数从 0001h到 0000h时,TAIFG置位。图 12-8表示了标志位的置位状况。
微控设计网 www.Microcontrol.cn
Page 6 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
图 12-8 增减模式下的标志位
改变 TACCR0周期寄存器
当定时器运行时,改变 TACCR0的值,如果正处于减计数的情况,定时器会继续减到 0,
新的周期在减到 0后开始。
如果正处于增计数状态,新周期大于等于原来的周期,或比当前计数值要大,定时器会增
计数到新的周期;如果正牌增计数状态,新周期小于原来的周期,定时器立刻开始减计数,但
是,在定时器开始减计数之前会多计一个数。
增减模式的使用
增减模式支持在输出信号之间有死时间的应用(参阅 TIMERA 输出章节)。例如,避免出
现过载情况,2个输出驱动一个 H桥不能同时为高。在图 12-9的例中,tdead为
Tdead = ttimer*(TACCR1-TACCR2)
Tdead—同时输出时必须没有反应的时间段
Ttimer—定时器时钟周期
TACCRX—捕获比较寄存器 X的内容。
TACCRX寄存器并不是缓冲,写入时立即更新,因此,任何所要求的死区时间不会自动保留。
图 12-9 增减模式的输出
12.2.4捕获/比较模块
定时器 A中有 3个或 5个相同的捕获比较模块 TACCRX,其中的任何一个模块可以用于定
时器数据的捕获或产生时间间隔。
捕获模块
微控设计网 www.Microcontrol.cn
Page 7 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
当 CAP=1 时,选择捕获模式。捕获模式用于
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
时间事件,比如速度估计或时间测量。捕获
输入 CCIXA和 CCLXB连接外部的引脚或内部的信号,这通过 CCISX位来选择。CMX位选择
捕获输入信号触发沿;上升沿、下降沿或两者都捕获。捕获事件发生于所选择的输入信号的触
发沿。如果发生了捕获事件:
○定时器的值复制到 TACCRX寄存器中
○中断标志位 CCIFG置位
内部信号可以在任一时间通过 CCI 位来读取。MSP430X5XX 系列的器件允许 CCIXA 和
CCIXB 连接于不同的信号(请参考器件手册)。捕获信号可能会和定时器时钟不同步,并导致
竞争条件的发生。将 SCS位置位可以在下个定时器时钟使捕获同步,见图例 12-10
图 12-10 捕获信号(scs=1)
如果一个第二次捕获在第一次捕获的值被读取之前发生,捕获比较寄存器就会产生一个溢出逻
辑,COV位在此时置位,如图 12-11,COV位必须软件清除。
图 12-11 捕获周期
12.2.4.0.1通过软件初始化捕获
捕获可以由软件初始化。CMX位可以配置捕获的触发沿。CCISI=1和 CCIS0位可以捕获
电压在 VCC和 GND之间的信号,初始化捕获器举例
微控设计网 www.Microcontrol.cn
Page 8 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
MOV #CAP+SCS+CCISI+CM_3,&TACCTLx;配置 TACCTLx
XOR #CCIS0,&TACCTLx;TACCTLx=TAR
比较模式
CAP=0时选择比较模式。比较模式用于选择 PWM输出信号或在特定的时间间隔中断。当 TAR
计数到 TACCRx的值时:
○中断标志 CCIFG置位;
○内部信号 EQUx=1
○EQUx根据输出模式来影响输出信号
○输入信号 CCI锁存到 SCCI
12.2.5输出单元
每个捕获比较模块包含一个输出单元。输出单元用于产生如 PWM 这样的信号。每个输出单元
可以根据 EQU0和 EQUx产生 8种模式的信号。
输出模式
输出模式由 OUTMODx位来确定,如表 12-2。对于所有模式来说(模式 0除外),OUTx
信号随着定时器时钟的上升沿而改变。输出模式 2,3,6和 7对输出单元 0无效,因为在这些
模式下,EQUx=EQU0。
表 12-2输出模式
OUTMODx 模式 说明
000 输出 输出信号 OUTx由 OUTx位定义。当 OUTx位更
新时,OUTx信号立刻更新
001 置位 当定时器计数到 TACCRX值时,输出置位,并保
持置位直到定时器复位或选择了另一个输出模式
010 翻转/复位 当定时器计数到 TACCRX值时,输出翻转。当定
时器计数到 TACCR0值时,输出复位
011 置位/复位 当定时器计数到 TACCRX值时,输出置位。当定
时器计数到 TACCR0值时,输出复位
100 翻转 当定时器计数到 TACCRX值时,输出翻转。输出
信号的周期是定时器的 2倍
101 复位 当定时器计数到 TACCRX值时,输出复位,并保
持复位直到选择了另一个输出模式
110 翻转/置位 当定时器计数到 TACCRX值时,输出翻转。当定
时器计数到 TACCR0值时,输出置位
111 复位/置位 当定时器计数到 TACCRX值时,输出复位。当定
时器计数到 TACCR0值时,输出置位
输出举例—定时器处于增模式
当定时器计数到 TACCRX的值或从 TACCR0到 0时,OUTx信号根据输出模式而改变。使用
TACCR0和 TACCR1如图 12-12所示。
微控设计网 www.Microcontrol.cn
Page 9 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
图 12-2 输出举例—定时器处于增模式
输出举例—定时器处于连续模式
当定时器计数到 TACCRX 和 TACCR0 时,OUTx 信号按选择的输出模式发生改变。图 12-13
是使用 TACCR0和 TACCR1的例子
微控设计网 www.Microcontrol.cn
Page 10 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
图 12-13输出举例—定时器处于连续模式
输出举例—定时器处于增减模式
当定时器的值在任一计数方向上出现了等于 TACCRX和等于 TACCR0的值时,OUTX信号按
选择的输出模式发生改变,使用方法如图 12-14
微控设计网 www.Microcontrol.cn
Page 11 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
图 12-14 输出举例—定时器处于增减模式
注意:输出模式的切换
当需要在输出模式之间进行切换时,OUTMODX的一个位必须在过度时保持置位,除非是切换
到模式 0,否则会由于或非门解码输出模式 0 而导致出现脉冲干扰。输出模式之间的安全切换
的方法之一是用输出模式 7作为过度状态,例如:
BIS#OUTMOD_7,&TACCTLx;设置为输出模式 7
BIC#OUTMODx,&TACCTLx;清除不需要的位
12.2.6定时器 A的中断
16位定时器 A有 2个中断向量:
○TACCR0 CCIFG的 TACCR0中断向量
○所有其他 CCIFG和 TAIFG的 TAIV中断向量
在捕获模式下,当一个定时器的值捕获到相应的 TACCRx 寄存器时,CCIFG 标志置位。
在比较模式下,如果 TAR计数到相应的 TACCRx值时,CCIFG标志置位。软件可以清除或置
位任何一个 CCIFG标志。当相应的 CCIE和 GIE置位时,CCIFG标志就会产生一个中断。
TACCR0中断
TACCR0 CCIFG 标志拥有定时器 A 的最高中断优先级,并有一个专用的中断向量,如图
12-15。当进入 TACCR0中断后,TACCR0 CCIFG标志自动复位。
微控设计网 www.Microcontrol.cn
Page 12 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
如图 12-15 捕获比较 TACCR0中断标志
TAIV,中断向量发生器
TACCR1 CCIFG TACCR2 CCIFG和 TAIFG标志共用一个中断向量。中断向量寄存器 TAIV
用于确定它们中的那个要求响应中断。最高优先级的中断在 TAIV 寄存器中产生一个数字(见
寄存器说明),这个数字是规定的数字,可以在程序中识别并自动进入相应的子程序。定时器 A
中断不会影响 TAIV的值。对 TAIV的读写会自动复位最高优先级的挂起中断标志。如果另一个
中断标志置位,在结束原告的中断响应后会,该中断响应立即发生。例如,当中断服务子程序
访问 TAIV时,如果 TACCR1和 TACCR2 CCIFG标志位置位,TACCR1 CCIFG自动复位。在
中断服务子程序的 RETI命令执行后,TACCR2 CCIFG标志会产生另一个中断。
TAIV软件示例
以下软件说明了 TAIV的使用和操作。TAIV的值加入 PC指针来自跳转到相应的子程序。
右边空白处的数字表明 CPU每条指令需要的周期。不同的中断源的软件包含中断响应时间和返
回中断周期,但并不包含任务本身的执行时间。响应时间定义为:
○捕获比较模块 TACCR0为 11个时钟周期
○捕获/比较模块 TACCR1,TACCR2:16个时钟周期
○定时器溢出标志 TAIFG:14个时钟周期
; TACCR0 CCIFG的中断周期. 周期数
CCIFG_0_HND
; ... ; 中断响应开始 6
RETI 5
; TAIFG, TACCR1 和TACCR2 CCIFG的中断处理.
TA_HND ... ; 中断响应 6
ADD &TAIV,PC ;加偏移量跳转到标号table 3
RETI ; Vector 0:无中断 5
JMP CCIFG_1_HND ; 中断2: TACCR1 2
JMP CCIFG_2_HND ; 中断4: TACCR2 2
RETI ; 中断6:保留 5
RETI ; 中断8: 保留 5
RETI ; 中断10:保留 5
RETI ; 中断12:保留 5
TAIFG_HND ; 中断14: TAIFG Flag
... ;开始任务
RETI 5
CCIFG_2_HND ; 中断4: TACCR2
... ; 开始任务
RETI ; 返回主程序 5
微控设计网 www.Microcontrol.cn
Page 13 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
CCIFG_1_HND ; 中断2: TACCR1
... ; 开始任务
RETI ; 返回主程序 5
12.3定时器A寄存器
定时器A的Timer_A7寄存器如表12-3,这是可以使用的最大配置。在设置使用手册中可以
找到基地址。
表,定时器A寄存器
寄存器 简写 寄存器
类型
寄存器入
口类型 寄存器地址 初始状态
Timer_A7控制寄存器
TACTL
TACTL_L
TACTL_H
读/写
读/写
读/写
Word
Byte
Byte
00h
00h
01h
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 0
TACCTL0
TACCTL0_L
TACCTL0_H
读/写
读/写
读/写
Word
Byte
Byte
02h
02h
03h
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 1
TACCTL1
TACCTL1_L
TACCTL1_H
读/写
读/写
读/写
Word
Byte
Byte
04h
04h
05h
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 2
TACCTL2
TACCTL2_L
TACCTL2_H
读/写
读/写
读/写
Word
Byte
Byte
06h
06h
07h
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 3
TACCTL3
TACCTL3_L
TACCTL3_H
读/写
读/写
读/写
Word
Byte
Byte
08h
08h
09h
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 4
TACCTL4
TACCTL4_L
TACCTL4_H
读/写
读/写
读/写
Word
Byte
Byte
0Ah
0Ah
0Bh
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 5
TACCTL5
TACCTL5_L
TACCTL5_H
读/写
读/写
读/写
Word
Byte
Byte
0Ch
0Ch
0Dh
0000h
00h
00h
Timer_A7捕获比较控制寄
存器 6
TACCTL6
TACCTL6_L
TACCTL6_H
读/写
读/写
读/写
Word
Byte
Byte
0Eh
0Eh
0Fh
0000h
00h
00h
Timer_A7计数器
TAR
TAR_L
TAR_H
读/写
读/写
读/写
Word
Byte
Byte
10h
10h
11h
0000h
00h
00h
Timer_A7捕获比较控制 0
TACCR0
TACCR0_L
TACCR0_H
读/写
读/写
读/写
Word
Byte
Byte
12h
12h
13h
0000h
00h
00h
Timer_A7捕获比较控制 1
TACCR1
TACCR1_L
TACCR1_H
读/写
读/写
读/写
Word
Byte
Byte
14h
14h
15h
0000h
00h
00h
Timer_A7捕获比较控制 2
TACCR2
TACCR2_L
TACCR2_H
读/写
读/写
读/写
Word
Byte
Byte
16h
16h
17h
0000h
00h
00h
微控设计网 www.Microcontrol.cn
Page 14 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
Timer_A7捕获比较控制 3
TACCR3
TACCR3_L
TACCR3_H
读/写
读/写
读/写
Word
Byte
Byte
18h
18h
19h
0000h
00h
00h
Timer_A7捕获比较控制 4
TACCR4
TACCR4_L
TACCR4_H
读/写
读/写
读/写
Word
Byte
Byte
1Ah
1Ah
1Bh
0000h
00h
00h
Timer_A7捕获比较控制 5
TACCR5
TACCR5_L
TACCR5_H
读/写
读/写
读/写
Word
Byte
Byte
1Ch
1Ch
1Dh
0000h
00h
00h
Timer_A7捕获比较控制 6
TACCR6
TACCR6_L
TACCR6_H
读/写
读/写
读/写
Word
Byte
Byte
1Eh
1Eh
1Fh
0000h
00h
00h
Timer_A7中断向量
TAIV
TAIV_L
TAIV_H
读/写
读/写
读/写
Word
Byte
Byte
2Eh
2Eh
2Fh
0000h
00h
00h
Timer_A7扩展
TAEX0
TAEX0
TAEX0
读/写
读/写
读/写
Word
Byte
Byte
20h
20h
21h
0000h
00h
00h
TACTL,Timer_A控制寄存器
15 14 13 12 11 10 9 8
Unused TASSELx
rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0)
7 6 5 4 3 2 1 0
IDx MCx Unused TACLR TAIE TAIFG
rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0)
未使用 15-10 未使用位
TASSELx 9-8
TA 时钟源选择
00 TACLK
01 ACLK
10 SMCLK
11 INCLK
IDx 7-6
输入分频。这些位为输入时钟分频选择
00 /1
01 /2
10 /4
11 /8
MCx 5-4
模式控制,当定时器 A不用于节省功耗时,将 MCx=00h
00 停止模式:定时器停止
01 增模式 定时器计数到 TACCR0
10 连续模式,定时器计数到 0FFFH
11增减模式:定时器计数到 TACCR0然后送到 0000H
Unused 3 未使用位
TACLR 2 定时器清零位。该位置位会复位 TAR,时钟分频和计数方向。TACLR位会自动复位并值为 0
TAIE 1 TA中断允许。改位允许 TAIFG中断请求 0 中断禁止
微控设计网 www.Microcontrol.cn
Page 15 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
1 中断允许
TAIFG 0
TA中断标志位
0无中断挂起
1 中断挂起
TAR,Timer_A 寄存器
15 14 13 12 11 10 9 8
TARx
rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0)
7 6 5 4 3 2 1 0
TARx
rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) rw-(0)
TARx 位 15-0
Timer_A寄存器,TAR寄存器 Timer_A的计数器
TACCTLx,捕获比较控制寄存器
15 14 13 12 11 10 9 8
CMx CCISx SCS SCCI Unused CAP
rw-(0) rw-(0) rw-(0) rw-(0) rw-(0) r r 0 rw-(0)
7 6 5 4 3 2 1 0
OUTMODx CCIE CCI OUT COV CCIFG
rw-(0) rw-(0) rw-(0) rw-(0) r rw-(0) rw-(0) rw-(0)
CMx 15-14
捕获模式
00 不捕获
01 上升沿捕获
10 下降沿捕获
11上升和下降沿都捕获
CCISx 13-12
捕获比较选择,该位选择 TACCRx的输入信号,详见器件手册
00 CCIxA
01 CCIxB
10 GND
11 VCC
SCS 11
同步捕获源,该位用于将捕获通信和时钟同步
0 异步捕获
1 同步捕获
SCCI 10 同步的捕获/比较输入,所选择的 CCI输入信号由 EQUx信号锁
存,并可通过该位读取
Unused 9 未使用
CAP 8
捕获模式
0 比较模式
1 捕获模式
OUTMODx 7-5
输出模式位。由于在模式 2,3,6和 7下 EAQUx
=EQU0,因此这些模式对 TACCR0无效
000 OUT位的值
001 置位
010 翻转/复位
微控设计网 www.Microcontrol.cn
Page 16 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
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 有中断挂起
TAIV,Timer_A 中断向量寄存器
15 14 13 12 11 10 9 8
0 0 0 0 0 0 0 0
r0 r0 r0 r0 r 0 r 0 r0 r0
7 6 5 4 3 2 1 0
0 0 0 0 TAIVx 0
r0 r0 r0 r0 r 0 r 0 r0 r0
TAIVx Bits 15-0 Timer_A中断向量值
TAIV的内容 中断源 中断标志 中断优先级
00H 无中断挂起 ——
02H 捕获比较 1 TACCR1 CCIFG 最高
04H 捕获比较 2 TACCR2 CCIFG
06H 捕获比较 3 TACCR3 CCIFG
08H 捕获比较 4 TACCR4 CCIFG
0AH 捕获比较 5 TACCR5 CCIFG
0CH 捕获比较 6 TACCR6 CCIFG
0EH 定时器溢出 TAIFG 最低位
TAEX0,Timer_A扩展寄存器 0
15 14 13 12 11 10 9 8
Unused Unused Unused Unused Unused Unused Unused Unused
r0 r0 r0 r0 r 0 r 0 r0 r0
7 6 5 4 3 2 1 0
Unused Unused Unused Unused Unused IDEX
r0 r0 r0 r0 r 0 rw_(0) rw_(0) rw_(0)
微控设计网 www.Microcontrol.cn
Page 17 of 17
MSP430 F5系列超低功耗单片机模块原理 第 12章 定时器 A
未使用 位 15—3 未使用,只读,总为 0。
IDEX 位 2—0,输入分频器。由 IDX的这些位来选择输入时钟
000 /1
001 /2
010 /3
011 /4
100 /5
101 /6
100 /7
111 /8