第六章2 定时计数器-比较_第1页
第六章2 定时计数器-比较_第2页
第六章2 定时计数器-比较_第3页
第六章2 定时计数器-比较_第4页
第六章2 定时计数器-比较_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、MSP430的外围模块Timer AMSP430 Timer_A 异步异步16-bit定时器定时器/计数器,具有计数器,具有4种工作模式;种工作模式; 可编程选择的时钟源;可编程选择的时钟源; 3个可编程的捕捉个可编程的捕捉/比较寄存器;比较寄存器; 可编程输出方式(可编程输出方式(8 种种 );); 具有中断功能(计数器溢出、捕捉具有中断功能(计数器溢出、捕捉/比较中断)比较中断)Timer A 比较模式Timer Block定时器模块定时器模块TACLKTAINCLKP1.1/TA0P2.2/TA0P1.5/TA0P2.7/TA0MSP430F149 Timer_A MSP430F149

2、Timer_A 原理图原理图CCR0捕捉捕捉/比较比较模块模块0P1.2/TA1P1.6/TA1P2.3/TA1P1.3/TA2P1.7/TA2P2.4/TA2CCR1捕捉捕捉/比较比较模块模块1CCR2捕捉捕捉/比较比较模块模块2EQU0捕捉输入(捕捉输入(CCIxA)/ /比较输出引脚比较输出引脚捕捉输入(捕捉输入(CCI0B)引脚)引脚比较输出引脚比较输出引脚捕捉捕捉 / / 比较模块比较模块Capture / Compare BlocksP1.1/TA0P2.2/TA0P1.5/TA0P2.7/TA0Timer Block定时器模块定时器模块CCR0捕捉捕捉/比较比较模块模块0TACL

3、KTAINCLKP1.2/TA1P1.6/TA1P2.3/TA1P1.3/TA2P1.7/TA2P2.4/TA2CCR1捕捉捕捉/比较比较模块模块1CCR2捕捉捕捉/比较比较模块模块2EQU0Capture/Compare Block捕捉捕捉/比较比较 控制寄存器控制寄存器 TACCTLx (x=0,1,2)capture/compare control registercapture mode00: no capture01: rising edge10: falling edge11: rising & falling edgecapture input00: CCIxA01: CCIxB

4、10: GND11: Vcc0: 异步捕捉方式异步捕捉方式1: 同步捕捉方式同步捕捉方式0: 比较方式比较方式1: 捕捉方式捕捉方式输出方式,输出方式,8种种1: 中断允许中断允许中断标志中断标志1: 捕捉溢出捕捉溢出输出方式输出方式0的的直接输出编程位直接输出编程位Capture/Compare Block , 以以 CCR2 为例为例CAP=0 : Compare Mode 比较方式比较方式CAP=1 : Capture Mode 捕捉方式捕捉方式比较方式比较方式( Compare Mode , , CAP=0 )主要应用:主要应用: 产生产生 PWM 等定制输出信号;等定制输出信号; 定

5、时输出:在指定时间间隔结束后产生输出;定时输出:在指定时间间隔结束后产生输出; 定时中断:在指定时间间隔结束后产生中断。定时中断:在指定时间间隔结束后产生中断。工作原理:当工作原理:当 TAR TAR 计数到计数到 TACCRx TACCRx 时时 置位中断标志置位中断标志 CCIFG; 内部信号内部信号 EQUx=1; 根据输出方式输出相应的信号。根据输出方式输出相应的信号。CAP=0比较方式比较方式( Compare Mode , , CAP=0 )(是否需要清零(是否需要清零 CMx ,以停止捕捉功能,以停止捕捉功能? )当当 TAR 计数到计数到 TACCRx 的值的时候:的值的时候:

6、 内部信号内部信号 EQUx=1; 置位中断标志置位中断标志 TACCRx CCIFG; CCI 被锁存入被锁存入 SCCI 中中; 根据输出方式输出相应的信号(参见输出电路)根据输出方式输出相应的信号(参见输出电路)TA TA 比较电路比较电路 ( ( CAP=0 ) )比较输出电路比较输出电路OUTx x=0,1,2输出方式选择输出方式选择(8种)种)除方式除方式0外,外,OUTx在在Timer Clock的上升沿处改变的上升沿处改变x=0,1,2OUTx OUTMODx = 000,输出方式输出方式0,OUTx = OUT1OUT=TACCTLx.2输出方式输出方式 0 可用于输出信号的

7、初始化可用于输出信号的初始化OUTx x=0,1,2OUTMODx 000,输出方式输出方式17OUTx 与与 OUT 无关无关对输出电路对输出电路0(x=0)无意义无意义EQUx=EQU07 7种输出方式种输出方式定义:定义:mode 5 是是 mode mode 1 的反的反mode 6 是是 mode mode 2 的反的反mode 7 是是 mode mode 3 的反的反常用输出方式定义:常用输出方式定义:OUTMODx EQUx / EQU0Description010 (Mode 2)Toggle / ResetEQUx有效时输出反相有效时输出反相EQU0有效时输出有效时输出00

8、11 (Mode 3) Set / ResetEQUx有效时输出有效时输出1EQU0有效时输出有效时输出0100 (Mode 4)Toggle / NopEQUx有效时输出反相有效时输出反相EQU0有效时输出不变有效时输出不变Timer A 中断向量Timer_A 中断中断与与 Timer_A 模块有关中断有两大类:模块有关中断有两大类: TACCR0 中断:中断: TACCR0 CCIFG,独享中断向量,在,独享中断向量,在 0FFECh 中中 TAIV 中断:中断: TACCR1 CCIFG TACCR2 CCIFG 共享中断向量,在共享中断向量,在 0FFEAh 中中 TAIFGTACC

9、R0 InterruptTACCR0 CCIFG0FFECh6TAIV InterruptTACCR1 CCIFG,TACCR2 CCIFG,TAIFG0FFEAh5Timer Block定时器模块定时器模块CCR0捕捉捕捉/比较比较模块模块0CCR1捕捉捕捉/比较比较模块模块1CCR2捕捉捕捉/比较比较模块模块2TAIFGTACCR1 CCIFGTACCR2 CCIFGTACCR0 CCIFG共享同一个共享同一个中断向量中断向量独享一个独享一个中断向量中断向量TAIV 中断中断TACCR0 中断中断TACCR0 TACCR0 中断产生与控制电路中断产生与控制电路CAP=0 : Compare

10、 Mode 比较方式比较方式CAP=1 : Capture Mode 捕捉方式捕捉方式TACCR0 CCIFGGIETACCTL0.4TACCTL0.8捕捉信号捕捉信号比较信号比较信号TAIVTAIV中断中断( 3 3 种中断,共享同一个中断向量)种中断,共享同一个中断向量)TACCR0 InterruptTACCR0 CCIFG0FFECh6TAIV InterruptTACCR1 CCIFG,TACCR2 CCIFG,TAIFG0FFEAh5TAIVTAIV中断的中断向量偏移中断的中断向量偏移(= TAIV= TAIV寄存器的值)寄存器的值)TACCR1 TACCR1 、TACCR2 TA

