历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-10-12 来源:eefocus

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.

推荐阅读

史海拾趣

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

Dialog Semiconductor在电源转换技术方面取得了重要突破。公司成功将氮化镓(GaN)技术应用于电源转换器中,推出了基于氮化镓技术的电源转换产品。氮化镓技术以其高速和低功耗的特点,为电源转换器带来了更高的效率和更小的尺寸。这一技术突破不仅推动了Dialog Semiconductor自身的发展,也为整个电子行业带来了重要的影响。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

作为一家有社会责任感的企业,义隆电子一直积极履行社会责任,致力于可持续发展。公司注重环境保护和资源节约,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业和社会活动,回馈社会。这种注重社会责任和可持续发展的企业文化使得义隆电子在行业内树立了良好的形象。

以上五个故事简要概述了义隆电子股份有限公司(Elan Microelectronics Corp.)在不同发展阶段的关键事件和成就。这些故事展示了义隆电子在技术创新、市场拓展、人才培养和社会责任等方面的努力和成就。

Displaytech公司的发展小趣事

随着公司业务的不断发展,Displaytech于1997年在加利福尼亚州圣地亚哥成立了销售办事处,名为SEACOMP。这一举措标志着公司开始向国际市场进军。SEACOMP的成立不仅为公司带来了更多的商业机会,也促进了公司在全球范围内的技术交流与合作。

FCI [First Components International]公司的发展小趣事

随着公司业务的不断发展,Displaytech于1997年在加利福尼亚州圣地亚哥成立了销售办事处,名为SEACOMP。这一举措标志着公司开始向国际市场进军。SEACOMP的成立不仅为公司带来了更多的商业机会,也促进了公司在全球范围内的技术交流与合作。

ERGOBAHCO公司的发展小趣事

在快速发展的同时,ERGOBAHCO公司始终不忘履行社会责任和推动可持续发展。公司积极参与社会公益事业,捐款捐物支持贫困地区的教育、医疗等事业。同时,ERGOBAHCO公司还注重环保和节能减排工作,通过引进先进的环保技术和设备,实现了生产过程的绿色化、低碳化。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

Hirose Electric公司的发展小趣事

随着公司规模的扩大,ERGOBAHCO公司逐渐意识到品质与创新对于品牌的重要性。公司投入大量资金引进先进的生产设备和技术,并建立了严格的质量管理体系。同时,ERGOBAHCO公司还鼓励员工进行创新研发,不断推出具有市场竞争力的新产品。这些举措使得ERGOBAHCO公司的产品逐渐在行业内树立了良好的口碑,品牌知名度也随之提升。

问答坊 | AI 解惑

tlc5615程序

本帖最后由 paulhyde 于 2014-9-15 09:07 编辑 调试好的tlc5615程序,10位串行DA~~ [ 本帖最后由 open82977352 于 2011-7-26 09:27 编辑 ]  …

查看全部问答>

嵌入式开发有仿真软件吗?

各位高手我是一名大二的学生,想问下,弄嵌入式开发有没有什么仿真软件啊。。。。…

查看全部问答>

wince4.2中的txt文件读写

char *szTemp=NULL; HANDLE hFile= CreateFile(L\"\\\\NAND\\\\debug.txt\", GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL); sprintf(szTemp,\"%f\",(ppt->y));//ppt->为采点的Y坐标LONG型 SetFilePointer(hFile, 0, 0, FILE_END); if (hFile ...…

查看全部问答>

你们很搞笑。。。

就这个问题,会用VHDL不,会帮我编个带异步清零功能的12进制计数器,占空比懂不?要2/3的,就是要实现12个时钟周期中8个连高电平,和4个连续低电平 斑竹不要随便乱删我贴好不好,不就问个问题么,会就给我作出来,不会你乱删什么贴?热~…

查看全部问答>

数码管显示

做这样一个东西复杂吗? http://www.51c51.com/bbs/uploadfile/2007-8/200783010452232507.jpg 目标用按钮或遥控器设置,实际和不良通过按钮控制增加,效率和不良率计算得出,停机时间按钮控制计时 这个成本大概是多少? 有哪位兄弟有类似的东西吗?…

查看全部问答>

切换点击触摸屏的click音 急急。

const TCHAR szregRootScreenKey[]=TEXT(\"ControlPanel\\\\Volume\"); const TCHAR szregScreen[]=TEXT(\"Screen\");         m_Screen = !m_Screen;                 HK ...…

查看全部问答>

感叹一下.

                                 貌似STM32F10x不带DAC.…

查看全部问答>

AD627放大信号问题

rt:   我用AD627进行交流信号放大,单电源工作(+2.3V),给电源一个0.1uF的电容,交流信号有信号发生器供给(5=20mV),我把交流信号直接接在+IN和-IN端,然后用示波器看输出管脚OUT的波形,但是输出的波形跟输入的信号完全没有关系,而且 ...…

查看全部问答>

很是眼馋

2011 年 11 月 21 日,北京讯-日前,德州仪器 (TI) 宣布推出 TMS320C66x系列最新产品TMS320C6678 与 TMS320TCI6609 数字信号处理器 (DSP),为开发人员带来业界性能最高、功耗最低的DSP,这预示着全新高性能计算 (HPC) 时代的到来。TI TMS320C6678 ...…

查看全部问答>