9 事件管理器模块(1).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:179 大小:11.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

9 事件管理器模块(1).ppt

9事件管理器模块(1).ppt

预览

免费试读已结束,剩余 169 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章事件管理器模块最重要、最复杂的模块,可为所有类型电机提供控制技术。通用定时器功能:比较单元功能:三个捕捉单元可以记录输入引脚上信号跳变的时刻。事件管理器的特殊设计,使得事件管理器既可以实时控制电机(由PWM电路实现),同时还可以监视电机的运行状态(由QEP电路实现)。对多种电机控制应用实现闭环控制。光电编码器使用增量式光电编码器来判别电机转速方向的原理增量式光电编码器输出两路相位相差90o的脉冲信号A和B。事件管理器A和B的引脚描述。输入跳变脉冲宽度至少保持两个CPU时钟周期才能被识别。事件管理器的引脚描述EVA结构框图9.1.2事件管理器寄存器地址列表9.1.2事件管理器寄存器地址列表9.1.2事件管理器寄存器地址列表9.1.2事件管理器寄存器地址列表9.1.3事件管理器中断功率驱动保护中断中断请求有如下几个响应阶段:EVA中断标志寄存器EVA中断屏蔽寄存器EVB中断标志寄存器EVB中断屏蔽寄存器9.2通用定时器图9.3通用定时器方框图框图说明框图说明框图说明框图说明框图说明问题?TxCON(x=1,2,3或4)的映射地址为:7404h(T1CON)7408h(T2CON)7504h(T3CON)7508h(T4CON)TxCON(x=1,2,3或4)各位的定义如下:TxCON[10-8]输入时钟定标器000x/1100x/16001x/2101x/32010x/4110x/64011x/8111x/128x=内部时钟、外部时钟或QEP提供的时钟频率TxCON[5-4]时钟源选择00内部时钟01外部时钟10保留11正交编码脉冲电路,只适用于T2CON和T4CONTxCON[1]TECMPR定时器比较使能与禁止。0禁止定时器比较操作1使能定时器比较操作全局通用定时器控制寄存器(GPTCONA/B)规定了通用定时器针对不同定时器事件所采取的动作,并指明了它们的计数方向。GPTCONA/B[15]保留位4.全局通用定时器控制寄存器(GPTCONA/B)4.全局通用定时器控制寄存器(GPTCONA/B)5.通用定时器的比较寄存器6.通用定时器的周期寄存器TxPR7.通用定时器的比较和周期寄存器的两级缓存8.通用定时器的比较输出9.通用定时器的计数方向10.通用定时器时钟11.基于正交编码脉冲的时钟输入12.通用定时器的同步13.通用定时器启动A/D转换15.通用定时器的中断15.通用定时器的中断1.停止/保持模式此种模式,通用定时器将按照已定标的输入时钟计数,直到定时器计数器的值和周期寄存器的值匹配为止。产生周期匹配之后在下一个输入时钟的上升沿,计数器TxCNT复位为0,开始另一个计数周期。每个计数周期的脉冲数为TxPR+1在产生周期匹配的下一个CPU时钟周期后,周期中断标志位TxPINT被置位,产生一个中断请求,也可作ADC转换启动信号。如果初值等于周期寄存器的值时,周期中断标志被置位,定时器复位为0,下溢中断标志被置位,然后从0开始继续计数。连续增模式特别适合产生边沿触发或非对称PWM波形,以及定时采样、定时显示、定时查询等控制方式。此种模式,定时器将根据TDIRA/B引脚的输入,对定标的时钟进行递增(TDIRA/B=1)或递减(TDIRA/B=0)计数。定时器2和4的本模式可用于正交编码脉冲电路,在这种情况下,正交编码脉冲电路为定时器2和4提供计数时钟和方向,这种方式在电机控制,如步进马达的控制、伺服控制中非常方便。定时器的计数方向仅在定时器的值达到周期寄存器的值时(或FFFFH,如果初始定时器的值大于周期寄存器的值),才从递增计数变为减计数。定时器的计数方向仅当计数器的值为0时才从减计数变为增计数。如此周而复始。TxPR=39.2.3通用定时器计数操作9.2.4通用定时器比较操作(3)如果用于启动ADC,在比较中断标志位被置位的同时,则产生一个ADC启动信号。PWM输出的转换由一个非对称和对称的波形发生器和相应的输出逻辑控制,并且依赖于以下条件:非对称和对称波形发生器依据通用定时器所处计数模式,产生一个非对称和对称的PWM波形输出。在连续增计数模式时,通用定时器会产生一个非对称波形的PWM脉冲,如图所示。3.非对称波形的发生——机制3.非对称波形的发生——特例3.非对称波形的发生——例题1无效输出脉冲宽度=TxCMPR×计数周期=1×计数周期若DSP2407A所用的无源晶振频率为10MHz,SCSR1[11:9]=001,TxCON[10:8]=100,GPTCONA[1:0]=01;使用T1PWM/T1CMP引脚输出,程序片段如下:LDP#DP_EVASPLK#7CH,T1PRSPLK#19H,T1CMPRSPLK#0