11、CCR2 和和 TAIFG TAIFG 的的中断向量(中断入口地址)中断向量(中断入口地址)TACCR1 的中断向量的中断向量 = TAIV Interrupt Vector + 02hTACCR2 的中断向量的中断向量 = TAIV Interrupt Vector + 04hTAIFG 的中断向量的中断向量 = TAIV Interrupt Vector + 0Ah其中:其中:TAIV Interrupt Vector = 0FFEAh 0FFEBh中的值中的值TAIV中断的中断向量偏移中断的中断向量偏移(= TAIV寄存器的值)寄存器的值)TACCRx (x=1,2) TACCRx (x

12、=1,2) 中断产生与控制电路中断产生与控制电路CAP=0 : Compare Mode 比较方式比较方式CAP=1 : Capture Mode 捕捉方式捕捉方式TACCRx CCIFGGIETACCTLx.4TACCTLx.8捕捉信号捕捉信号比较信号比较信号EQUx定时器溢出中断产生与控制电路定时器溢出中断产生与控制电路Timer A 比较模式应用定时器:定时器:Up ModeUp Mode使用使用TACCR0 TACCR0 和和 TACCR1TACCR1输出举例输出举例1 1当初始输出当初始输出=0=0时,时,mode2mode2和和mode3mode3的效果相同的效果相同OUT1改变改

13、变 TACCR1TACCR1,可改变输出正脉冲的宽度,但周期不,可改变输出正脉冲的宽度,但周期不变,从而改变了占空比,实现了变,从而改变了占空比,实现了 PWM PWM 输出;输出;改变改变TACCR0TACCR0,并使,并使TACCR1=TACCR0/2TACCR1=TACCR0/2,则可以,则可以得到占空比得到占空比=50%=50%的调频信号输出。的调频信号输出。OUT1定时器:定时器:Continuous ModeContinuous Mode使用使用TACCR0 TACCR0 和和 TACCR1TACCR1输出举例输出举例2 2当初始输出当初始输出=0=0时,时,mode2mode2和和mode3mode3的效果相同的效果相同OUT1定时器:定时器:Up/Down ModeUp/Down Mode使用使用TACCR0 TACCR0 和和 TACCR1TACCR1输出举例输出举例3 3OUT2定时器:定时器:Up/Down ModeUp/Down ModeOUT1 OUT1 使用使用 TACCR0

温馨提示

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

评论

0/150

提交评论