msp430f5438开发板-入门msp430x2xx系列中文0msp430f2-09timerb_第1页
msp430f5438开发板-入门msp430x2xx系列中文0msp430f2-09timerb_第2页
msp430f5438开发板-入门msp430x2xx系列中文0msp430f2-09timerb_第3页
msp430f5438开发板-入门msp430x2xx系列中文0msp430f2-09timerb_第4页
msp430f5438开发板-入门msp430x2xx系列中文0msp430f2-09timerb_第5页
免费预览已结束,剩余60页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MSP430F216位超低功耗单片机模块原理第8章定时器ATimerA版本 日期 原文 翻译 李璘中国计量学编辑 DC微控技术总版 定时器A(Timer_A,以后简写为TA)是一个16位的定时/计数器,并复合了捕获/比较寄存Timer_A(Timer_A介 2Timer_A操作方 4Timer_A寄存 19Timer_A能、输出和定时器功能。TA还有扩展中断的功能,中断可以由定时器溢出产生或捕获比8−1.TA处于up/down模式,TACLR置位也会清除时钟分频器和计数方向。过软件多数表决的方式来确定正确的读数。对TAR的写操作是立即生效的。TASSEL位来选择,所选择的时钟IDx位进行2、48分频TACLR置位时,情况下,定时器从0开始增计数。由MCx位来选择。8-10011增模式,定时器立即从0重新开始计数8−2.时,TAIFG8−3说明了标志置位循环图8−3.单调增模式标志位的变化定时器回到0。但是,在回到0之前会多一个额外的计数。在连续模式中,定时器重复计数到0FFFFH,然后重新从0开始增计数,如图8-4。捕获比较寄存器TACCR0以及其他捕获比较器工作方式一样。8−4.0FFFFH0时,TAIFG8−5表示了标志位的设置8−5.连续模式标志位的设置TACCRx8-62个独立的时间间隔3个的时间间隔可以使用所有的捕获比较寄存器。8−6.tx比TACCR0的值大,那么TACCR0的值必须被减掉以获得正确的时间间隔。图8−7.增减模式也会清除TAR的值和定时器的时钟分频。TACCR0中,CCIFGTAIFG1/2定减计数从0001h到0000h时,TAIFG置位。图8-8表示了标志位的置位状况。载情况,2个输出驱动一个H桥不能同时为高。在图8-9的例中,tdead为8−9.定时A23个相同的捕获比较模TACCRx,其中的任何一个模块可以用于定2者都捕获。捕获事件发生于所选择的输入信号的触中断标志位CCIFG置位争条件的发生。将SCS位置位可以在下个定时器时钟使捕获同步,见图例8-10图8−10.出逻辑,COV位在此时置位,如图8-11,COV位必须软件清除。压在VCC和GND之间的信号,初始化捕获器举例MOVCAP+SCS+CCIS1+CM_3,&TACCTLx;断。当TAR计数到TACCRx的值时:单元可以根据EQU0和EQUx产生8种模式的信号。输出模式由OUTMODx位来确定,如表8-2。对于所有模式来说(出来模式0)OUTx信式下,EQUx=EQU0。8−2.TACCRx值时,输出复位。当定时器计数到TACCR0值时,输出置位。TACCRx的值或从TACCR00时,OUTx信号根据输出模式而改变。如图8-12使用了TACCR0和TACCR18−12.8−13.按选择的输出模式发生改变,如图8-148−14.切换到模式0,否则会由于或非门输出模式0而导致出现脉冲干扰。输出模式之间的安全切换的方法之一是用输出模式7作为过度状态,例如:BIS#OUTMOD_7,&TACCTLx7BIC#OUTMODx,&TACCTLx;清除不需要的位TACCRxCCIFG标志置位。TAR计数到相应的TACCRx值时,CCIFG标志置位。软件可以清除或置位任何一个CCIFGCCIEGIE置位时,CCIFG标志就会产生一个中断。如图8−15.8-15TACCR0,,TAIV寄存器中产生一个数字(见A中断不会影响TAIV的值。束原先的中断响应后会,该中断响应立即发生。例如,当中断服务子程序TAIV时,如果命令执行后,TACCR2CCIFG标志会产生另一个中断。 ;...;中断响应开 ;6ADD;3Vector0:5JMP;2:TACCR12JMP;4:TACCR22;中断6:5;8:5;10:TAIFG...;5;4:...;RETI;5;2:...;;58.3A表8−3.定时器A寄存器TACTLTimer_A00010001101100停止模式:定时器停止3210TARTimer_ATARx15-TACCTLx,00010001982,3,67下000OUT001010翻转/43210 Timer_A—————专业提供MSP430单片机开发工具MSP430F216位超低功耗单片机模块原理第9章定时器BTimerB版本 日期 原文 李璘中国计量学院 DC微控技术版主。定时器B(Timer_B,以后简写为TB)是一个16位的定时/计数器,并复合了捕获/比较寄存器。Timer_B3(拥有3个捕获比较器)只存在于MSP430x2xx中。Timer_B介 2Timer_B操作方 4Timer_B寄存 19Timer_B功能、输出和定时器功能。TB还有扩展中断的功能,中断可以由定时器溢出产生或捕获TB9−1.TB处于up/down模式,TBCLR置位也会清除时钟分频器和计数方向。建议在进行修改定时器的操作(TBCLR的操作除外)时,先停CPUTBR的读会由过软件多数表决的方式来确定正确的读数。对TBR的写操作是立即生效的。TBR0FFh03FFh0FFFh,和0FFFFh810-,12-TBR写数据数据时,数据的高4位必须为0。定时器的时钟源可以是时钟源ACLK,SMCLK,或外部源TBCLK和INCLK。时钟源TBSSEL位来选择,所选择的时钟IDx2、48分频TBCLR置位时,upup/down模式时(即单调增和增减模式0况下,定时器从0开始增计数。由MCx位来选择。9-10增到TBCL09−2.TBIFG中断标志置位。图9−3说明了标志置位循环9−3.9−4.9−5.9−6.时间间隔可以由其他模式产生,TBCL0TBCLx的TBCL0的值大,那么旧TBCL0的值必须被减掉以获得正确的时间间隔。增减模式在定时器周期不是TBRmax且需要产生对称的脉冲时使用。定时器增计数到TBCL0TBCL009-7TBCL02倍。注意:TBCL0>TBRmax的情况如果TBCL0>TBRmax,那么计数方式就和连续模式一样,不会从TBRmax减到0。图9−7.增减模式也会清除TBR的值和定时器的时钟分频。器完成减计数从0001h到0000h时,TBIFG置位。图9-8表示了标志位的置位状况。继续减到0,新的周期在减到0后开始;如果正处于增计数状态,并且新的周期已经锁存到载情况,2个输出驱动一个H桥不能同时为高。在图9-9的例中,tdead为tdead=ttimer×(TBCL1−图9−9.增减模式的输出B37个相同的捕获比较TBCCRx,其中的任何一个模块可以用于定2者都捕获。捕获事件发生于所选择的输入信号的触图9−10.辑,COV位在此时置位,如图9-11,COV位必须软件清除。捕获可以由软件初始化。CMx位可以配置捕获的触发沿。CCIS1和CCIS0位可以捕获电压在VCC和GND之间的信号,初始化捕获器举例MOVCBP+SCS+CCIS1+CM_3,&TBCCTLx;TBCCTLxXOR#CCIS0,&TBCCTLx;TBCCTLx=TBR比较模式通过将CBP=0来进入。比较模式用于选择 断。当TBR计数到TBCLx的值时:比较锁存TBCLxTheTBCCRxcomparelatch,TBCLx,holdsthedataforthecomparisontothetimervalueincomparemode.TBCLxisbufferedbyTBCCRx.Thebufferedcomparelatchgivestheusercontroloverwhenacompareperiodupdates.TheusercannotdirectlyaccessTBCLx.ComparedataiswrittentoeachTBCCRxandautomaticallytransferredtoTBCLx.ThetimingofthetransferfromTBCCRxtoTBCLxisuser-selectablewiththeCLLDxbitsasdescribedinTable9-2TBCLx加载事件说当更新的数据写入TBCCRx时立即加载到TBCLx当TBR计数到0时,TBCCRx的值加载到对于增模式和连续模式,当TBR计数到0时,TBCCRx的值加载到对于增减模式,当TBR计数到原来的TBCL0值或0时,TBCCRx的值加载到当TBR计数到原来的TBCLx值或0时,TBCCRx的值加载到为比较锁存器编组多个比较锁存寄存器可以通过TBCLGRPx编组,以便于同步更新。编组后,同组中序号最小的CCRx的CLLDx位确定全组的加载事件,包括7个比较寄存器在同一组的情况(TBCLGRP=3),如图9-3。控制TBCCRx的CLLDx位不能为0,如果为0的话。所有的比较锁存器就会在他们对应的TBCCRx写入时立即更新——也就是说不存在比较锁存器编组了。如果采用分组方法,则需要加载的必须存在21TBCCRx寄存器必须都更新(即使是TBCCRx的数据=原来的TBCCRx数据);第2,加载事件必须发生。无单元可以根据EQU0和EQUx产生8种模式的信号。TBOUTH引脚功能可以用于将所有的Timer_B输出为高阻抗状态。当TBOUTHTimer_B输出输出模式由OUTMODx位来确定,如表9-4。对于所有模式来说(除了模式0)OUTx信式下,EQUx=EQU0。9−4.OUTxOUTxOUTx计数到TBCL0值时,输出置位。9-12TBCL09−12.9−13.选择的输出模式发生改变,如图9-14,使用了TBCL0和TBCL39−14.切换到模式0,否则会由于或非门输出模式0而导致出现脉冲干扰。输出模式之间的安全切换的方法之一是用输出模式7作为过度状态,例如:BIS#OUTMOD_7,&TBCCTLx7BIC#OUTMODx,&TBCCTLx;清除不需要的位TBCCR0的TBCCR0CCIFGTBCCRxCCIFG标志置位;TBR计数到相应的TBCCRx值时,CCIFG标志置位。软件可以清除或置位任何一个CCIFGCCIEGIE置位时,CCIFG标志就会产生一个中断。TBCCR0CCIFG标志拥有定时器B的最高中断优先级,并有一个的中断向量,如9-15TBCCR0中断后,TBCCR0CCIFG标志自动复位。如图9−15.9-15TBCCR0TBIV,CCIFG并自动进入相应的子程序。定时器B中断不会影响TBIV的值。束原先的中断响应后会,该中断响应立即发生。例如,当中断服务子程序TBIV时,如果命令执行后,TBCCR2CCIFG标志会产生另一个中断。.;...;65TB_HND ;6ADD ;3 ;0:5JMP ;2:2JMP ;4:2;65;85;5;5...;;TIMOV5;4:...;RETI;5;2:...;JMPTB_HND2†表9−3.定时器B寄存器TBCTLTimer_B14-TBCLx00TBCLx01——TBCL1+TBCL2TBCCR1CLLDx位控制更新TBCL3+TBCL4TBCCR3CLLDxbits位控制更新)TBCL5+TBCL6TBCCR5CLLDxbits位控制更新)TBCL0独立10TBCL1+TBCL2+TBCL3TBCCR1CLLDxbits位控制更新)TBCL4+TBCL5+TBCL6(TBCCR4CLLDxbits位控制更新)TBCL011——12-计数0016-bit,TBR(max)=0112-bit,TBR(max)=10-bit,TBR(max)=8-bit,TBR(max)=9-TB7-000110115-模式控制,当TB不用于节省功耗时,将MCx=00h 3210TBRTimer_BTBRx15-Timer_B寄存器TBRTimer_BTBCCTLx,15-000113-捕获比较选择,该位选择TBCCRx10-比较锁存加载,该位选择比较锁存加载事00——TBCCRx写入时TBCLx01——TBR计数到0时TBCLx——TBR计数到0时TBCLx加载(增模式或连续模式时)TBR计数到0时TBCL0或0时加载(增减模式)——TBR计数到TBCLxTBCLx87-2,3,67下OUT43210TBIVTimer_BTBIVxBits15- Timer_B—TBCCR1TBCCR2TBCCR3TBCCR4TBCCR5TBCCR6专业提供MSP430单片机开发工具MSP430F216位超低功耗单片机模块原理第9章定时器BTimerB版本 日期 原文 李璘中国计量学院 DC微控技术版主。定时器B(Timer_B,以后简写为TB)是一个16位的定时/计数器,并复合了捕获/比较寄存器。Timer_B3(拥有3个捕获比较器)只存在于MSP430x2xx中。Timer_B介 2Timer_B操作方 4Timer_B寄存 19Timer_B功能、输出和定时器功能。TB还有扩展中断的功能,中断可以由定时器溢出产生或捕获TB9−1.TB处于up/down模式,TBCLR置位也会清除时钟分频器和计数方向。建议在进行修改定时器的操作(TBCLR的操作除外)时,先停CPUTBR的读会由过软件多数表决的方式来确定正确的读数。对TBR的写操作是立即生效的。TBR0FFh03FFh0FFFh,和0FFFFh810-,12-TBR写数据数据时,数据的高4位必须为0。定时器的时钟源可以是时钟源ACLK,SMCLK,或外部源TBCLK和INCLK。时钟源TBSSEL位来选择,所选择的时钟IDx2、48分频TBCLR置位时,upup/down模式时(即单调增和增减模式0况下,定时器从0开始增计数。由MCx位来选择。9-10增到TBCL09−2.TBIFG中断标志置位。图9−3说明了标志置位循环9−3.9−4.9−5.9−6.时间间隔可以由其他模式产生,TBCL0TBCLx的TBCL0的值大,那么旧TBCL0的值必须被减掉以获得正确的时间间隔。增减模式在定时器周期不是TBRmax且需要产生对称的脉冲时使用。定时器增计数到TBCL0TBCL009-7TBCL02倍。注意:TBCL0>TBRmax的情况如果TBCL0>TBRmax,那么计数方式就和连续模式一样,不会从TBRmax减到0。图9−7.增减模式也会清除TBR的值和定时器的时钟分频。器完成减计数从0001h到0000h时,TBIFG置位。图9-8表示了标志位的置位状况。继续减到0,新的周期在减到0后开始;如果正处于增计数状态,并且新的周期已经锁存到载情况,2个输出驱动一个H桥不能同时为高。在图9-9的例中,tdead为tdead=ttimer×(TBCL1−图9−9.增减模式的输出B37个相同的捕获比较TBCCRx,其中的任何一个模块可以用于定2者都捕获。捕获事件发生于所选择的输入信号的触图9−10.辑,COV位在此时置位,如图9-11,COV位必须软件清除。捕获可以由软件初始化。CMx位可以配置捕获的触发沿。CCIS1和CCIS0位可以捕获电压在VCC和GND之间的信号,初始化捕获器举例MOVCBP+SCS+CCIS1+CM_3,&TBCCTLx;TBCCTLxXOR#CCIS0,&TBCCTLx;TBCCTLx=TBR比较模式通过将CBP=0来进入。比较模式用于选择 断。当TBR计数到TBCLx的值时:比较锁存TBCLxTheTBCCRxcomparelatch,TBCLx,holdsthedataforthecomparisontothetimervalueincomparemode.TBCLxisbufferedbyTBCCRx.Thebufferedcomparelatchgivestheusercontroloverwhenacompareperiodupdates.TheusercannotdirectlyaccessTBCLx.ComparedataiswrittentoeachTBCCRxandautomaticallytransferredtoTBCLx.ThetimingofthetransferfromTBCCRxtoTBCLxisuser-selectablewiththeCLLDxbitsasdescribedinTable9-2TBCLx加载事件说当更新的数据写入TBCCRx时立即加载到TBCLx当TBR计数到0时,TBCCRx的值加载到对于增模式和连续模式,当TBR计数到0时,TBCCRx的值加载到对于增减模式,当TBR计数到原来的TBCL0值或0时,TBCCRx的值加载到当TBR计数到原来的TBCLx值或0时,TBCCRx的值加载到为比较锁存器编组多个比较锁存寄存器可以通过TBCLGRPx编组,以便于同步更新。编组后,同组中序号最小的CCRx的CLLDx位确定全组的加载事件,包括7个比较寄存器在同一组的情况(TBCLGRP=3),如图9-3。控制TBCCRx的CLLDx位不能为0,如果为0的话。所有的比较锁存器就会在他们对应的TBCCRx写入时立即更新——也就是说不存在比较锁存器编组了。如果采用分组方法,则需要加载的必须存在21TBCCRx寄存器必须都更新(即使是TBCCRx的数据=原来的TBCCRx数据);第2,加载事件必须发生。无单元可以根据EQU0和EQUx产生8种模式的信号。TBOUTH引脚功能可以用于将所有的Timer_B输出为高阻抗状态。当TBOUTHTimer_B输出输出模式由OUTMODx位来确定,如表9-4。对于所有模式来说(除了模式0)OUTx信式下,EQUx=EQU0。9−4.OUTxOUTxOUTx计数到TBCL0值时,输出置位。9-12TBCL09−12.9−13.选择的输出模式发生改变,如图9-14,使用了TBCL0和TBCL39−14.切换到模式0,否则会由于或非门输出模式0而导致出现脉冲干扰。输出模式之间的安全切换的方法之一是用输出模式7作为过度状态,例如:BIS#OUTMOD_7,&TBCCTLx7BIC#OUTMODx,&TBCCTLx;清除不需要的位TBCCR0的TBCCR0CCIFGTBCCRxCCIFG标志置位;TBR计数到相应的TBCCRx值时,CCIFG标志置位。软件可以清除或置位任何一个CCIFGCCIEGIE置位时,CCIFG标志就会产生一个中断。TBCCR0CCIFG标志拥有定时器B的最高中断优先级,并有一个的中断向量,如9-15TBCCR0中断后,TBCCR0CCIFG标志自动复位。如图9−15.9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论