您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > DSP课件 事件管理器EV
第12章事件管理器EVEventManager,简称EV通用定时器全比较/PWM单元捕获单元正交编码电路两个事件管理器:EVA和EVB。12.1事件管理器EVEVA的结构框图C1TRIPC4TRIPC2TRIPC5TRIPC3TRIPC6TRIPT1CTRIP_PDPINTAT3CTRIP_PDPINTBT2CTRIP_EVASOCT4CTRIP_EVBSOCT1CTRIP_PDPINTAT3CTRIP_PDPINTBT2CTRIP_EVASOCT4CTRIP_EVBSOCEVAEVB事件管理器模块模块信号引脚模块信号引脚通用定时器定时器1T1PWM_T1CMP定时器3T3PWM_T3CMP定时器2T2PWM_T2CMP定时器4T4PWM_T4CMP比较单元比较单元1PWM1比较单元4PWM4比较单元2PWM2比较单元5PWM5比较单元3PWM3比较单元6PWM6捕获单元捕获单元1CAP1_QEP1捕获单元4CAP4_QEP3捕获单元2CAP2_QEP2捕获单元5CAP5_QEP4捕获单元3CAP3_QEPI1捕获单元6CAP6_QEPI2QEP电路QEPCAP1_QEP1QEPCAP4_QEP3CAP2_QEP2CAP5_QEP4CAP3_QEPI1CAP6_QEPI2外部定时器输入计数方向TDIRA计数方向TDIRB外部时钟TCLKINA外部时钟TCLKINB事件管理器的模块及信号的命名Externalcompare-outputtripinputsExternaltimer-comparetripinputsExternaltripinputs三类信号的说明每个事件管理器有两个16位通用定时器。EVA:T1、T2EVB:T3、T4通用定时器作用:1.计时2.使用定时器的比较功能产生PWM波3.给其他子模块提供时基12.2通用定时器通用定时器的结构框图Shadowedregister-阴影寄存器阴影寄存器的作用定时器比较寄存器重载条件——T1CONTCLD1TCLD000当计数寄存器T1CNT=001当计数寄存器T1CNT的值为0或者等于周期寄存器的值10立即载入11保留通用定时器的时钟停止/保持模式连续增/减计数模式连续增计数模式定向增/减计数模式通用定时器的计数模式计数模式选择定时器T1计数模式选择——T1CONTMODE1TMODE000停止/保持模式01连续增/减计数模式10连续增计数模式11定向增/减计数模式当TMODE的值为0时,定时器工作于停止/保持模式。在这种模式下,通用定时器停止计数并保持当前的状态。此时,定时器的计数寄存器T1CNT、比较输出T1PWM_T1CMP将保持不变。停止/保持模式当TMODE的值为1时,定时器工作于连续增/减计数模式。连续增/减计数模式连续增/减计数模式时不同初始值情况下的计数当TMODE的值为2时,定时器工作于连续递增计数模式。连续增计数模式连续增计数模式时不同初始值情况下的计数当TMODE的值为3时,定时器工作于定向增/减计数模式。定向增/减计数模式以T1为例上溢中断T1OFINT下溢中断T1UFINT比较中断T1CINT周期中断T1PINT通用定时器的中断事件当T1CNT的值为0xFFFF的时候,发生定时器T1的上溢中断。当上溢事件发生后,再过1个定时器时钟周期,则上溢中断的标志位被置位。值得注意的是,这里的上溢事件和传统的上溢概念有所区别,只要T1CNT的值为0xFFFF,就会发生上溢中断事件。比如,初始化T1CNT的值为0xFFFF,那么在启动定时器工作的时候,就已经产生了一个上溢中断事件。上溢中断T1OFINT当T1CNT的值为0x0000的时候,发生定时器T1的下溢中断。当下溢事件发生后,再过1个定时器时钟周期,则下溢中断的标志位被置位。和上溢中断一样,只要T1CNT的值为0x0000,就会发生下溢中断事件。下溢中断T1UFINT当T1CNT的值和T1比较寄存器T1CMPR的值相等时,发生定时器T1的比较中断。当发生比较比配后,再过1个定时器时钟周期,则比较中断的标志位被置位。比较中断T1CINT当T1CNT的值和T1周期寄存器T1PR的值相等时,发生定时器T1的周期中断。当发生周期中断事件后,再过1个定时器时钟周期,则周期中断的标志位被置位。周期中断T1PINT每个通用定时器都有一个比较寄存器TxCMPR和一个PWM输出引脚TxPWM。T1CNT=T1CMPR时,发生比较匹配事件。如果中断使能,则产生一个比较中断的请求。比较匹配发生时,TxPWM引脚的电平会发生跳变,从而可以输出PWM波。通用定时器的比较操作和PWMPWM(PulseWidthModulation),简称脉宽调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛的应用在从测量、通信、功率控制与变换的许多领域中,比如电力电子、电机控制等。脉宽调制PWMPWM波形及其参数Tt1t21fTt1t1Dt1t2T当定时器T1的控制寄存器T1CON的位TMODE值为2的时候,定时器T1工作于连续增计数模式。当T1CNT的值与T1CMPR的值相等时,发生比较匹配事件,此时如果T1CON的TECMPR位为1,定时器比较操作被使能,同时GPTCONA的TCMPOE位为1,定时器比较输出被使能,引脚T1PWM_T1CMP的电平就会发生跳变,从而输出不对称的PWM波形T1PWM引脚输出不对称PWM波形T1产生非对称PWM波形T1PWM引脚输出极性-GPTCONAT1PWM_T1CMP引脚输出极性——GPTCONAbit1bit000强制低01低电平有效10高电平有效11强制高当定时器T1的控制寄存器T1CON的位TMODE的值为1的时候,定时器T1工作于连续增/减计数模式。当T1CNT的值和T1CMPR的值相等时,发生比较匹配事件。如果T1CON的位TWCMPR为1,定时器比较操作被使能,且GPTCONA的位TCMPOE为1,定时器比较输出被使能,同时,GPTCONA的为T1PIN输出极性为高电平或者低电平的话,引脚T1PWM_T1CMP就会输出对称的PWM波形。T1PWM引脚输出对称PWM波形T1产生对称的PWM波形12.3比较单元与PWM电路三相全桥电路桥电路理想的驱动波形开关管状态切换桥电路所需的实际带有死区的驱动波形全比较单元带有死区控制的PWM电路死区单元模块图比较单元1产生不对称PWM波比较单元1产生对称PWM波比较中断功率驱动保护中断比较单元的中断事件当T1CNT的值和比较单元的比较寄存器CMPRx的值相等时,发生比较单元x的比较中断CMPxINT。当发生比较比配后,再过1个定时器时钟周期,则比较中断的标志位被置位。比较中断功率驱动保护中断是为系统的安全提供保护而设计的。当由PWM驱动的功率电路中出现过压、过流或者温度急剧上升的现象时,可以通过电压、电流、温度等检测电路向引脚PDPINTx输入一个低电平,这时,如果的PDPINTx中断没有被屏蔽,所有相关的PWM输出引脚都将会立刻变为高阻态,同时也将会产生一个中断。虽然PWM引脚状态被置为了高阻态,但是为了保险起见,在中断函数里还是得将引脚电平置为低电平,这样确保PWM引脚的电平不会再驱动开关管。功率驱动保护终端捕获单元能够捕获外部输入引脚的电平变化,其原理如图所示。捕获单元捕获单元的结构FIFO是“FirstinFirstout”的缩写,也就是先入先出的意思。捕获单元的操作事件管理器的每个捕获单元都有一个专用的2级深度的FIFO堆栈。EVA的捕获单元1顶层堆栈由CAPFIFO1组成,底层堆栈由CAP1FBOT组成。同样的,捕获单元2的堆栈由CAPFIFO2和CAP2FBOT组成,捕获单元3的堆栈由CAPFIFO3和CAP3FBOT组成。堆栈的顶层寄存器是只读寄存器,通常存储捕获单元捕获到的旧值。第1次捕获第2次捕获第3次捕获捕获单元1有捕获中断CAP1INT捕获单元2有捕获中断CAP2INT捕获单元3有捕获中断CAP3INT如果捕获单元捕获到了指定信号的变化,且FIFO堆栈中已经有了一个有效的数据,也就是说状态位CAPxFIFO的值不为0,则发生了捕获中断事件,相应的中断标志位被置位。捕获单元的中断事件正交编码电路每个事件管理器都有一个正交编码脉冲电路,即QEP电路。EVA的QEP电路有输入引脚CAP1_QEP1、CAP2_QEP2。EVB的QEP电路有输入引脚CAP4_QEP3、CAP5_QEP4。QEP电路QEP电路原理框图正交编码脉冲情况1正交编码脉冲情况2如何通过QEP测速及定位电机转过的角度为T2CNT[(K1)t]T2CNT[kt]*3604096电机的转速n为T2CNT[(K1)t]T2CNT[kt]n*60rpm4096*t
本文标题:DSP课件 事件管理器EV
链接地址:https://www.777doc.com/doc-3354454 .html