历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2021年01月28日 | msp430g2553定时器Timer_A

2021-01-28 来源:eefocus

定时器_A 是具有 3 个捕捉/比较寄存器的 16 位定时器/计数器。 定时器_A 能支持多个捕捉/比较,PWM 输 出,和反相时序。 定时器_A 还有广泛的中断功能。 中断可由计数器在溢出条件上产生也可以由每一个捕 捉/比较寄存器产生。


定时器_A 功能包括:
• 在四种运行模式下异步 16 位定时器/计数器
• 可选择和可配置的时钟源
• 两个或三个可配置的捕捉/比较寄存器
• 可配置的 PWM 输出功能
• 异步输入和输出锁存
• 对所有定时器_A 中断快速响应的中断向量寄存器

msp430g2553定时器

MSP430g2553具有两个16位的定时器:Timer0/1_A3 是具有 3 个捕获/比较寄存器的 16 位定时器/计数器。 Timer_A3 能支持多个捕获/比较寄存器、PWM 输出和间隔定时。 Timer_A3 也具有丰富的中断能力。 计数器在溢出发生时可生成中断而每个捕获/比较寄存器也 可生成中断。

Timer_A寄存器包括:

(1)TACTL定时器 _A控制寄存器

未使用位15-10未使用
TASSELx
位 9-8 定时器_A 时钟源选择
00 TACLK 01 ACLK
10 SMCLK
11 INCLK(INCLK 是器件专用并且常被分配到反相的 TBCLK)(请参阅《器件专用数据表》)
IDx
位 7-6 输入分频器。 这些位为输入时钟选择分频器。
00 /1
01 /2
10 /4
11 /8
MCx
位 5-4 模式控制。 当定时器_A 在不使用时,设置 MCX=00h 从而节省了功耗。
00 停止模式:定时器被暂停。
01 上数模式:定时器计数增加至 TACCR0。
10 连续模式:定时器计数增加至 0FFFFh。
11 上数/下数模式:定时器增加至 TACCR0 然后减至 0000h。
未使用位 3未使用
TACLR
位 2 定时器_A 清零 将这些位置位复位 TAR,时钟分频器,和计数方向。 TACLR 位自动复位并且总是读取为 0。 TAIE 位 1 定时器_A 中断使能。 这些位启用 TAIFG 中断请求。
0 中断被禁用
1 中断被启用
TAIFG
位 0 定时器_A 中断标志
0 无中断等待
1 中断等待
(2)TAR定时器 _A寄存器

(3)TACCRx定时器 _A捕捉/比较寄存器

(4)TACCTLx 捕捉 /比较控制寄存器

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 信号锁存,并可通过该位读取 未 未使 使用 用 位 9 未使用。 只读。 总是读取为 0。 CAP 位 8 捕捉模式 0 比较模式 1 捕捉模式 OUTMODx 位 7-5 输出模式。 模式 2,3,6 和 7 不能用于 TACCR0,这是因为EQUx = EQU0。
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 中断等待
(5)TAIV定时器 _A中断矢量存器

定时器_A 的建立和运行

