dsp课件6-事件管理器.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《dsp课件6-事件管理器.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dsp 课件 事件 管理器
- 资源描述:
-
1、dsp课件6-事件管理器7.1 事件管理器概述每个240 x器件都包括两个事件管理器和每事件管理器包括、和。EVA和EVB的定时器、比较单元及捕获单元的功能都相同,只是定时器和单元的名称不同,起始地址分别为7.1.1 事件管理器结构框图7.1.2 事件管理器寄存器事件管理器A、B的定时器寄存器地址事件管理器A、B的比较控制寄存器地址事件管理器A、B的捕获控制寄存器地址中断寄存器事件管理器A、B的中断寄存器地址7.1.3 事件管理器中断1.当功率变换器过压、过流、过温,保护功率器件,如IGBT。2.如PDPINTx中断未被屏蔽,当PDPINTx引脚被拉到低电平,则所有PWM都处于高阻态,关断驱动
2、信号。3.PDPINTx中断发生。两级中断:底层中断和高层中断u中断源产生u对应中断屏蔽寄存器使能u外设中断扩展控制器(PIE)请求,装载中断向量u中断请求相或之后产生INTn请求uCPU响应7.2 通用定时器:1.16位的定时器增/减计数器2.16位的定时器比较寄存器3.16位的定时器周期寄存器4.16位的定时器控制寄存器5.可选择内部或外部时钟及其预定标器6.控制和中断逻辑用于4个可屏蔽中断7.可选择方向的输入引脚TDIRx(用于定向增减计数模式的向上或向下计数)7.2 通用定时器General-Purpose Timer Block Diagram(x=2 or 4)when x=2:y
3、=1 and n=2 when x=4:y=3 and n=4TxPR(shadowed)TyPR(shadowed)Compare logicControl logicOutput logicTxCMPR(shadowed)GPTCONA(shadowed)TxCNTTxCONMUXSymm/asymWaveformgerneratorInternalCPU clockInterrup flagsADC startTCLKINATDIRATxPWM/TxCMP7.2.2 通用定时器功能模块u内部CPU时钟。u外部时钟,最大频率是CPU时钟频率的1/4。u方向输入,用于控制通用定时器定向增/减
4、计数模式。u复位信号RESET。u 通用定时器比较输出TxCMP。u 至模数转换启动信号。u 比较逻辑和比较单元的下溢、上溢、比较匹配和周期匹配信号。u 计数方向指示位。3.通用定时器控制寄存器(TxCON)Bit 1211 TMODE1/TMODE0。计数模式选择。00 停止/保持 01 连续增/减计数模式 10 连续增计数模式 11 定向增/减计数模式Bits 1514 Free,Soft.Emulation control bits.00 Stop immediately on emulation suspend01 Stop after current timer period is
5、complete on emulation suspend10 Operation is not affected by emulation suspend11 Operation is not affected by emulation suspendBit 13 Reserved.Reads return zero,writes have no effect.Bit 108 TPS2-TPS0。输入时钟预定标系数Bit 7 T2SWT1/T4SWT3。定时器2、4的周期寄存器的使能选择位。为0时,定时器2和定时器4使用自身的使能位;为1时,定时器2与定时器1同时启动,定时器3与定时器4同时
6、启动。Bit 6 TENABLE。定时器使能位。0禁止。1使能。Bit 54 TCLKS1/TCLKS0。时钟源选择。0 0 Internal0 1 External1 0 Reserved1 1 QEP Circuit(in case of Timer 2/Timer 4)Reserved(in case of Timer 1/Timer 3)000 x/1 100 x/16001 x/2 101 x/32010 x/4 110 x/64011 x/8 111 x/128x=device(CPU)clock frequencyBits 32 TCLD1,TCLD0.Timer Compare
7、 Register Reload Condition.00 When counter is 001 When counter value is 0 or equals period register value10 Immediately11 ReservedBit 1 TECMPR.Timer compare enable.0 Disable timer compare operation1 Enable timer compare operationBit 0SELT1PR。周期寄存器选择。0 使用自身的周期寄存器。1 使用T1PR(在EVA模块)或T3PR(在EVB模块)作为周期寄存器,
8、忽略自身的周期寄存器。在定时器2、4中有效,定时器1、3中保留。4.全局通用定时器控制寄存器(GPTCONA/B)GPTCONB内容与GPTCONA一样,只是把定时器1、2改为定时器3、4。通用定时器比较寄存器的值与计数器的值相等(匹配)时,发生以下事件:1.根据GPTCONA/B位设置的不同,比较输出发生跳变,或启动ADC。2.相应中断标志被置位。3.如中断未屏蔽将产生外设中断请求。周期寄存器的值决定定时器的周期,当计数器达到周期值时,计数器复位为0或者开始递减计数。n 比较寄存器和周期寄存器都含有。新值是写到影子寄存器中的。的内容加载到比较寄存器的事件由TxCON决定。的值加载是在计数器(
9、TxCNT)为零时。n 如果计数器要初始化成非零的数,则周期寄存器应该先初始化,否则,将保持不变到下一次下溢。n 比较输出TxPWM可规定为、,或。n 当它为/时,发生时比较输出由/。n 如果通用定时器处于,时比较输出由高至低/由低至高。n 如果通用定时器处于,周期匹配时比较输出/。n 通用定时器的计数方向由通用定时器控制寄存器GPTCONA/B决定。读位TxSTAT的状态。n 时钟源可选择或。n 外部时钟频率必须小于等于CPU时钟频率的1/4。n 每个通用定时器可选择灵活的预定标因子。通过正确的配置,通用定时器2、4可分别与1、3同步,实现如下:nEVA模块1.置T1CON的TENABLE位
10、为1,置T2CON的T2SWT1位为1,同时启动两个定时器的计数器。2.在启动同步操作前,定时器1、2的计数器初始化成不同的值。3.置T2CON的SELT1PR位为1,使定时器2用定时器1作为它的周期寄存器。nEVB模块作类似的操作,使定时器3、4同步。GPTCONA/B的位可规定由通用定时器的事件发生,如下溢、比较匹配或周期匹配。当内部CPU时钟被仿真器中止,如调试时设置断点,仿真悬挂就发生。设置TxCON可定义仿真悬挂器件通用定时器操作。通用定时器在EVAIFRA、EVAIFRB、EVBIFRA、EVBIFRB中有12个中断标志:1.上溢TxOFINT(X=1、2、3、4):计数器的值达到
11、FFFF时。2.下溢TxUFINT(X=1、2、3、4):计数器的值达到0000时。3.比较匹配TxCINT(X=1、2、3、4)4.周期匹配TxPINT(X=1、2、3、4)Note:每个中断标志位都是在每个事件发生后被置位。7.2.3 通用定时器的计数操作通用定时器有4种可选的操作模式:1.停止/保持模式2.连续增计数模式3.定向增/减计数模式4.连续增/减计数模式1、停止/保持模式(TMODE10 00)通用定时器的操作停止并,定时器的计数器、比较输出和预定标计数器都保持不变。2、连续增计数模式(TMODE10=01)p 通用定时器将按照定标的输入时钟增计数,直到计数器与周期寄存器的值相
12、等为止,下一个CPU时钟周期的,通用定时器复位为零。开始另一个计数周期。p 计数器TxCNT的初始值的设置(4种初始设置值)。p 一定的时刻产生相应的中断。p GPTCONA/B的TxSTAT指示位自动为1,可选择内部或外部时钟。TDIRA/B被忽略。周期匹配Tenable计数开始置周期匹配中断标志置下溢中断计数脉冲33120TxCNT120120TxPR=4-1=3TxPR=3-1=2连续增计数模式下的工作过程例程:LDP#232;指向7400h7480h单元SPLK#41H,GPTCONA;TCOMPOE=1 允许定时器比较输出SPLK#3H,T1PR;设置周期寄存器SPLK#3H,T1C
13、MPR;设置比较寄存器SPLK#0H,T1CNT;设置计数寄存器SPLK#0174EH,T1CON;增计数模式,TPS=111 预分频为128;TENABLE=1 定时器计数使能,TCLKS=00 内部时钟;TECMP=1 定时器T1CON;TMODE=10 连续1比较使能,SELT1PR=0 通用定时器连续增计数模式(TxPR=3或2)3、定向增/减计数(TMODE10=11)通用定时器根据定标时钟和TDIRA/B引脚输入来增减计数:1.TDIRA/B保持为高时,定时器增计数到周期寄存器的值。2.初值大于周期寄存器的值时,计数到FFFFh,定时器计数器复位到零,继续增计数到周期寄存器的值。3
14、.TDIRA/B保持为低时,定时器减计数直到0。当TDIRA/B继续为低时,计数器重新载入周期寄存器的值。4.初值大于周期寄存器的值时,减计数到周期的值。5.一定的时刻产生相应的中断。6.TDIRA/B电位的变化体现到计数器的时间:当前计数到周期值加1个CPU时钟周期。定向增/减计数模式下的工作过程Tenable增计数开始置周期匹配中断标志置下溢中断计数脉冲周期匹配33120TxCNT1203下溢TDIRA/B两周期的延时减计数开始例程:LDP#232;指向7400h7480h单元SPLK#41H,GPTCONA;TCOMPOE=1 允许定时器比较输出SPLK#3H,T1PR;设置周期寄存器S
15、PLK#3H,T1CMPR;设置比较寄存器SPLK#0H,T1CNT;设置计数寄存器SPLK#01F4EH,T1CON;TMODE=11定向增/减计数模式,TPS=111 预分频为128;TENABLE=1 定时器计数使能,TCLKS=00 内部时钟;TECMPR=1 定时器1比较使能,SELT1PR=0上图为通用定时器定向增/减计数模式(TxPR=3)TDIRA/B引脚的电位不影响计数器:p 除第一个周期外,定时器的周期为2TxPR。p 计数器的值达到周期寄存器的值时,计数方向从增变为减,计数器的值为零时,从减计数变为增计数。,计数到FFFFh,定时器计数器复位到零,开始正常的连续增/减计数
16、。p 初值为周期寄存器的值时,计数器减计数到零,然后正常计数。p 一定的时刻产生相应的中断。p 计数方向可从GPTCONA/B的方向位读出。p 可选内部、外部时钟。连续增减计数模式下的工作过程Tenable增计数开始置周期匹配中断标志置下溢中断计数脉冲TxCNT3120周期匹配120下溢312周期匹配120下溢周期匹配1210下溢1210下溢TxPR=3定时器周期为236TxPR=2TxPR=3TxPR=2定时器周期为224周期匹配例程:LDP#232;指向7400h7480h单元SPLK#41H,GPTCONA;TCOMPOE=1 允许定时器比较输出SPLK#3H,T1PR;设置周期寄存器S
17、PLK#3H,T1CMPR;设置比较寄存器SPLK#0H,T1CNT;设置计数寄存器SPLK#0F4EH,T1CON;TMODE=10 连续增/减计数模式,TPS=111 预分频为128;TENABLE=1 定时器计数使能,TCLKS=00 内部时钟;TECMPR=1 定时器1比较使能,SELT1PR=0上图为通用定时器连续增/减计数模式(TxPR=3或2)通用定时器的中断软件实现特定中断服务子程序:T1PINT_ISR:CLRC INTM RET假中断程序:PHANTOM:KICK_DOG RETEND主程序:.text_c_int0;系统初始化,对INT2,T1PINT(EVAIMRA)使
18、能WAIT:NOPB WAIT建立中断向量表.sect.vectors;定义主向量段RSVECTB _c_int0;PM 0复位向量 INT1B PHANTOM;PM 2中断优先级1INT2B GISR2;PM 4中断优先级2INT3 B PHANTOM;PM 6中断优先级3INT4 B PHANTOM;PM 8中断优先级4INT5 B PHANTOM;PM A中断优先级5INT6 B PHANTOM;PM C中断优先级6RESERVED B PHANTOM;PM E 模拟量输入中断(保留)SW_INT8 B PHANTOM;PM 10 用户定义软件中断 SW_INT31 B PHANTOM;
19、PM 3E 用户定义软件中断.WORD 0FFFFH.WORD 0FFFFH ;.WORD 0FFFFH.WORD 0FFFFH ;PASSWORDS通用中断服务子程序:GISR2:;优先级INT2中断入口;保护现场LDP#0E0HLACCPIVR,1;读取外设中断向量寄存器(PIVR),并左移一位ADD#PVECTORS;加上外设中断入口地址BACC;跳到相应的中断服务子程序中断子向量入口定义pvecs.sect“.pvecs”;定义子向量段PVECTORS B PHANTOM;保留向量地址偏移量-0000h B PHANTOM;保留向量地址偏移量-0001h B PHANTOM;保留向量地
20、址偏移量-0026hB T1PINT_ISR;保留向量地址偏移量-0027h T1PINT中断B PHANTOM;保留向量地址偏移量-0028h B PHANTOM;保留向量地址偏移量-0041h7.2.4 通用定时器的比较操作n相关寄存器:TxCMPR 输出引脚:TxPWMn当比较匹配,且比较使能时,产生:1.匹配中断寄存器标志位在匹配后的1个CPU时钟后置位。2.1个时钟周期后,根据GPTCONA/B配置,产生PWM跳变。3.启动模数转换。4.如比较中断未被屏蔽,则产生外设中断请求。非对称波形产生下图为连续增计数模式产生的非对称波形,1.计数开始前为零,2.保持不变直到比较匹配发生。3.比
展开阅读全文