历史上的今天
今天是:2025年01月15日(星期三)
2020年01月15日 | 单片机MSP430 - 定时器Timer_A
2020-01-15 来源:eefocus
一、定时器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机构图如下:
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. 定时器模式控制

三、Timer_A 寄存器
1. Timer_A 控制寄存器(TAxCTL)

2. Timer_A 计数器(TAxR)

TAxR位15~0Timer_A 寄存器。TAxR寄存器是 Timer_A 的计数器。
3. 捕获/比较控制寄存器(TAxCCTLn)


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

TAIV 位15~0 Timer_A中断向量值

史海拾趣
|
高压大功率变换器拓扑结构的演化及分析和比较 摘要:阐述了高压大功率变换器拓扑结构的发展,同时对它们进行了分析和比较,指出各自的优缺点,其中重点介绍了级联型拓扑结构并给出了仿真波形。 关键词:多电平变换器;拓扑结构;高压大功率 & ...… 查看全部问答> |
|
遇到“trojan.agent”木马病毒的人,可以进来看看! trojan.agent很多朋友在查毒的时候查出以trojan.agent开头的病毒,并且许多杀不掉,问我要trojan.agent专杀工具。实际上,trojan.agent是个统称,翻译过来是木马代理的意思,也就是说,以trojan.agent开头的病毒都是木马程序。这个家族非常庞大,常 ...… 查看全部问答> |
|
要做一个基于AD9851的信号发生电路,初定指标是频率1Hz~30M,已经是高频了,电压为5V。 最关键的是芯片产生信号后,要进行滤波,电压放大,以及功率放大 不知道选择哪款的运放比较合适,是否需要进行级联? 恳请论坛里有模电或者高频经验的高手 ...… 查看全部问答> |
|
我学习2440编程,电路是三星提供的经典电路,用JTAG在RAM中调试正常,但烧入NOR中就不执行了,我试着用控制端口LED的办法看程序能执行到哪儿,发现在执行配置BWSCON时程序跑飞. 注:启动代码是三星提供的2440init.s 请大家帮助一下,我搞了两三天了还没 ...… 查看全部问答> |
|
50分求banyan-UE仿真器的USB驱动(banyan.inf,banyan.PNF等4个文件) 如题 附:前年同事在优龙买的这款仿真器,现在人走了,资料都不见了,找幼龙的技术支持几次都没有解决,不知道怎么回事,真不知道他们再做什么(有个MM的态度还蛮好) 哪位兄弟能提供一份,不胜感激 email:fjwant168@163.com… 查看全部问答> |
|
Super servers address all of these issues. Rather than have each service accept connections on its own thread, services.exe spins one thread on system startup and listens on a number of sockets, up to 64, for services that request ...… 查看全部问答> |
|
在arm9下,结合linux自带的usb协议和fat文件系统支持,实现U盘读写的可能性有多大? 目前arm9开发包有个linux的镜像,能跑,但里面没有usb和fat支持的,是不是在内核编译的时候要进行设置? 因为U盘读写是程序里的一部分,读写U盘时会不会对程序的运行造 ...… 查看全部问答> |




