1、第九章第九章 事件管理器模块事件管理器模块最重要、最复杂最重要、最复杂的模块,的模块,可为可为所有类型电机所有类型电机提供控提供控制技术制技术。9.1 事件管理器模块概述事件管理器模块概述9.1.1 9.1.1 事件管理器结构事件管理器结构LF2407A 两个两个事件管理器模块:事件管理器模块:EVA和和EVB。每个事件管理器模块包括:两个每个事件管理器模块包括:两个通用定时器通用定时器(GP)、三个三个比较单元比较单元、三个三个捕捉单元捕捉单元以及以及两个两个正交编码脉正交编码脉冲输入电路(冲输入电路(QEP)。EVA和和EVB功能相同,只是名称不同。功能相同,只是名称不同。双胞胎?双胞胎?
2、通用定时器功能:通用定时器功能:具有具有计数定时计数定时功能,可以为各种应用功能,可以为各种应用提供时基提供时基,并可以并可以产生比较输出产生比较输出/PWM信号信号。9.1 事件管理器模块概述事件管理器模块概述EVA:T1PWM/T1CMP T2PWM/T2CMPEVB:T3PWM/T3CMP T4PWM/T4CMP比较单元功能:比较单元功能:9.1 事件管理器模块概述事件管理器模块概述EVA:比较比较1:PWM1/2 比较比较2:PWM3/4 比较比较3:PWM5/6EVB:比较比较4:PWM7/8 比较比较5:PWM9/10 比较比较6:PWM11/12主要用于产生主要用于产生PWM、带
3、有死区控制的带有死区控制的PWM波波及及空间矢量空间矢量PWM波波(SVPWM)。事件管理器(事件管理器(EVA)模块中有)模块中有3个比较单元(比较个比较单元(比较单元单元1、2和和3),事件管理器(),事件管理器(EVB)模块中也有)模块中也有3个比较单元(比较单元个比较单元(比较单元4、5和和6)。每个比较单元)。每个比较单元都有都有2个相关的个相关的PWM输出。比较单元的时钟基准由输出。比较单元的时钟基准由通用定时器通用定时器1和通用定时器和通用定时器3提供。提供。三个捕捉单元可以三个捕捉单元可以记录记录输入引脚上信号输入引脚上信号跳变的时刻跳变的时刻。捕捉单元功能:捕捉单元功能:9.
4、1 事件管理器模块概述事件管理器模块概述TMS320LF2407事件管理器共有事件管理器共有6个捕获单元,事件个捕获单元,事件管理器管理器A的捕获单元有的捕获单元有CAP1、CAP2、CAP3,事件,事件管理器管理器B的捕获单元有的捕获单元有CAP4、CAP5、CAP6,当捕,当捕获输入引脚上检测到所选的跳变时,所选的获输入引脚上检测到所选的跳变时,所选的GP定时定时器的计数值被捕获并存入到一个器的计数值被捕获并存入到一个2级深的级深的FIFO堆栈堆栈中。中。事件管理器的事件管理器的特殊设计特殊设计,使得事件管理器既可,使得事件管理器既可以以实时控制电机实时控制电机(由(由PWM电路实现),同
5、时还电路实现),同时还可以可以监视电机的运行状态监视电机的运行状态(由(由QEP电路实现)。电路实现)。对多种电机控制应用实现闭环控制对多种电机控制应用实现闭环控制。QEP电路功能:电路功能:DSP内包括了内包括了正交编码脉冲电路正交编码脉冲电路,具有直接,具有直接连接连接光电编码器光电编码器脉冲的能力脉冲的能力,可获得,可获得旋转机械旋转机械的的速度速度和和方向方向等信息。等信息。光电编码器光电编码器?光电编码器光电编码器左图为四位二进制码盘,码盘上各圆圆左图为四位二进制码盘,码盘上各圆圆环分别代表一位二进制的数字码道,在环分别代表一位二进制的数字码道,在同一个码道上印制黑(图中画成红色)同
6、一个码道上印制黑(图中画成红色)白等间隔图案,形成一套编码。黑色不白等间隔图案,形成一套编码。黑色不透光区和白色透光区分别代表二进制的透光区和白色透光区分别代表二进制的“0”和和“1”。在一个四位光电码盘上,。在一个四位光电码盘上,有四圈数字码道,在圆周范围内可编数有四圈数字码道,在圆周范围内可编数码数为码数为24=16个。个。编码器是把被测转角直接转换成相应代码的检测元件。编编码器是把被测转角直接转换成相应代码的检测元件。编码盘有光电式、接触式和电磁式三种。码盘有光电式、接触式和电磁式三种。光电式码盘是目前应用较多的一种,光电式码盘是目前应用较多的一种,它是在透明材料的圆盘上精确地印它是在透
7、明材料的圆盘上精确地印制上二进制编码。制上二进制编码。光电编码器光电编码器使用增量式光电编码器来判别电机转速方向的原理使用增量式光电编码器来判别电机转速方向的原理 光电编码器如何测速,检测方向?光电编码器如何测速,检测方向?增量式光电编码器输出两路相位相差增量式光电编码器输出两路相位相差90o的脉冲信的脉冲信号号A和和B。什么是正交编码脉冲?什么是正交编码脉冲?当电机正转时,脉冲信号当电机正转时,脉冲信号A的相位超前脉冲信号的相位超前脉冲信号B的相位的相位90o,此时逻辑电路处理后可形成高电平的,此时逻辑电路处理后可形成高电平的方向信号方向信号Dir。当电机反转时,脉冲信号当电机反转时,脉冲信
8、号A的相位滞后脉冲信号的相位滞后脉冲信号B的相位的相位90o,此时逻辑电路处理后的方向信号,此时逻辑电路处理后的方向信号Dir为为低电平。低电平。事件管理器事件管理器A和和B的引脚描述。的引脚描述。输入跳变脉冲宽度输入跳变脉冲宽度至少保持两个至少保持两个CPU时钟周期时钟周期才才能被识别。能被识别。事件管理器引脚事件管理器引脚事件管理器的引脚描述事件管理器的引脚描述EVA结构框图结构框图 9.1.2 9.1.2 事件管理器寄存器地址列表事件管理器寄存器地址列表下面四个表列出下面四个表列出EVA所有寄存器的地址,所有寄存器的地址,EVB的类似。的类似。EVA从地址从地址7400h开始,开始,EV
9、B从地址从地址7500h开始开始9.1.2 9.1.2 事件管理器寄存器地址列表事件管理器寄存器地址列表9.1.2 9.1.2 事件管理器寄存器地址列表事件管理器寄存器地址列表9.1.2 9.1.2 事件管理器寄存器地址列表事件管理器寄存器地址列表9.1.3 9.1.3 事件管理器中断事件管理器中断1.1.中断组中断组 事件管理器中断总共分事件管理器中断总共分三组三组,每组均对应一个,每组均对应一个CPU中断中断(INT2,3或或4)。因为每组中断因为每组中断均有多个中断源均有多个中断源,通过外设中断扩展控制,通过外设中断扩展控制器器(PIE)模块来处理。模块来处理。功率驱动保护中断功率驱动保
10、护中断 PDPINTx*可以用于向电动机的监视程序可以用于向电动机的监视程序提供过提供过电压、过电流电压、过电流和和异常的温升异常的温升等异常信息。等异常信息。如果如果PDPINTx*中断被禁止中断被禁止,则驱动,则驱动PWM输出到高输出到高阻态的动作也被禁止。阻态的动作也被禁止。如果如果PDPINTx*中断被允许中断被允许,则,则PDPINTx*引脚电平引脚电平变低后,变低后,则驱动所有则驱动所有PWM输出引脚为输出引脚为高阻态高阻态,同时,同时产生一个中断请求。产生一个中断请求。复位时复位时,PDPINTx*中断中断被使能被使能。为为功率变换功率变换和和电动机驱动电动机驱动等系统操作提供安
11、全保等系统操作提供安全保证。证。中断请求有如下几个响应阶段:中断请求有如下几个响应阶段:(1)中断源中断源。如果如果外设中断发生,外设中断发生,EVxIFRA、EVxIFRB、或或EVxIFRC(x=A或或B)相应的标志位被置相应的标志位被置1。(2)中断使能。中断使能。事件管理器中断可以分别由寄存器事件管理器中断可以分别由寄存器EVxIMRA、EVxIMRB或或EVxIMRC(x=A或或B)来来使能使能或或禁止禁止。(4)CPU响应。响应。CPU接收到中断后,接收到中断后,IFR相应的位被置相应的位被置1,并,并响应中断。响应中断。CPU响应中断后,中断响应被软件控制。响应中断后,中断响应被
12、软件控制。(3)向向PIE请求。请求。如果中断标志位和中断屏蔽位被置如果中断标志位和中断屏蔽位被置1(即即:使能使能),那么那么外设外设会会向向PIE模块模块发送一个外设中断请求。发送一个外设中断请求。(5)PIE响应。响应。PIE使用中断向量更新使用中断向量更新PIVR寄存器。寄存器。(6)中断软件,中断软件,中断软件有两级响应,包括中断软件有两级响应,包括GISR和和SISR。EVA中断中断标志标志寄存器寄存器(1)EVA中断标志中断标志寄存器寄存器A(EVAIFRA)地址地址742Fh保留位保留位T1OFINT FLAGT1UFINT FLAGT1CINT FLAGT1PINT FLAG
13、保留位保留位CMP3INT FLAGCMP2INT FLAGCMP1INT FLAGPDPINTA FLAG 1511 10 9 8 7 64 3 2 1 0(2)EVA中断标志中断标志寄存器寄存器B(EVAIFRB)地址地址7430h保留位保留位T2OFINT FLAGT2UFINT FLAGT2CINT FLAGT2PINT FLAG 154 3 2 1 0(3)EVA中断标志中断标志寄存器寄存器C(EVAIFRC)地址地址7431h保留位保留位CAP3INT FLAGCAP2INT FLAGCAP1INT FLAG 153 2 1 0EVA中断中断屏蔽屏蔽寄存器寄存器(1)EVA中断屏蔽
14、中断屏蔽寄存器寄存器A(EVAIMRA)地址地址742Ch保留位保留位T1OFINT ENABLET1UFINT ENABLET1CINT ENABLET1PINT ENABLE保留位保留位CMP3INT ENABLECMP2INT ENABLECMP1INT ENABLEPDPINTA ENABLE 1511 10 9 8 7 64 3 2 1 0(2)EVA中断屏蔽中断屏蔽寄存器寄存器B(EVAIMRB)地址地址7430h保留位保留位T2OFINT ENABLET2UFINT ENABLET2CINT ENABLET2PINT ENABLE 154 3 2 1 0(3)EVA中断屏蔽中断屏
15、蔽寄存器寄存器C(EVAIMRC)地址地址7431h保留位保留位CAP3INT ENABLECAP2INT ENABLECAP1INT ENABLE 153 2 1 0EVB中断中断标志标志寄存器寄存器(1)EVB中断标志中断标志寄存器寄存器A(EVBIFRA)地址地址752Fh保留位保留位T3OFINT FLAGT3UFINT FLAGT3CINT FLAGT3PINT FLAG保留位保留位CMP6INT FLAGCMP5INT FLAGCMP4INT FLAGPDPINTA FLAG 1511 10 9 8 7 64 3 2 1 0(2)EVB中断标志中断标志寄存器寄存器B(EVBIFRB
16、)地址地址7530h保留位保留位T4OFINT FLAGT4UFINT FLAGT4CINT FLAGT4PINT FLAG 154 3 2 1 0(3)EVB中断标志中断标志寄存器寄存器C(EVBIFRC)地址地址7531h保留位保留位CAP6INT FLAGCAP5INT FLAGCAP4INT FLAG 153 2 1 0EVB中断中断屏蔽屏蔽寄存器寄存器(1)EVB中断屏蔽中断屏蔽寄存器寄存器A(EVBIMRA)地址地址752Ch保留位保留位T3OFINT ENABLET3UFINT ENABLET3CINT ENABLET3PINT ENABLE保留位保留位CMP6INT ENABL
17、ECMP5INT ENABLECMP4INT ENABLEPDPINTB ENABLE 1511 10 9 8 7 64 3 2 1 0(2)EVB中断屏蔽中断屏蔽寄存器寄存器B(EVBIMRB)地址地址752Dh保留位保留位T4OFINT ENABLET4UFINT ENABLET4CINT ENABLET4PINT ENABLE 154 3 2 1 0(3)EVB中断屏蔽中断屏蔽寄存器寄存器C(EVBIMRC)地址地址752Eh保留位保留位CAP6INT ENABLECAP5INT ENABLECAP4INT ENABLE 153 2 1 09.2 通用定时器通用定时器定时器结构如图定时器
18、结构如图9-3所示所示,由图可知,每个定时器包括,由图可知,每个定时器包括:9.2.1 通用定时器概述通用定时器概述定时器定时器是事件管理器的是事件管理器的核心模块核心模块。每个事件管理模块有。每个事件管理模块有两两个个通用定时器通用定时器(GP),这些定时器可为,这些定时器可为下列应用下列应用提供独立的提供独立的时间基准时间基准:(1)控制系统中采样周期产生。)控制系统中采样周期产生。(2)为)为QEP电路和捕捉单元的操作提供时间基准。电路和捕捉单元的操作提供时间基准。(3)为比较单元和相应的)为比较单元和相应的PWM电路操作提供时间基准。电路操作提供时间基准。图图9.3 通用定时器方框图通
19、用定时器方框图框图说明框图说明1.每个定时器有自己的周期寄存器每个定时器有自己的周期寄存器TxPR,但是定时器但是定时器2可以可以使用定时器使用定时器1的周期寄存器的周期寄存器T1PR;同样定时器;同样定时器4可以使用定可以使用定时器时器3的周期寄存器的周期寄存器T3PR.2.每个定时器有自己的每个定时器有自己的TxCON.3.定时器的时钟可由内部时钟产生,定时器的时钟可由内部时钟产生,也可由也可由外部时钟引脚外部时钟引脚TCLKIN提供提供,还可以与,还可以与QEP单元结合,单元结合,由由QEP为定时器提供为定时器提供时钟和计数方向输入。时钟和计数方向输入。由内部时钟产生时由内部时钟产生时:
20、CLKINCLKOUTPLL倍频倍频SCSR111:9内部时钟内部时钟40MHz预定标器分频预定标器分频TxCON10:8TCLK定时器时钟定时器时钟框图说明框图说明4.双向计数器双向计数器TxCNT是是GP定时器的核心。当计数器的值达到定时器的核心。当计数器的值达到FFFFH时,产生时,产生上溢上溢事件,中断标志位事件,中断标志位TxOFINT置位;当计置位;当计数器的值达到数器的值达到0000H时,产生时,产生下溢下溢事件,中断标志位事件,中断标志位TxUFINT置位。置位。5.TxCMPR存放待比较的值,它是存放待比较的值,它是双缓冲结构双缓冲结构.分为缓冲寄存分为缓冲寄存器和工作寄存器
21、。缓冲寄存器任何时候都可以读写。但是器和工作寄存器。缓冲寄存器任何时候都可以读写。但是定时缓冲寄存器什么时候加载到它的工作寄存器,取决于定时缓冲寄存器什么时候加载到它的工作寄存器,取决于TxCON的设置。的设置。TxCON 3:2TxCLD1TxCLD0比较寄存器比较寄存器TxCMPR重载条件重载条件00TxCNT=0时加载时加载01TxCNT=0或或TxPR时加载时加载10立即重载立即重载11框图说明框图说明当当TxCNT与与TxCMPR相等时,产生比较匹配事件,中断标志相等时,产生比较匹配事件,中断标志位位TxICNT位被置位。在定时器的比较输出操作被允许的位被置位。在定时器的比较输出操作
22、被允许的时候,时候,TxCON 1 TECMPR 定时器的比较使能与禁止定时器的比较使能与禁止0 禁止定时器的比较操作禁止定时器的比较操作1 使能定时器的比较操作使能定时器的比较操作GPTCONA/B 6 TCMPROE定时器的比较输出使能与禁止定时器的比较输出使能与禁止0 禁止所有定时器的比较输出,高阻态禁止所有定时器的比较输出,高阻态1 使能定时器的比较输出使能定时器的比较输出注:在禁止比较操作时,装载缓冲寄存器的值会立即装入注:在禁止比较操作时,装载缓冲寄存器的值会立即装入工作寄存器。工作寄存器。框图说明框图说明6.周期寄存器周期寄存器TxPR与比较寄存器与比较寄存器TxCMPR相似。它
23、是存放周相似。它是存放周期值,也是期值,也是双缓冲结构双缓冲结构。分为。分为缓冲寄存器缓冲寄存器和和工作寄存器工作寄存器。缓冲寄存器任何时候也都可以读写。缓冲寄存器任何时候也都可以读写。周期缓冲寄存器加载周期缓冲寄存器加载到它的工作寄存器,只能在计数器等于到它的工作寄存器,只能在计数器等于0时进行时进行。当当TxCNT与与TxPR相等时,产生周期匹配事件,中断标志相等时,产生周期匹配事件,中断标志位位TxPINT位被置位。位被置位。在连续计数模式下,有了周期寄存器就可以产生连续的周在连续计数模式下,有了周期寄存器就可以产生连续的周期信号,再通过比较寄存器控制脉冲占空比,就可以产生期信号,再通过
24、比较寄存器控制脉冲占空比,就可以产生任意的任意的PWM波形。波形。框图说明框图说明7.定时器的定时器的下溢下溢、周期匹配周期匹配和和比较匹配比较匹配事件可以用于启动事件可以用于启动片内的片内的ADC,这样就可以在没有,这样就可以在没有CPU干预的情况下,实现干预的情况下,实现定时事件与定时事件与ADC开始转换之间的同步。开始转换之间的同步。问题?问题?1.EVA、EVB分别有几个定时器?分别有几个定时器?2.EVA/EVB中定时器分别有哪些控制寄存器?它们的权限中定时器分别有哪些控制寄存器?它们的权限是什么?是什么?3.EVA/EVB中有哪几个寄存器中有哪几个寄存器(除控制寄存器外除控制寄存器
25、外)?4.定时器的时钟来源有哪几个?定时器的时钟来源有哪几个?5.定时器的计数频率和定时器的计数频率和DSP的晶振频率有什么关系?的晶振频率有什么关系?6.什么叫影子寄存器?什么叫双缓冲结构?哪些寄存器什么叫影子寄存器?什么叫双缓冲结构?哪些寄存器具有双缓冲结构?具有双缓冲结构?7.比较寄存器的工作寄存器什么情况下加载新值?比较寄存器的工作寄存器什么情况下加载新值?8.周期寄存器的工作寄存器什么情况下加载新值?周期寄存器的工作寄存器什么情况下加载新值?9.哪些中断事件可以启动片内的哪些中断事件可以启动片内的ADC?哪个不可以?哪个不可以?10.定时器比较输出取决于哪两个关键位的配置定时器比较输
26、出取决于哪两个关键位的配置?1.通用定时器的通用定时器的输入输入包括:包括:内部内部CPU时钟。时钟。外部时钟外部时钟TCLKINA/B,最高频率是,最高频率是CPU时钟频率的时钟频率的1/4。方向输入方向输入TDIRA/B,控制通用定时器增,控制通用定时器增/减计数。减计数。复位信号复位信号RESET。2.通用定时器的通用定时器的输出输出包括包括:通用定时器比较输出通用定时器比较输出TxCMP(x1、2、3、4)。)。到到ADC模块的模块的ADC转换启动信号。转换启动信号。9.2.2 通用定时器的功能模块通用定时器的功能模块 自身的比较逻辑和比较单元的下溢、上溢、比较匹配自身的比较逻辑和比较
27、单元的下溢、上溢、比较匹配和周期匹配信号。和周期匹配信号。计数方向指示位。计数方向指示位。TxCON(x1,2,3或或4)的的映射地址映射地址为:为:7404h(T1CON)7408h(T2CON)7504h(T3CON)7508h(T4CON)单个通用定时器的控制寄存器单个通用定时器的控制寄存器TxCON(x1,2,3或或4)决决定一个定时器的操作模式,每个定时器都可对其独立配置。定一个定时器的操作模式,每个定时器都可对其独立配置。3.单个通用定时器控制寄存器单个通用定时器控制寄存器TxCONTxCON(x1,2,3或或4)各位的定义如下:各位的定义如下:TxCON15-14 仿真控制位仿真
28、控制位00 仿真挂起时立即停止仿真挂起时立即停止01 仿真挂起时当前定时周期结束后停止仿真挂起时当前定时周期结束后停止10 操作不受仿真挂起的影响操作不受仿真挂起的影响11 操作不受仿真挂起的影响操作不受仿真挂起的影响TxCON13 保留位保留位TxCON12-11 4种计数模式选择种计数模式选择 TMODE1 TMODE000 停止停止/保持保持01 连续增减计数模式连续增减计数模式10 连续增计数模式连续增计数模式11 定向的增减计数模式定向的增减计数模式TxCON10-8 输入时钟定标器输入时钟定标器000 x/1 100 x/16001 x/2101 x/32010 x/4 110 x
29、/64011 x/8 111 x/128x=内部时钟、外部时钟或内部时钟、外部时钟或QEP提供的时钟频率提供的时钟频率TxCON(x1,2,3或或4)各位的定义如下:各位的定义如下:TxCON7 使能位的来源使能位的来源0:使用自身的使能位:使用自身的使能位(即即 TxCON6 TENABLE)1:不用自身的使能位,定时器:不用自身的使能位,定时器2使用定时器使用定时器1的的TENBALE位;定时器位;定时器4使用定时器使用定时器3的的 TENBALE位来使能或禁位来使能或禁止操作止操作TxCON6 TENABLE 定时器使能与禁止定时器使能与禁止0 禁止定时器操作。也就是说,使定时器保持并且
30、使禁止定时器操作。也就是说,使定时器保持并且使预定标计数器复位。预定标计数器复位。1 允许定时器操作允许定时器操作TxCON5-4 时钟源选择时钟源选择00 内部时钟内部时钟01 外部时钟外部时钟10 保留保留11 正交编码脉冲电路,只适用于正交编码脉冲电路,只适用于T2CON和和T4CONTxCON(x1,2,3或或4)各位的定义如下:各位的定义如下:TxCON3-2 定时器比较寄存器重载条件。定时器比较寄存器重载条件。00计数器的值为计数器的值为0时重载时重载01计数器的值为计数器的值为0或等于周期寄存器的值时重载或等于周期寄存器的值时重载10立即立即11保留保留TxCON1 TECMPR
31、 定时器比较使能与禁止。定时器比较使能与禁止。0 禁止定时器比较操作禁止定时器比较操作1 使能定时器比较操作使能定时器比较操作TxCON(x1,2,3或或4)各位的定义如下:各位的定义如下:TxCON0 周期寄存器选择周期寄存器选择0使用自己的周期寄存器使用自己的周期寄存器1使用使用T1PR(EVA)或或T3PR(EVB)作周期寄存器而忽作周期寄存器而忽略自己的周期寄存器。略自己的周期寄存器。全局通用定时器控制寄存器全局通用定时器控制寄存器(GPTCONA/B)规定规定了通用定时器了通用定时器针对不同定时器事件所采取的动作针对不同定时器事件所采取的动作,并指明了它们的计数方向。并指明了它们的计
32、数方向。4.全局通用定时器控制寄存器全局通用定时器控制寄存器(GPTCONA/B)GPTCONA映射地址为映射地址为7400h,配置定时器配置定时器1,2GPTCONB映射地址为映射地址为7500h,配置定时器配置定时器3,4GPTCONA/B15 保留位保留位4.全局通用定时器控制寄存器全局通用定时器控制寄存器(GPTCONA/B)GPTCONA/B14 通用定时器通用定时器2/4的状态,只读。的状态,只读。0递减计数递减计数1递增计数递增计数GPTCONA/B13 通用定时器通用定时器1/3的状态,只读。的状态,只读。0递减计数递减计数1递增计数递增计数GPTCONA/B12-11 保留位
33、保留位4.全局通用定时器控制寄存器全局通用定时器控制寄存器(GPTCONA/B)GPTCONA/B10-9 使用通用定时器使用通用定时器2/4启动启动ADC事件事件00无事件启动无事件启动ADC(模数转换模数转换)01设置下溢中断标志来启动设置下溢中断标志来启动ADC(模数转换模数转换)10设置周期中断标志来启动设置周期中断标志来启动ADC(模数转换模数转换)11设置比较中断标志来启动设置比较中断标志来启动ADC(模数转换模数转换)GPTCONA/B8-7 使用通用定时器使用通用定时器1/3启动启动ADC事件事件00无事件启动无事件启动ADC(模数转换模数转换)01设置下溢中断标志来启动设置下
34、溢中断标志来启动ADC(模数转换模数转换)10设置周期中断标志来启动设置周期中断标志来启动ADC(模数转换模数转换)11设置比较中断标志来启动设置比较中断标志来启动ADC(模数转换模数转换)4.全局通用定时器控制寄存器全局通用定时器控制寄存器(GPTCONA/B)GPTCONA/B6 TCOMPOE 比较输出使能比较输出使能若若PDPINTx有效则该位自动设置为有效则该位自动设置为0。0 禁止所有通用定时器比较输出禁止所有通用定时器比较输出(所有比较输出都置于高阻态)所有比较输出都置于高阻态)1 使能所有通用定时器比较输出使能所有通用定时器比较输出GPTCONA/B5-4 保留位保留位GPTC
35、ONA/B3-2 通用定时器通用定时器2比较输出极性比较输出极性 T2PIN/T4PIN00 强制低强制低01低有效低有效10 高有效高有效11强制高强制高GPTCONA/B1-0 通用定时器通用定时器1比较输出极性比较输出极性 T1PIN/T3PIN00 强制低强制低01低有效低有效10 高有效高有效11 强制高强制高5.通用定时器的比较寄存器通用定时器的比较寄存器通用定时器的比较寄存器通用定时器的比较寄存器TxCMPR(x=1,2,3,4)存储与通用存储与通用定时器的计数器定时器的计数器TxCNT(x=1,2,3,4)进行比较的数值。进行比较的数值。当发生匹配时,可以:当发生匹配时,可以:
36、1.根据根据GPTCONA/B位的设置的不同,可以使相关的输出位的设置的不同,可以使相关的输出发生跳变,或启动发生跳变,或启动ADC2.可以使中断标志位置位,若中断未屏蔽可以产生中断请可以使中断标志位置位,若中断未屏蔽可以产生中断请求。求。6.通用定时器的周期寄存器通用定时器的周期寄存器TxPR通用定时器的周期寄存器通用定时器的周期寄存器TxPR(x=1,2,3,4)的值决定了定的值决定了定时器的周期。时器的周期。当通用定时器的周期寄存器当通用定时器的周期寄存器TxPR(x=1,2,3,4)的值与定时器的值与定时器计数器计数器TxCNT匹配时,定时器停止并保持当前的值,然后匹配时,定时器停止并
37、保持当前的值,然后根据计数器所处的计数方式执行复位为零或递减计数。根据计数器所处的计数方式执行复位为零或递减计数。7.通用定时器的比较和周期寄存器的两级缓存通用定时器的比较和周期寄存器的两级缓存通用定时器的比较寄存器通用定时器的比较寄存器TxCMPR(x=1,2,3,4)和周期寄和周期寄存器存器TxPR(x=1,2,3,4)都带有影子寄存器。都带有影子寄存器。新值都是首先写入影子寄存器中。新值都是首先写入影子寄存器中。当当TxCON寄存器中规定的特定定时事件发生时寄存器中规定的特定定时事件发生时(TCLD1/TCLD0),影子寄存器中的内容才加载到计较寄,影子寄存器中的内容才加载到计较寄存器中
38、。存器中。当当TxCNT为为0时工作的周期寄存器时工作的周期寄存器TxCPR才重新加载其才重新加载其影子寄存器的值。影子寄存器的值。任何时候都可以更新任何时候都可以更新TxPR和和TxCMPR影子寄存器的值,以改变影子寄存器的值,以改变下一周期下一周期的定时的定时周期和周期和PWM的脉宽。的脉宽。8.通用定时器的比较输出通用定时器的比较输出TxPIN:00:强制低强制低:立即变低:立即变低01:低有效低有效 第一次比较匹配发生时,比较输出第一次比较匹配发生时,比较输出由高到低由高到低,第二次比较匹,第二次比较匹配发生时,配发生时,由低到高;在周期匹配时,比较输出从低到高。由低到高;在周期匹配时
39、,比较输出从低到高。10:高有效高有效 第一次比较匹配发生时,比较输出第一次比较匹配发生时,比较输出由低到高由低到高,第二次比较匹,第二次比较匹配发生时,配发生时,由高到低由高到低;在周期匹配时,比较输出从高到低。;在周期匹配时,比较输出从高到低。11:强制高强制高:立即变高立即变高GPTCONA/B3-2 T2PIN 通用定时器通用定时器2比较输出极性比较输出极性00 强制低强制低01低有效低有效10 高有效高有效11强制高强制高GPTCONA/B1-0 T1PIN 通用定时器通用定时器1比较输出极性比较输出极性 00 强制低强制低01低有效低有效10 高有效高有效11 强制高强制高9.通用
40、定时器的计数方向通用定时器的计数方向方向输入引脚方向输入引脚TDIRA/B,控制通用定时器增,控制通用定时器增/减计数。减计数。高电平:增计数高电平:增计数 低电平:减计数低电平:减计数通用定时器增通用定时器增/减计数通过减计数通过GPTCONA/B相应的位相应的位(TxSTAT)来反映来反映 1:表示增计数方向:表示增计数方向 0:表示减计数方向:表示减计数方向10.通用定时器时钟通用定时器时钟外部时钟接外部时钟接TCLKINA(37号引脚号引脚)/TCLKINB(126号引脚号引脚),最高,最高频率是频率是CPU时钟频率的时钟频率的1/4。TxCON5-4正交编码脉冲电路正交编码脉冲电路Q
41、EP为定时器既提供时钟又提供计数方向。为定时器既提供时钟又提供计数方向。11.基于正交编码脉冲的时钟输入基于正交编码脉冲的时钟输入正交编码脉冲电路正交编码脉冲电路(QEP)为定时器既提供时钟又提供计数方向。为定时器既提供时钟又提供计数方向。正交编码脉冲电路正交编码脉冲电路(QEP)的输入时钟频率不能由预定标电路改的输入时钟频率不能由预定标电路改变其比例变其比例正交编码脉冲电路正交编码脉冲电路(QEP)的输入时钟频率是每个输入通道频率的输入时钟频率是每个输入通道频率的的4倍,且低于或等于内部倍,且低于或等于内部CPU时钟的时钟的1/4。正交编码脉冲电路正交编码脉冲电路(QEP)的输入通道通道的上
42、升沿和下降沿都的输入通道通道的上升沿和下降沿都被定时器计数。被定时器计数。12.通用定时器的同步通用定时器的同步13.通用定时器启动通用定时器启动A/D转换转换15.通用定时器的中断通用定时器的中断保留位保留位T1OFINT FLAGT1UFINT FLAGT1CINT FLAGT1PINT FLAG保留位保留位CMP3INT FLAGCMP2INT FLAGCMP1INT FLAGPDPINTA FLAG 1511 10 9 8 7 64 3 2 1 0(2)EVA中断标志中断标志寄存器寄存器B(EVAIFRB)地址地址7430h保留位保留位T2OFINT FLAGT2UFINT FLAGT
43、2CINT FLAGT2PINT FLAG 154 3 2 1 0(3)EVA中断标志中断标志寄存器寄存器C(EVAIFRC)地址地址7431h保留位保留位CAP3INT FLAGCAP2INT FLAGCAP1INT FLAG 153 2 1 0(1)EVA中断标志中断标志寄存器寄存器A(EVAIFRA)地址地址742Fh15.15.通用定时器的中断通用定时器的中断(1)EVB中断标志中断标志寄存器寄存器A(EVBIFRA)地址地址752Fh保留位保留位T3OFINT FLAGT3UFINT FLAGT3CINT FLAGT3PINT FLAG保留位保留位CMP6INT FLAGCMP5IN
44、T FLAGCMP4INT FLAGPDPINTA FLAG 1511 10 9 8 7 64 3 2 1 0(2)EVB中断标志中断标志寄存器寄存器B(EVBIFRB)地址地址7530h保留位保留位T4OFINT FLAGT4UFINT FLAGT4CINT FLAGT4PINT FLAG 154 3 2 1 0(3)EVB中断标志中断标志寄存器寄存器C(EVBIFRC)地址地址7531h保留位保留位CAP6INT FLAGCAP5INT FLAGCAP4INT FLAG 153 2 1 01停止停止/保持模式保持模式 此种模式,通用定时器的此种模式,通用定时器的操作停止并保持其当操作停止并
45、保持其当前状态前状态,定时器的计数器、比较输出和预定标计数,定时器的计数器、比较输出和预定标计数器器(分频系数分频系数)都都保持不变保持不变。9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作 此种模式,通用定时器将按照已定标的输入时钟计数,此种模式,通用定时器将按照已定标的输入时钟计数,直到定时器直到定时器计数器的值和周期寄存器的值匹配计数器的值和周期寄存器的值匹配为止。为止。产生产生周期匹配周期匹配之后在之后在下一个输入时钟的上升沿下一个输入时钟的上升沿,计数器计数器TxCNT复位为复位为0,开始另一个计数周期。,开始另一个计数周期。每个计数周期的脉冲数为每个计数周期的脉冲数为T
46、xPR+12 2连续增计数模式连续增计数模式9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作GPGP定时器连续递增计数模式下的工作过程定时器连续递增计数模式下的工作过程问题?问题?1.对周期寄存器值的修改是通过修改周期缓冲寄存器还是其工对周期寄存器值的修改是通过修改周期缓冲寄存器还是其工作寄存器?作寄存器?2.新的值什么时候加载到周期寄存的工作寄存器?是人工进行新的值什么时候加载到周期寄存的工作寄存器?是人工进行的还是自动完成的的还是自动完成的?3.连续增模式下,可能产生哪几种中断事件?连续增模式下,可能产生哪几种中断事件?4.连续递增计数模式下,引脚连续递增计数模式下,引脚TDI
47、RA/B起不起作用?起不起作用?在产生在产生周期匹配周期匹配的下的下一个一个CPU时钟周期时钟周期后,后,周期中断周期中断标志位标志位TxPINT被置位,产生一个中断请求,也可作被置位,产生一个中断请求,也可作ADC转换启动信号。转换启动信号。定时器变成定时器变成0的的一个一个CPU时钟周期时钟周期之后,定时器的之后,定时器的下溢中断下溢中断标志位标志位TxOFINT被置位,也可向发出一个被置位,也可向发出一个ADC启动信号。启动信号。定时器计数到定时器计数到FFFFh后,定时器的后,定时器的上溢标志位上溢标志位TxUFINT在在一个一个CPU时钟周期时钟周期之后被置位。之后被置位。2 2连续
48、增计数模式连续增计数模式9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作连续增模式下的中断信号连续增模式下的中断信号:如果初值等于周期寄存器的值时,如果初值等于周期寄存器的值时,周期中断标志被置位,周期中断标志被置位,定时器复位为定时器复位为0,下溢中断标志被置位,然后从,下溢中断标志被置位,然后从0开始继续开始继续计数。计数。如果初值大于周期寄存器的值时如果初值大于周期寄存器的值时,定时器将计数到,定时器将计数到FFFFh后复位为后复位为0,然后从,然后从0开始继续计数。开始继续计数。如果初值小于周期寄存器的值时如果初值小于周期寄存器的值时,定时器将计数周期值,定时器将计数周期值
49、,然后从然后从0开始继续计数。开始继续计数。定时器初值可以是定时器初值可以是0000hFFFFh之间的任何值。之间的任何值。2 2连续增计数模式连续增计数模式9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作定时器初值的相关问题:定时器初值的相关问题:连续增模式特别适合产生连续增模式特别适合产生边沿触发边沿触发或或非对称非对称PWM波波形形,以及,以及定时采样、定时显示、定时查询定时采样、定时显示、定时查询等控制方式。等控制方式。9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作2 2连续增计数模式连续增计数模式作用:作用:此种模式,定时器将根据此种模式,定时器将根据TDI
50、RAB引脚的输入,对定标引脚的输入,对定标的时钟进行的时钟进行递增递增(TDIRA/B=1)或或递减递减(TDIRA/B=0)计数。计数。3定向的增定向的增/减计数模式减计数模式9.2.3 9.2.3 通用定时器计数操作通用定时器计数操作TxCON6 TENABLE 定时器使能定时器使能1与禁止与禁止0该模式下,该模式下,TDIRA/B电平变化后,计数方向在当前计数周期电平变化后,计数方向在当前计数周期完成后才改变。完成后才改变。定时器定时器2 2和和4 4的本模式的本模式可用于正交编码脉冲电路可用于正交编码脉冲电路,在,在这种情况下,正交编码脉冲电路为这种情况下,正交编码脉冲电路为定时器定时