基于MSP430的定时器Timer_A 介绍

基于MSP430的定时器Timer_A 介绍,第1张

一、定时器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机构图如下:

基于MSP430的定时器Timer_A 介绍,基于MSP430的定时器Timer_A 介绍,第2张

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. 定时器模式控制

基于MSP430的定时器Timer_A 介绍,基于MSP430的定时器Timer_A 介绍,第3张

三、Timer_A 寄存器

1. Timer_A 控制寄存器(TAxCTL)

基于MSP430的定时器Timer_A 介绍,基于MSP430的定时器Timer_A 介绍,第4张

2. Timer_A 计数器(TAxR)

15~0

TAxR

TAxR位15~0Timer_A 寄存器。TAxR寄存器是 Timer_A 的计数器。

3. 捕获/比较控制寄存器(TAxCCTLn)

基于MSP430的定时器Timer_A 介绍,基于MSP430的定时器Timer_A 介绍,第5张

4. Timer_A 中断向量寄存器(TAxIV)

基于MSP430的定时器Timer_A 介绍,基于MSP430的定时器Timer_A 介绍,第6张

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2640700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-12
下一篇 2022-08-12

发表评论

登录后才能评论

评论列表(0条)

保存