3.3--F2812主要功能简介-事件管理器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3-3事件管理器3F2812主要功能简介1事件管理器功能概述2通用定时器3比较单元4PWM电路5空间矢量PWM6捕获单元7正交编码脉冲QEP电路8事件管理器的中断9事件管理器的寄存器10使用实例3F2812主要功能简介3-3事件管理器1事件管理器功能概述EventManagerModule&SignalEVDeviceInterfacesEVAFunctionalBlockDiagramEventManagerFunctions1通用定时器General-Purpose(GP)Timers16位定时器,EVA:T1/2;EVB:T3/4,独立/同步工作内部/外部时钟输入,可编程分频,方向可引脚控制4种可屏蔽中断:上溢、下溢、比较、周期全比较单元Full-CompareUnits3x2个独立的比较单元,每个有6个比较输出配合可编程死区发生器,产生PWM波形可编程死区发生器ProgrammableDeadbandGeneration3个4位计数器,1个16位比较寄存器,死区值可编程PWM波形发生器PWMWaveformGeneration共可产生8个PWM波形输出捕获单元CaptureUnitsEVA:CAP1/2/3,EVB:CAP4/5/6,上/下边沿触发3个16位2-level-deepFIFO堆栈EventManagerFunctions2正交编码脉冲电路Quadrature-EncodePulse(QEP)CAP1/2,CAP4/5作为QEP完全同步输入脉冲序列方向、边沿自动检测A/D转换器外部启动ExternalADCStart-of-ConversionEVASOC、EVBSOC功率驱动保护中断PowerDriveProtectionInterrupt为系统安全操作提供保护,如过压、过流、超速等EV寄存器EVRegistersEVARegisters:0x7400–0x7431EVARegisters:0x7500–0x7531EV中断EVInterrupts多种中断源EVARegisters(1)EVARegisters(2)问题一一对应EVA寄存器,说出EVB寄存器的名称?3F2812主要功能简介3-3事件管理器2通用定时器问题还有其它定时器吗?有几个?TI如此设计的意图是什么?GPTimersBlockDiagramGPTimerFunctionalBlock每个GPTimer包括:一个16位增/减计数器,TxCNT,RW,当前计数值一个16位比较寄存器,TxCMPR,RW,双缓冲一个16位周期寄存器,TxPR,EW,双缓冲一个16位控制寄存器,TxCON,RW内部/外部时钟输入,可定标四个可屏蔽中断控制逻辑一个增/减方向控制引脚,TDIRx一个比较输出引脚,TxCMP全局控制寄存器,GPTCONA/BGPTimerInput&OutputInput:内部高速外设时钟,HSPCLK外部时钟TCLKINA/B,最高频率≤1/4CPU时钟方向输入引脚,TDIRA/B复位信号,RESETOutput:比较输出,TxCMPADC启动转换信号上溢、下溢、比较匹配、周期匹配计数方向指示位GPTimerRegisters1控制寄存器,TxCON选择四种计数模式之一选择内/外时钟时钟预定标确定T2、T4使用的周期寄存器是本身还是T1、T3重新装载条件定时器使能/禁止比较操作使能/禁止全局控制寄存器,GPTCONA/B根据定时器的任务确定采取的操作方式控制计数方向比较寄存器,TxCMPR存放比较常数,不断与计数器比较,匹配时:根据GPTCONA/B设置,比较输出引脚发生跳变对应设置中断标志中断未屏蔽,产生中断请求周期寄存器,TxPR存放周期值,决定定时器周期与计数器值相等时,根据计数方式确定复位为0或转为减计数GPTimerRegisters2比较和周期寄存器的双缓冲任何时候都可写入新值,但不立即加载周期寄存器:当计数器计数到0时重新加载比较寄存器:立即加载/下溢时加载/下溢或周期匹配时加载比较输出高/低电平有效、强制高/低电平高/低电平有效:比较输出有效时转变电平强制高/低电平:立即转变电平计数方向GPTCONA/B中的位反映计数方向TDIRA/B引脚决定计数方向1增计数0减计数GPTimerClock可采用内部时钟或外部时钟TCLKINA/B引脚输入外部时钟频率≤1/4CPU时钟定向增/减计数模式:T2、T4为QEP电路使用QEP电路为定时器提供时钟、方向输入基于QEP电路的时钟输入QEPCLK为T1的时钟输入预标定阐述≡1计数器在上升/下降沿均计数QEP产生的时钟频率是每个QEP输入通道的4倍QEP时钟频率应≤1/4CPU时钟GPTimer的同步配置T2CON使T2与T1同步:将T2CON的T2SWT1置1,T2用T1的使能位TENABLE启动启动前,T1、T2用不同值初始化计数器将T2CON的SELT1PR置1,T2用T1的周期T1、T2都从自己的当前值开始计数问题定时器同步有什么用处?如何使用T4与T3的同步?GPTimer启动ADCGPTCONA/B中设置ADC的启动信号由哪个定时器提供:下溢中断周期中断比较中断GPTimer仿真挂起时的操作在线仿真产生仿真中断,DSP时钟停止仿真挂起控制位设置可以使定时器:继续计数立即停止当前计数周期后停止问题在单片机或ARM的调试中遇到过仿真挂起时定时器操作的问题吗?GPTimer的中断在EVAIFRA、EVAIFRB、EVBIFRA、EVBIFRB有16个中断标志,每个定时器4个上溢TxOFINT计数达到0xFFFF下溢TxUFINT计数达到0比较匹配TxCINT计数值=比较寄存器值周期匹配TxPINT计数值=周期寄存器值问题上面的4个寄存器是什么寄存器?GPTimer的计数模式4种计数模式:停止/保持模式连续增计数模式定向增/减计数模式连续增/减计数模式问题在哪里设置计数模式?缺省什么模式?模式设置后立即开始计数吗?禁止后再启动,要重新设置预定标吗?GPTimer停止/保持模式定时器停止后保持当前状态不变计数器比较输出预定标问题如何再次启动?GPTimer连续增计数模式问题何时发生周期匹配、下溢、上溢中断?计数值可以大于周期寄存器值吗?会怎样?图中周期是多少?第一个周期也一样吗?TxPR修改后周期立即改变吗?方向可改变吗?方向引脚有用吗?GPTimer定向增/减计数模式问题何时发生周期匹配、下溢、上溢中断?方向引脚改变,计数方向何时发生改变?减计数,初始值大于周期值,会怎样?GPTimer连续增/减计数模式问题何时发生周期匹配、下溢、上溢中断?方向引脚有用吗?GPTimer比较操作和PWM输出相关元素比较寄存器:TxCMPRPWM输出引脚:TxPWM使能位:TxCON计数模式:TxCON计数方向引脚:TDIRA/B中断标志置位:中断标志寄存器PWM跳变方式:GPTCONA/B启动ADC:GPTCONA/BPWM非对称波形输出连续增计数模式问题找出变化规律?为什么有两种输出?PWM对称波形输出连续增/减计数模式问题找出变化规律?PWM输出逻辑连续增计数模式周期内比较输出GPTCONA/B设置PWM输出比较匹配前不变X不变比较匹配时Active高有效高低有效低周期匹配时Inactive高有效低低有效高强制高立即高强制低立即低PWM输出逻辑连续增/减计数模式周期内比较输出GPTCONA/B设置PWM输出第一次比较匹配前不变X不变第一次比较匹配时Active高有效高低有效低第二次比较匹配时Inactive高有效低低有效高第二次比较匹配后不变X不变强制高立即高强制低立即低PWM输出高阻条件软件禁止比较输出:清GPTCONA/B[6]功率保护中断请求:引脚PDPINTx有效,且中断未屏蔽任何一个复位信号软件禁止比较器:清TxCON[1]问题功率保护中断有什么作用?两个“软件禁止比较……”,差别?GPTimerActive时间计算连续增计数模式TxCMPR=0TxCMPR﹥TxPRactivetT定标后输入时钟周期(TxPR-TxCMPR+1)activetT定标后输入时钟周期TxPR0activet问题连续增/减模式下的时间如何计算?GPTimerActive时间计算连续增/减计数模式TxCMPRup=0,TxCMPRdn≠0TxCMPRup=0,TxCMPRdn=0TxCMPRup﹥TxPR,TxCMPRdn﹥TxPRactivetTupdn定标输入时钟周期(2TxPR-TxCMPR-TxCMPR)0activetactivetTdn定标输入时钟周期(2TxPR-TxCMPR)activetT定标输入时钟周期2TxPRGPTimer复位状态任何RESET事件发生时,都产生下列结果计数方向位=1其它所有定时器寄存器的位=0,定时器被禁止所有中断标志位=0功率保护中断屏蔽位=1,开放其它所有中断屏蔽位=0定时器比较输出被置高阻问题GPTimer你会用了吗?3F2812主要功能简介3-3事件管理器3比较单元问题不是有个比较器吗?怎么又来个比较单元?CompareUnitBlockDiagramCompareUnitsEVA:全比较单元1、2、3两个PWM输出,死区、输出极性可编程时基有GPTimer1提供EVB:全比较单元4、5、6两个PWM输出,死区、输出极性可编程时基有GPTimer3提供CompareUnits每个EV模块包括CompareUnitsInput:Output:比较操作模式(由COMCONx决定):CompareUnits操作:操作设置:CompareUnitsRegistersCompareUnitInterrupts&ResetInterrupts:Reset:3F2812主要功能简介3-3事件管理器4PWM电路问题PWM的全称是什么?PWM有哪些形式的?谈谈PWM的用途?PWMCircuitsBlockDiagramPWMCircuits每个EV有6个PWM输出,死区、极性可编程相关控制寄存器:EVA:T1CON、COMCONA、ACTRA、DBTCONAEVB:T3CON、COMCONB、ACTRB、DBTCONB问题以上都是什么寄存器?为什么要设计6个PWM输出?PWM发生器能力5个独立的PWM输出3个由比较单元产生,2个由通用定时器产生另有3个与比较单元的PWM输出有关PWM输出对,之间的死区时间可编程设置最小死区宽度=1个CPU时钟周期最小脉宽=最小调整量=1个CPU时钟周期PWM最大分辨率=16bit可快速改变PWM的载波频率可快速改变PWM的脉宽功率驱动保护中断可编程产生非对称/对称/空间矢量PWM波形比较寄存器、周期寄存器可自动装载,减小CPU开销可编程死区单元一个16位死区控制寄存器,DBTCONx,RW一个16位输入时钟预定标器:x/1,x/2,……,x/32CPU时钟输入3个4-bit减计数定时器控制逻辑死区单元的Input:比较单元1/2/3非对称/对称波形发生器的PH1、PH2、PH3死区单元的Output:DTPH1/DTPH1_、DTPH2/DTPH2_、DTPH3/DTPH3_Dead-BandUnitBlockDiagram问题为什么要设计输出间死区?Dead-TimeExample每一个输入信号PHx,产生2个输出信号DTPHx和DTPHx_死区未使能,2个输出信号完全相同死区使能,2个输出跳变出现先后,间隔时间即死区时间计算:DBTCONx[11-8]=mDBTCONx[4-2]=p(即分频值)死区

1 / 109
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功