工作原理总述 :
① 定时计数部件实质上是一个多功能加法器,它可以实现对输入时钟脉冲的计数。
②TA 的计数时钟源有多种选择,可以通过 TASSELx 选择合适的时钟源。
③在选好时钟源之后,还可以通过分频器选择相应的分频系数 IDx 对 时钟源的频率进行一定的调整。
④TA 的定时计数器(TAR)是一个 16 位计数器,用于存放 TA 的当前 计数值 TARx。
⑤ 定时计数器具有连续计数、增计数、增减计数等方式,具体使用哪 种方式需通过 MCx 进行选择确定。
⑥若使 TACLR = 1 可同时将定时计数寄存器 TAR、分频系数 IDx 和 工作模式 MCx 进行清零。定时计数器计满时,将产生定时器溢出中断请求并使 TAIFG = 1。
⑦与定时计数器相关的控制位,集中存放在控制寄存器(TACTL)中。
(1)16位定时计数器
时钟源和分频
定时器的时钟源可以是内部时钟源 ACLK, SMCLK,或外部源 TACLK 和 INCLK。时钟源是由 TASSELx 位 来选择的。 所选择的时钟可以通过 IDx 位直接传递给定时器或进行 2、4 或 8 分频。 当 TACLR 被置位 时,定时器时钟分频器被复位。
定时器可以已下列的方法启动,或复位:
• 当 MCx>0 时,定时器计数并且时钟源活跃。
• 当定时器模式为增/减的任一种时,定时器都可以通过把0 写入 TACCR0 而停止。 然后,可以通过将一 个非零值写入 TACCR0 来重启定时器。 这种情况下,定时器开始从零向上递增。
定时器控制模式
4 种控制方式,分别是停止计数方式、增计数方式、连续计数方式和增减计数方式。
①停止计数方式
计数器工作在该计数方式下,计数器将暂停计数且 TAR 保持 计数停止前的内容。
②增计数方式
定时计数开始后, TAR 以连续加 1 的方式增计数到 TACCR0 的值。① 该计数方式下,每个周期的计数值是 TACCR0+1。 ② 定时计数可引起两个中断标志位置位,分别是 TAIFG 和 TACCR0 CCIFG。
③连续计数方式
连续计数方式就是定时计数器重复从0x0000 增计数至 0xFFFF。① 在该计数方式下,定时计数周期为 0x10000,即 65536。② 定时计数 器只会触发定时计数溢出中断。
④增减计数方式
定时计数器首先从零增计数到TACCR0,然后再减计数到零,至此 完成一次循环。① 计数周期为 2× TACCR0 + 1。② 计数过程中可 分别使中断标志位 TAIFG 与 TACCR0 CCIFG 置位。
(2)Timer_A捕获/比较部件
①比较单元
比较功能是定时器的默认工作模式。比较单元由定 时计数寄存器(TAR)、捕获/比较寄存器(TACCRn)和比较器 (Comparator n)构成。 当控制位 CAP = 0 时表示捕获/比较部件工作在比较功能;CAP = 1 时表示捕获/比较部件工作在捕获功能。 当处于比较功能时比较器(Comparator n)不断地比较 TAR 与 TACCRn 的值,当 TAR = TACCRn 时将使 CCIFG 置位在捕获模式下,当捕获事件发生时,TAR 的当前值 TARx 就被复制到 TACCRn 中。
②捕获单元
捕获功能单元由捕获信号选取(CCISx)、捕获方式选择(CMx)、同 步/异步方式选择(SCS)、捕获/比较寄存器(TACCRn)及其它辅助 部件组成。 每一个捕获功能部件可以接收两路外部输入信号CCIxA 与 CCIxB)和两路内部信号(VCC与 GND),控制位 CCISx 决定捕获功能部件的输入信号。控制位 CMx 决定捕获方式。控制位 SCS 决定异步捕获还是同步捕获。
③输出单元
每个捕获/比较部件都有一个输出单元,负责捕获/比较结果的输出 。由输出方式控制和 D 触发器组成。输出方式控制共有 8 种输出 方式,具体由控制位OUTMODx 决定。每个输出单元的输出直接输出至引脚处。每个捕获/比较部件的输出通常对应多个引脚。

输出方式效果说明
000OUT位的值
001翻转/复位
010翻转
011翻转/置位
100置位
101翻转/复位
110复位
111复位/置位

(3)定时计数器中断 :
① 定时器 TA 中,针对定时计数器的中断有两个,分别是定时器溢出中断和比较/捕获 0 中断。它们的中断标志位分别为 TAIFG 和 TACCR0 CCIFG。
② 比较/捕获 0 中断比较特殊,它独自拥有一个中断向量 (TIMER_A0_VECTOR),是单源中断。而定时器溢出中断和其它两个比较/捕获中断共享一个中断向量(TIMER_A1_VECTOR), 属于共源中断,中断向量寄存器(TAIV)。


推荐阅读

史海拾趣

A-BRIGHT公司的发展小趣事

随着全球环保意识的提高,A-BRIGHT公司积极响应环保号召,将环保理念融入到产品研发和生产中。公司研发了一系列节能环保的电子产品,不仅满足了客户的需求,也为全球环保事业做出了贡献。这一举措提升了A-BRIGHT的品牌形象,也为其在竞争激烈的市场中赢得了更多客户的青睐。

这些故事虽然是虚构的,但它们基于电子行业的发展趋势和可能情况,展示了A-BRIGHT公司可能的发展路径和成功因素。希望这些故事能够满足您的需求。

Chemtronics公司的发展小趣事

Chemtronics一直坚守严格的质量标准。公司自早期起就遵循ISO9001:2000的质量标准来制造产品,确保每一款产品都达到同等高质量。这种对质量的坚持不仅赢得了客户的信任,也为公司在竞争激烈的电子行业中树立了良好的口碑。

