MSP430F5438A Timer_A 操作实验
时间:03-12 12:02 阅读:2151次
*温馨提示:点击图片可以放大观看高清大图
简介:
1,学会在比较和捕获模式下操作 Timer_A,熟练对寄存器进行配置
2,编程实现 Timer_A 定时
3,功能:Timer_A 在 TAR 计数相同间隔定时,当每次定时到来 LED1 亮(灭)
4,现象:LED1 相同频率闪烁
1,定时器 A 介绍:
定时器 A是一个十六位的定时/计数器,其捕获/比较寄存器多达七个。定时器 A 支持支持多重捕获/比较,PWM 输出和内部定时。定时器还有扩展中断功能,中断可以由定时器溢出产生或由捕获/比较寄存器产生。
定时器 A的特性包括:
○四种运行模式的异步 16 位定时/计数器
○可选择配置的的时钟源
○多达七个可配置的捕获/比较寄存器
○可配置的 PWM 输出
○异步输入和输出锁存
○对所有 TA 中断快速响应的中断向量寄存器
2,定时器A的结构框图
3,实验原理
Timer_A 有比较和捕获模式,这就决定它有三个方面的应用。
一。做定时器使用,TAR 计数器不断按照配置的模式进行计数,设置 CCRX 寄存器值,当 TAR 数值达到 CCRX 数值就可以产生一个中断,从而完成一个定时。
二。可以作 PWM 输出,这由 CCR0 和 CCRX 共同配置,根据输出模式,产生不同输出波形。
三。可以作为捕获使用,当捕获条件产生,TAR 数值会提供给 CCRX,那么可以根据多次捕获的数值计算出捕获信号的频率等。
4,寄存器配置
通过设置位 MCx 来设置 TA 计数器模式,停止模式,增模式,连续模式,增减模式。TACLR用来将计数器 TAR 数据清除。
F5XX 中 TA 有 5 个捕获比较寄存器,在使用过程中是用做比较器 PWM 波形输出还是作为捕获模式输出,需要对对应寄存器进行合理配置,其中 CMx 是捕获方式的选择,是上升沿,下降沿还是上升下降都捕获。CCISX 是对捕获引脚选择,要与外部捕获源保持一致,CAP 位是用来选择是比较模式还是捕获模式。OUTMODX 用来控制 PWM 输出模式选择。
例如 配置为定时模式 30ms
TA0CTL = TASSEL_2 + TACLR; // SMCLK, 计数器清除
TA0CCTL0 = CCIE; // CCR0 中断使能
TA0CCR0 = 50000; //配置定时值
TA0CTL |= MC_2; //连续计数模式
5,程序流程
6,实验代码
7,实验现象
LED1 闪烁