玩转MSP-ESP430G2(基础篇)----(十)定时计数器

本文深入探讨了MSP430G2单片机中的Timer_A,包括定时/计数工作模式、比较/捕获模式、中断处理和PWM编程实例。详细介绍了Timer_A的各种工作模式,如增计数、连续计数、增/减计数模式,以及比较模式下的输出波形。同时,还解析了Timer_A的寄存器配置,如TACTL、TAR、CCTLx和CCRx等,以及捕获模式下的应用和中断处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

玩转MSP-ESP430G2(基础篇)

(十) 定时计数器

MSP430G2553带有一个16位时/计数器TIMER_A,用来精确定时或计数。并且添加了3路捕捉比较模块,可以在无需CPU的干预情况下根据触发条件捕捉定时器计数值或自动产生输出波形。

  • 定时/计数器部分:输入的时钟源具有4种选择,所选定的时
    中源又可以1、2、4或8分频作为计数频率,Timer_A可
    从通过选择4种工作模式灵活的完成定时/计数功能

  • 捕获/比较器:用于捕获事件发生的时间或产生时间间隔,获比较功能的引入主要是为了提高I/O端口处理事务内能力和速度。每个捕获/比较器的结构完全相同,输入和输出都决定于各自所带的控制寄存器的控制字,捕获/比较器相互之间工作完全独立。

  • 输出单元:具有可选的8种输出模式,用于产生用户需
    要的输出信号。支持PWM

Timer_A 的寄存器

|寄存器 | 缩写 |读写类型|地址|初始状态|
|–|–|–|–|–|–|
|Timer_A控制寄存器 |TACTL |读写|160H|FOR复位|
|Timer_A计数器|TAR|读写|170H|FOR复位|
|捕获/比较控制寄存器器0|CCTL0|读写| 162H | FOR复位|
|捕获/比较寄存器0|CCR0|读写| 172H | FOR复位|
|捕获/比较控制寄存器器1|CCTL1|读写| 164H | FOR复位|
|捕获/比较寄存器1|CCR1|读写| 174H | FOR复位|
|捕获/比较控制寄存器器2|CCTL2|读写| 168H | FOR复位|
|捕获/比较寄存器2|CCR2|读写| 178H | FOR复位|
|中断向量寄存器|TAIV|读写|12EH|FOR复位|

注意:全部关于定时器及其操作的控制位都包含在TACTL中

各符号含义:
TAR:16位计数器该单元就是执行计数的单元,是计数器的主体
TACCTLx:捕捉/比较模块的控制字
TACCRx:捕获/比较寄存器,在捕获/比较模块中,可读可写
TAIV:保存中断向量

1、定时/计数工作模式

  • TA主计数器结构
    TA主计数器结构
  • Timer_A 时钟源
SSEL1 SSEL0 输入时钟源 说明
0 0 TACLK 用特定的外部引脚信号
0 1 ACLK 辅助时钟
1 0 MCLK 系统时钟
1 1 INCLK

注意:CLR 定时器清除位

TASSELx:Timer_A 计数器的时钟源选择(位于TACTL寄存器)
00=外部管脚(TACLK),01=ACLK ,10=SMCLK ,11=外部管脚(TACLK取反)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值