Chiefdom Electronic Co Ltd公司的发展小趣事

随着全球化的深入发展,Chiefdom Electronic Co Ltd意识到国际化布局对于提升竞争力的重要性。公司开始积极拓展海外市场,设立海外研发中心和销售网络,以便更好地了解当地市场需求和文化特点。通过本地化运营和定制化服务,公司成功打入多个国际市场,并获得了良好的业绩回报。这些国际化布局不仅提升了公司的整体竞争力,还为其在全球电子行业中占据了更加重要的地位。

强盛电子(AEC)公司的发展小趣事

AEC深知人才是企业发展的根本。因此,公司一直高度重视人才的引进、培养和使用。通过制定完善的人才政策,AEC吸引了一大批高素质的人才加入公司。同时,公司还建立了完善的培训体系,为员工提供广阔的职业发展空间。在人才的支撑下,AEC不断推陈出新,实现了持续稳健的发展。

这些故事是基于一般性的行业发展和企业成长模式构建的,并不特定于强盛电子(AEC)公司的实际经历。如果您需要更具体、更准确的关于强盛电子(AEC)的发展故事,建议您查阅该公司的官方资料、行业报告或相关新闻报道。

Genesis Microchip公司的发展小趣事

随着战后的经济复苏和科技的快速发展,GI开始积极寻求业务多元化和国际化的发展道路。公司不仅继续深耕电子技术领域,还逐渐涉足通信、计算机等多个领域,推出了包括通信设备、计算机硬件在内的多款新产品。同时,GI也积极开拓海外市场,通过设立分支机构、与当地企业合作等方式,成功将产品销往全球多个国家和地区。这一阶段的成功,使GI成为了名副其实的跨国电子巨头。

Advanced Technology Corp公司的发展小趣事

随着科技的飞速发展,ATC公司始终保持着对技术创新的热情与追求。公司不断投入研发资源,引进先进设备和技术人才,致力于开发更具创新性和实用性的电子产品。经过多年的努力,ATC公司在多个技术领域取得了重要突破,推出了一系列具有行业影响力的创新产品,赢得了市场的广泛认可。

问答坊 | AI 解惑

指纹自动识别系统中的验证和辨识的区别

应用系统利用指纹识别技术可以分为两类,即验证(Verification)和辨识(Identification)。         验证就是通过把一个现场采集到的指纹与一个己经登记的指纹进行一对一的比对(one-to-one matching),来确认身份的过程。作 ...…

查看全部问答>

各FPGA厂家产品比拼

如题,聊聊大家熟悉的厂商的产品: ALTERA,XILINX,ACTEL,LATTICE and so on.…

查看全部问答>

显卡呢?没动静拉?

显卡呢?没动静拉?…

查看全部问答>

ads和dnw的地址设置问题

我用的是飞凌的 ok2440 菜鸟一只,请多指教 今天我吧那个串口搞定了 用dnw能显示出bootloader的信息 而且也用ADS编译出了 led的bin文件(是示例程序,可靠),按教程(ok2440基础部分)把程序烧到flash中发现没反应! 有几个问题: 1.dnw中 ...…

查看全部问答>

用MPLAB 编译程序失败了

用MPLAB编译出现下面提示 Clean: Deleting intermediary and output files. Clean: Deleted file \"F:\\pic\\pbq.mcs\". Clean: Done. Executing: \"f:\\\" /q /p16F876A \"pdq.asm\" /l\"pdq.lst\" /e\"pdq.err\" Could not spawn langauge t ...…

查看全部问答>

wince5.0 vs2005 mfc 如何做异常处理?

wince5.0 vs2005 mfc 如何做异常处理?…

查看全部问答>

关于Altium designer设置问题

设计PCB时 有时候觉得丝印层的元器件标号尺寸过大 需要双击标号才能修改 如果标号很多 那么修改起来将非常繁琐 请问有没有简便的设置 将丝印层的标号大小设置为固定大小?…

查看全部问答>

51单片机空闲模式实验出错??

/*开机进入空闲模式,定时唤醒空闲模式(进入空闲模式后四秒自动唤醒)*/ #include #define        TIME0 TH0=(-50000)/256;TL0=(-50000)%256 typedef        unsigned char uchar; typedef  ...…

查看全部问答>

LED凹嵌入式天棚照明的应用讨论

$(\'swf_GlP\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMzE2NjEyMTU2/v.sw ...…

查看全部问答>