历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | MSP430--Timer A

发布者:DreamySerenity 来源: eefocus关键字:MSP430  Timer  寄存器 手机看文章 扫描二维码
随时随地手机看文章

1.TIMER A的寄存器

TIMER A的控制寄存器:TACTL


操作注意:一般要停止定时器,才进行修改TACTL的操作。

SSEL1,SSEL0:选择时钟源。


ID1,ID0:选择分频比。


MC1,MC0:选择计数模式。00:停止模式。01:增计数模式。10:连续计数模式。11:增减计数模式。


CLR:定时器清除位。


TAIE:定时器中断允许位。0:禁止定时器溢出中断。


TAIFG:定时器溢出标志位。计数到0时置位。


TAR 计数器:这个单元是执行计数的单元,是计数器的主题。内容可读可写。


CCTLx 捕获比较控制寄存器。在POR信号后全部复位。

CAPTMOD1-0选择捕获模式。00:禁止捕获。01:上升沿捕获。10:下降沿捕获。11:上升下降均捕获。


CCIS1-0:定义捕获时间的输入源。00:CCIxA,01:CCIxB, 10:GNE,11:VCC。


SCS:选择补货信号与定时时钟的同步异步关系。0:异步捕获。1:同步捕获。


SCCIx:比较相等信号EQUx将选中的捕获比较输入信号CCIx进行锁存,然后可以从SCCIx读出。


CAP:选择比较模式。0:比较模式。1:捕获模式。


OUTMODx选择输出模式。


CCIEx:捕获比较模块中断允许位。


CCIx:捕获比较模块的输入信号。由CCIS1-0选择的输入信号可以通过该位读出。


OUT:输出信号。


COV:捕获溢出标志。


CCIFGx:捕获比较中断标志。


CCRx 捕获比较寄存器。在捕获方式时,当满足捕获条件,硬件将自动把TAR计数器中的数据写入该寄存器。在比较模式时,定时器TAR的值等于寄存器CCRx时就发生中断,即把CCIFGx置位。


TAIV:中断向量寄存器。TIMER A模块有两个中断向量,一个单独分配给捕获比较寄存器CCR0,另一个座位公用中断向量用于定时器与其他的捕获比较寄存器。之所以使CCR0中断具有最高的优先级,是因为CCR0可以用于定义增计数和增减计数模式的周期,因此他需要最快速的服务。CCIFG0在中断服务之后可以自动复位。


其他捕获比较单元和定时器公用一个中断向量,因此是多源中断,对应的中断标志CCIFG1-CCIFG2,TAIFG1在读中断向量字TAIV后,自动复位。如果不访问TAIV寄存器则不能自动复位要软件清除。


TAIV定义了不同的值分别对应不同的中断源。

void main(void)

{

 WDTCTL = WDTPW + WDTHOLD;

 FLL_CTL0 |= XCAP14PF;

 TACTL = TASSEL1 + TACLR +TAIE;//SMCLK,清除TAR,允许定时器溢出中断。

 P5DIR |= 0X02;

 TACTL |= MC1;//TIMER A连续计数模式

 _EINT();

 for(;;)

 {

  _BIS_SR(CPUOFF);

  _NOP();

 }

}

#pragma vector=TIMERA1_VECTOR

_interrupt void Timer_A(void)

{

  switch(TAIV)

  {

    case 2: break;

    case 4: break;

    case 10: P5OUT ^=0X02;//定时溢出发生时取反P5.1.产生PWM方波

             break;

  }

}





2.定时器的工作模式


停止模式:只是用来让定时器暂停,并不是发生复位。恢复后会回到之前的工作模式和对应的值。


增计数模式:捕获比较寄存器CCR0用作TIMER A增计数模式的周期寄存器。当TAR增计数到CCR0的值时,定时器复位并从0开始重新计数。CCR0为16位寄存器,所以该模式适用于定时周期小于0FFFFH的连续计数情况。当定时器的值到达CCRO,即设置CCIFG0表示捕获比较中断发生。而当定时器从CCR0计数回到0时,设置定时溢出标志位TAIFG为1.

