历史上的今天
今天是:2025年06月10日(星期二)
2021年06月10日 | MSP430F5438A Timer_A 操作实验
2021-06-10 来源:eefocus
简介:
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 闪烁
史海拾趣
|
我用的是s3c2410主机是linux操作系统,用minicom时,启动开发板则不能显示任何信息, minicom配置如下: A-Serial Device :dev/ttyS0 B-Lockfile Location :/var/lock E-Bps/Par/Bits :115200 8N1 F-Hardware Flow ...… 查看全部问答> |
|
说一下自己都用了哪些型号的单片机,主要是8位和16位的。 来看看哪种单片机用的比较多。 我在学校主要做过STC51的单片机和MSP430(TI)的16位的单片机。 目前主要用飞思卡尔的8位DZ60做CAN总线。… 查看全部问答> |
|
需求: 数公里范围内无线组网,需要传输的数据量并不大,只是一些环境监测的数据。 可以是C/S架构,所有终端向服务器汇报,终端之间可以不联网。 终端需要进入区域能及时发现,及时传输数据。 终端脱离区域也能汇报。 多谢您的指教! … 查看全部问答> |
|
本人想做一个单片机与PC机通信操作的实验,看过资料,但有些地方不明白,请大家帮忙: 它们的通信是要通过MAX232吗?MAX232还用不用接8250,然后再接九针插头?它们的电路图应该怎么接? 书上还说要对8250编 ...… 查看全部问答> |
|
LM3S811驱动的安装 我以前装了8962的驱动,这次直接查上811上去就好使,不知道大家的是不是也是一样的,下载程序没问题。 如果你没有安装过LM3S系 ...… 查看全部问答> |