关键字:MSP430  Timer  寄存器 引用地址:MSP430--Timer A

上一篇:[MSP430]实战 ADC使用, 内部测温使用
下一篇:MSP430--低功耗模式

推荐阅读

优必选公司成立于2012年,从时间上来看一家非常年轻的企业,但在人形机器人和人工智能领域已经颇有建树。最近几年,优必选已经推出了消费级机器人Alpha系列、STEM教育智能编程机器人Jimu Robot和商用服务机器人Cruzr(克鲁泽)等多款产品,在消费级人形机器人领域取得了大量成果。 近日,优必选和泰国手机零售商巨头Jaymart、泰国机器人领域研究所(FI...
近日,特斯拉正式向用户推送了V10车机系统。这也是特斯拉自去年推送V9系统一年时间后最大的一次系统升级。主要功能有:影院模式、卡拉OK、茶杯头游戏、哨兵模式功能升级、地图功能升级、车辆视图功能升级等。此前,马斯克曾表示,特斯拉将在超级充电站安装免费Wi-Fi,以便车主在充电时可以使用该功能。升级后的系统将允许特斯拉汽车在停车并接入WiFi后,可...
环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE说明:本示例中task1通过邮箱发送数据给task2效果图:源码:#define TASK_STK_SIZE 512 /********************************************************************** 静态函数**********************************************************************/ static...
1.读NorFlash我们首先来实现读flash的函数,我们默认每次读取64个字节,然后我们把读取到的内容打印出来,其中前面打印数值,后面打印字符,对于不可见字符用...代替。void do_read_nor_flash(void){ unsigned int addr; volatile unsigned char *p; int i, j; unsigned char c; unsigned char str[16]; /* 获得地址 */ printf("Enter the...

史海拾趣

问答坊 | AI 解惑

pt2264的资料

本帖最后由 paulhyde 于 2014-9-15 08:59 编辑 pt2264的资料,大家看看吧  …

查看全部问答∨

求个DSP BUILDER的安装包

哪位大侠有。麻烦发我邮箱landover08@126.com    感激不尽…

查看全部问答∨

開關電源基本原理与設計介紹

幻灯片 2[size=178%][size=60%]n …

查看全部问答∨

想学linux嵌入式开发,请各位前辈给出中肯的建议,谢谢各位

我想学嵌入式linux开发,有c和汇编基础,大学没能顺利毕业, 现在的想法是抱一个培训班,不知道培训的效果会不会比自学好很多, 没有大学学历,找工作会不会希望特别渺茫,   上海尚观培训怎么样呢 ?    然后请过来人推荐一个 ...…

查看全部问答∨

请教如何在android工程中如何开发内核模块

如题, 小弟刚接触android,还不是很清楚开发流程, 主要是不知道在eclipse环境下的android工程,具体怎样开发设备的驱动程序, 需要建立那些文件,在环境中具体怎样开始驱动程序的开发。…

查看全部问答∨

tcpmp支持流媒体吗?

比如说网络电台啥的?…

查看全部问答∨

今日插件-窗口的创建和刷新

我写了个今日插件,用CWnd::Create创建的窗体,回调函数用AfxWndProc 在wm5下好用,换到wm6下有问题,有些机器上Create失败,有些机器上虽然成功了 窗体被覆盖后收不到WM_PAINT消息,谁遇到过类似问题吗;后来也改用APIC创建窗体, 但是还要在上 ...…

查看全部问答∨

硅光电池

我想过能硅光电池对火焰进行检测,,也就是想用硅光电池将火焰的光信号转换成电信号 可是我现在的问题是对硅光电池的选型?我应该选择什么型号的硅光电池》? 还有硅光电池怎么连接AD转换器呀???…

查看全部问答∨

Protues软件该怎么用!

在Protues仿真软件画C51单片机时,如何把P0.0到P0.7这8个脚简化成一条公共线既A[0...7]这种.用什么图标来画!…

查看全部问答∨

调试STR912F碰到问题

https://bbs.eeworld.com.cn/upfiles/img/20083/200837153155345.jpghttps://bbs.eeworld.com.cn/upfiles/img/20083/200837153248677.jpg …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved