dsp 第13章-事件管理器
dsp-ev-事件管理器
第12章事件管理器EV(重点)
重要性:事件管理器为用户提供了众多的功能使其在电机控制、变频器、逆变器等应用场合中特别重要。
在电力电子中的应用
切断比较输出的外部控制输入、切断定时器比较输出的外部控制输入定时器的功能:1是比较功能产生pwm波、2是给事件管理器的其他模块提供基准时钟。
__PR周期寄存器、__CMPR比较寄存器、__CNT计数器
产生比较中断、中期中断等事件
重载的重要性:在需要改变pwm频率或者脉宽的时候就需要重载值
TMODE0、TMODE1
停止、保持模式(00);连续增减模式(01);连续增计数模式(10);定向增减计数模式(11)连续增减:TPR(4)01234 43210
关于ADCSOC信号的理解:应当把中断当成一个事件,并不是中断本身产生了这个信号,因为中断的产生还跟有没有屏蔽、使能等有关系。不能认为是中断导致了信号,只能说事件导致产生了信号。
同步:通过相关寄存器的设置,T2可以使用T1的寄存器,忽略自身的寄存器,同理T1也可以用T2的,从而达到同步的目的。
定时器比较输出的极性:
GPTcona的位0、位1决定了输出高电平还是低电平或者强制高低电平。
在电力电子的应用中:定时器产生的PWM不能满足要求,因此时间管理器还提供了全比较单元和带有死区控制的PWM电路。
全比较单元:TPR CMPR
比较控制寄存器COMCONA
行为控制寄存器ACTR决定是高电平有效还是低电平有效。
最主要是其中含有可编程死区单元
产生两类中断:
比较中断、功率驱动保护中断
死区时间mpt
捕获单元
捕获单元可以测量脉冲或数字信号的宽度 估计电机的转速
DSP原理与应用-【第6章-事件管理器EV】
EVA和EVB中,定时器、比较单元和捕获单元的功能完全 相同。
第3页,共59页。
6.1.2 EVA内部结构
第4页,共59页。
比较 输出
中断 信号
内部 时钟
6.2.1 通用定时器结构
PWM 输出
第5页,共59页。
AD 启动
外部 时钟
计数 方向
6.2.1.2 通用定时器的寄存器
控制寄存器TxCON:决定通用定时器的操作模式,例 如选择计数模式、时钟、预分频系数、比较寄存器的重 装载条件;
第6页,共59页。
6.2.1.3 通用定时器的中断
上溢中断TxOFINT:当通用定时器的计数值达到FFFFH 时,发生上溢事件;
下溢中断TxUFINT:当计数值达到0000H时,发生下溢 事件;
比较匹配TxCINT:当计数值与比较寄存器中的值相等 时,发生比较匹配事件;
周期匹配TxPINT:当计数值与周期寄存器中的值相等 时,发生周期匹配事件;
发生以上事件会将相应中断标志置位,如果外设中断未 被屏蔽,则会产生一个外设中断请求;
第7页,共59页。
6.2.2 通用定时器的计数模式
每个通用定时器都支持4种计数模式:停止/保持模式、 连续递增计数模式、定向递增/递减计数模式和连续递 增/递减计数模式。
对TxCON寄存器中的TMODE1~TMODE0位进行设置 ,选择不同的计数模式;
DSP课件 事件管理器EV
T2CNT[(K 1)t] T2CNT[kt] *360 4096
电机的转速n为
n
T2CNT[(K 1)t] T2CNT[kt] *60rpm 4096*t
第12章 事件管理器EV
12.1事件管理器EV
Event Manager,简称EV 通用定时器 全比较/PWM单元 捕获单元 正交编码电路 两个事件管理器:EVA和EVB。
EVA的结构框图
事件管理器的模块及பைடு நூலகம்号的命名
EVA EVB
事件管理器模块 定时器1 通用定时器 定时器2
捕获单元4
PWM6
CAP4_QEP3
捕获单元2
捕获单元3
CAP2_QEP2
CAP3_QEPI1 CAP1_QEP1
捕获单元5
捕获单元6
CAP5_QEP4
CAP6_QEPI2 CAP4_QEP3
QEP电路
QEP
CAP2_QEP2 CAP3_QEPI1
QEP
CAP5_QEP4 CAP6_QEPI2
计数方向 外部定时器输入 外部时钟
TDIRA TCLKINA
计数方向 外部时钟
TDIRB TCLKINB
三类信号的说明
External compare-output trip inputs External timer-compare trip inputs External trip inputs
《dsp》事件管理器(EV
(1)停止/保持模式 (2)连续递增计数模式 (3)定向增/减计数模式 (4)连续增/减计数模式
相应的定时器控制寄存器TxCON中的位模式决定了通 用定时器的操作模式。
1.停止/保持模式 通用定时器停止操作并保持其当前状态,定时器的计
数器、比较输出和预定标计数器都保持不变。 2.连续递增计数模式 本工作模式的示意图如图7-4所示。 此种模式,通用定时器将按照已定标的输入时钟计
名称 定时器控制寄存器A 定时器1的计数寄存器 定时器1的比较寄存器 定时器1的周期寄存器 定时器1的控制寄存器 定时器2的计数寄存器 定时器2的比较寄存器 定时器2的周期寄存器 定时器2的控制寄存器
说明 EVA 定时器1
定时器2
地址 7411h 7413h 7415h 7417h 7418h 7419h
TCLKINA/B TDIRA/B
TxCON GPTx控制寄存器
当x=2时,y=1,并且n=2;当x=4时,y=3,并且n=4;
图7-3 GP定时器结构框图
通用定时器的输入包括: 内部CPU时钟。 外部时钟TCLKINA/B,最高频率是CPU时钟频率的1/
4。 方向输入TDIRA/B ,控制通用定时器增/减计数。 复位信号RESET。 通用定时器的输出包括: 通用定时器比较输出TxCMP引脚(x=1、2、3、4)。 ADC转换启动信号。
EVA比较控制寄存器地址
dsp管理器
• 提高处理性能:通过优化算法、提高硬件资源和任务调度能力,提高DSP管理器的信号处 理性能 • 降低功耗和成本:通过设计高效的电源管理电路、优化硬件架构和采用低成本器件,降低 DSP管理器的功耗和成本 • 拓展应用领域:通过开发新的信号处理算法和应用,拓展DSP管理器的应用领域,如人工 智能、物联网等
数字信号处理系统的组成与分类
数字信号处理系统的组成
• 输入设备:用于获取原始信号,如传感器、摄像头等 • 信号处理模块:对信号进行处理和变换,如滤波器、变换器等 • 输出设备:用于输出处理后的信号,如显示器、扬声器等
数字信号处理系统的分类
• 实时信号处理系统:对信号进行实时处理,如语音通信、视频传输等 • 非实时信号处理系统:对信号进行批量处理,如图像处理、数据分析等
• 信号处理性能较高:DSP管理器具有高性能的DSP处理器,适合进行大量信号处理任务 • 系统功耗较低:DSP管理器具有高效的电源管理电路,适合用于对功耗要求严格的场合 • 成本较低:DSP管理器采用专门的硬件架构和低成本器件,适合用于对成本要求严格的场合
专用信号处理器的特点
• 信号处理能力较强:专用信号处理器针对特定信号处理任务进行优化,具有较强信号处理能力 • 系统功耗较低:专用信号处理器针对特定应用进行优化,具有较低系统功耗 • 成本较高:专用信号处理器的研发和生产成本较高,不适合用于对成本要求严格的场合
TMS320F2812 DSP用正弦函数表与事件管理器EVAB产生6路PWM波详解
摘要:三相逆变是光伏并网逆变器的主要组成部分。本文介绍了基于DSP的三相逆变器的控制程序的设计原理和参数
计算,并给出了部分实验调试的结果。
1引言
TMS320F2812 DSP是在光伏并网逆变器中广泛应用的嵌入式微处理器控制芯片。限于篇幅,本文只对基于DSP
的三相逆变控制程序的设计进行了讨论。第2节介绍了三相逆变控制程序的总体设计原理。第3节讨论了参数计算方法和程序设计原理。最后第4节给出了部分实验调试结果。
2基本原理
控制程序的总体设计示意图见图1。
使用异步调制的方法产生SPWM波形。将正弦调制波对应的正弦表的数值,按一定时间间隔t1依次读出并放入缓冲寄存器中。比较寄存器则由三角载波的周期t2同步装载,并不断地与等腰三角载波比较,以产生SPWM波形。
时间间隔t1决定了正弦波的周期,时间间隔t2决定了三角载波的采样周期,t1和t2不相关,亦即正弦调制波的产生和PWM波形发生器两部分相互独立。
使用TMS320F2812的EV模块产生PWM波形。EVA的通用定时器1按连续增/减模式计数,产生等腰三角载波。三个全比较单元中的值分别与通用定时器1计数器T1CNT比较,当两者相等时即产生比较匹配事件,对应的引脚(PWMx,x=1,2,3,4,5,6)电平就会跳变,从而输出一系列PWM波形。因为PWM波形的脉冲宽度与比较寄存器中的值一
一对应,所以,只要使比较寄存器中的值按正弦规律变化,就可以得到SPWM波形。
考虑到DSP的资源有限,使用查表法产生正弦调制波。将一个正弦波的周期按照一定的精度依次存于表中;使用
事件管理器
Free
Soft
保留位
TMODE1
TMODE0
TPS2
TPS1
TPS0
RW_0 7
RW_0 6
RW_0 5
RW_0 4
RW_0 3
RW_0 2 1
RW_0
RW_0 0
T2SWT1/ T4SWT1†
TENABLE
TCLKS1
TCLKS 0
TCLD1
TCLD0
TECMPR
7404h
7405h 7406h 7407h 7408h
T1CON
T2CNT T2CMPR※ T2PR※ T2CON
定时器1的控制寄存器
定时器2的计数寄存器 定时器2的比较寄存器 定时器2的周期寄存器 定时器2的控制寄存器
由用户设置定时器1的操作模式 按设定的输入时钟、计数方向进行增/减计数。 计数开始时存放的是由用户设置的计数初值, 在计数的过程中存放当前的计数值。
6.3.3.1、通用定时器的结构
LF2407A DSP控制器事件管理器模块的通用 可编程定时器GPtimer1~GPtimer4的功能、 结构均完全相同。其功能结构框图如图6.4所 示。
TxPR 周期寄存器 (映像寄存器)
TyPR 周期寄存器 (映像寄存器) GPTCONA/B GP定时器 控制寄存器
第六章 DSP EV事件管理器
器模块提供了强大的控制功能,非常适用于运动控制和电机控制。
EVA与EVB结构完全相同,外设地址7400-743FH对EVA进行管理。
7500-753FH对EVB进行管理。
每个事件管理器有:
1)定时器GPT(2个)输出引脚为:T1PWM/T1CMP T2PWM/T2CMP 2
2)比较单元CMP(3个)每个单元两个输出:PWM1-PWM6 6
6.2.1 通用定时器概述
4种中断模式:下溢,上溢,比较,周期中断 1)下溢中断:计数器TxCNT计数回零时,产生下溢中断. 2)上溢中断:计数器TxCNT计数到FFFF时,产生上溢中断. 3)比较中断:计数器TxCNT计数值等于比较值时,产生比较 匹配中断. 4)周期中断:计数器TxCNT计数值等于周期值时,产生周期 匹配中断
EVB模块中的寄存器(起始地址是7500h~7531h )
EVB比较控制寄存器(6个)
地址 7511h 7513h 7515h 7517h 7518h 7519h
寄存器 COMCONB ACTRB DBTCONB CMPR4 CMPR5 CMPR6
名
称
比较控制寄存器
比较方式控制寄存器
死区时间控制寄存器
计数方向引脚:当通用定时器处于定向增/减计数方式时,通过引 脚TDIRA、TDIRB设置计数方向。
6.1.2 功率驱动保护中断
DSP第9章 事件管理器模块
A
2
B
3
C
4
中断产生条件:下溢:计数值为0000h时,上溢:计数值为 FFFFh 比较:计数值与比较寄存器的值匹配时;周期:计数值与周期 2010 退出
9.1.5.1 EV中断请求和服务
1)产生外设中断请求
当事件管理器模块产生一个中断时,则其相应的中断标志位 置1。如果此时相应的中断未被屏蔽(使能),则外设中断扩展控制
2010
退出
9.1.4 EV寄存器及地址
EVB模块中的寄存器(起始地址是7500h~7531h )
wenku.baidu.com
EVB捕获控制寄存器(8个)
地 址 寄 存 器 名 称
7520h 7522h 7523h 7524h 7525h 7527h 7528h 7529h
2010
CAPCONB CAPFIFOB CAP4FIFO CAP5FIFO CAP6FIFO CAP4FBOT CAP5FBOT CAP6FBOT
2010
9.1 事件管理器模块概述
9.1.1 事件管理器结构、引脚
事件管理模块 GP定时器 (2个) 比较单元 (3个) EVA模块 定时器1 定时器2 引脚信号 T1PWM/CMP输出 T2PWM/CMP输出 EVB模块 定时器3 定时器4 引脚信号 T3PWM/CMP输出 T4PWM/CMP输出
比较器1 比较器2 比较器3
手把手教你DSP解读
第10章CPU定时器
10.1CPU定时器工作原理 10.2CPU定时器寄存器 10.3分析CPU定时器的配置函数
第11章X2812的中断系统
11.1什么是中断 11.2X2812的CPU中断 11.3X2812的PIE中断 11.4X281x的三级中断系统分析 11.5成功实现中断的必要步骤 11.6手把手教你使用CPU定时器0的周期中断来控制
第3章TMS320X281x的硬件设计
3.1如何保证X2812系统的正常工作 3.2常用硬件电路的设计 3.3D/A电路的设计以及波形发生器的实现
3.2.1TMS320X2812最小系统设计 3.2.2电源电路的设计 3.2.3复位电路及JATG下载口电路的设计 3.2.4外扩RAM的设计 3.2.5外扩Flash的设计 3.2.6PWM电路的设计 3.2.7串口电路的设计 3.2.8A/D保护及校正电路的设计 3.2.9CAN电路的设计
1.4.1众多工程师的讨论和经验 1.4.2作者的建议
Leabharlann Baidu
第2章TMS320X2812的结构、资源及性能
2.1TMS320X2812的片内资源 2.2TMS320X2812的引脚分布及引脚功能
2.1.1TMS320X2812的性能 2.1.2TMS320X2812的片内外设
6.3 事件管理器模块080328
①. 停止保持模式 ②. 连续增计数模式 ③. 定向增/减计数模式 ④ .连续增/减计数模式
南航自动化学院DSP技术应用实验室
(6).若TCOMPOE=1,使能定时器的 比较输出,会从TxPWM引脚输出方波. (7).若程序中允许中断,则在周期匹配, 比较匹配,上溢和下溢时,都会发生外 设中断.
(7).若T1/T3工作于连续增/减计数模式时,输出对称PWM波.
南航自动化学院DSP技术应用实验室
3. 捕获单元的控制
捕获单元的工作步骤如下: (1).设置捕获引脚为基本功能引脚 (2).设置捕获控制寄存器,确定捕获环境 (3).设置时基定时器的工作环境 (4).捕获.
南航自动化学院DSP技术应用实验室
6.3 事件管理器模块(EV)
一,事件管理模块概述 二,通用定时器 三,全比较单元及其PWM电路 四,捕获单元
二,通用定时器
1.通用定时器概述 2.通用定时器的设置步骤 3.通用定时器的中断控制 4.定时器中断实验
南航自动化学院DSP技术应用实验室
返回
2.通用定时器的初始化步骤
(1).设置通用定时器控制寄存器GPTCONA/B
设置所需要的死区时间,允许相应的PWM引 脚的死区,以及输入设置的预分频系数.
DSP原理与应用第6章事件管理器
13
• D6:TCOMOE 比较输出允许。 0:定时器比较输出T1/2PWM_T1/2CMP置成高阻态。 1:定时器比较输出,T1/2PWM_T1/2CMP由独立定时器比较逻 辑驱动。
18
7. 通用定时器的同步
适当地配置T2CON控制寄存器,可实现通用定时器2与通用 定时器1的同步。方法如下: • 将T2CON中的T2SWT1位置1,使定时器2使用定时器1的 使能位TENABLE启动定时器,这样即可实现两个计数器的 同步启动。 • 在启动同步操作之前,用不同的初始化值初始化通用定时 器1和定时器2中的计数器。 • 通过将寄存器T2CON的SELT1PR位置位,使通用定时器2 使用通用定时器1的周期寄存器作为自己的周期寄存器,而 不用自己本身的周期寄存器。
//所有LED=0,
asm(" CLRC INTM ");
//允许中断
gpt1_init();
//定时器T1初始化
(由PWM电路实现),同时还可以监视电机的运行状态 (由QEP电路实现)。
5
事件管理器引脚 输入跳变脉冲宽度至少保持两个CPU时钟周期才能被识别。
DSP的事件管理器1
第11章事件管理器(EV)
事件管理器模块为用户提供了众多的功能和特点,它们在运动控制和马达控制的应用中是特别有用的。事件管理器模块包括通用目的(GP)定时器、全比较/PWM单元、捕捉单元和正交编码脉冲电路等。EVA和EVB两个EV模块都是特定的外围设备,它们是为多轴运动控制应用而设计的。
每个EV都具有控制三个半高桥(three Half-H bridges)的能力,当各个桥需要互补的PWM对去控制时,EV可以提供这种能力。每个EV还可以输出两个附加的PWM,而不是互补的PWM对输出。
11.1 事件管理器功能概述
11.1.1 事件管理器功能
EVA和EVB的定时器、比较单元及捕捉单元的功能是相同的。但定时器单元的名称因为EVA和EVB而有所区别。表11-1中列出了事件管理器模块可以被使用的功能和特点,并重点说明了EVA的命名。
事件管理器EVA和EVB 拥有功能相同的外围寄存器组。EVA的寄存器组地址开始于7400h,EVB的寄存器组地址开始于7500h。本章中讲述了采用EVA命名方式的GP定时器、比较单元、捕捉单元和正交编码脉冲电路(QEPs)的功能。这些段落对于与EVB相关的器件功能同样是适用的,只是模块及信号的命名不同而已。
事件管理器(EV)的器件接口如图11-1所示。事件管理器A(EVA)的功能模块图如图11-2所示,事件管理器B(EVB)的功能模块图与该图类似,只是模块及信号的命名有所不同。
1.通用目的(GP)定时器
事件管理器各有两组GP定时器。GP定时器x(x=1或2属于EVA;x=3或4属于EVB)包括:
第六章 事件管理器
CAP1/QEP1 CAP2/QEP2 CAP3/QEPI1
事件管理器内部结构
复位
PIE
事件管理器控制单元
数
据
GP定时器1
总
线
正交编码 PWM比较单元1 PWM比较单元2
脉冲PWM电比较路单元3
定时器1 比较器单元
PWM电路 输出逻辑
GP定时器2
MUX
CLK
DIR
捕获比较 单元
定时器2 比较单元
通用定时器的比较操作
每个通用定时器都有一个对应的比较寄存器TxCMPR和 一个PWM输出引脚TxPWM;
将TxCON[1]位设置为1,使能定时器的比较操作;
通用定时器的计数值持续地与比较寄存器TxCMPR的值 进行比较,当两者相等时,就发生比较匹配;
比较匹配发生后再过1个CPU时钟周期,定时器的比较 中断标志置位,并在输出引脚TxPWM上将产生跳变;
• 适用于边沿触发或异步PWM波形产生等应用, 也适用于电机和运动控制系统采样周期的产生。
定向递增/递减计数模式
当TDIRA/B引脚输入高电平时,递增计数; 当TDIRA/B引脚输入低平电时,递减计数; 计数方向由GPTCONA/B中相应位来方向指引示脚。信
号变化,要 先完成计数 周期
定向递增/递减计数模式
TPWM /TCMP Pin (active high)
9.7 事件管理器应用举例
/*外设接口寄存器
*/
CPU_TIMER0 :origin = 0x000C00, length = 0x000008
/*CPU定时器0寄存器
(CPU定时器1和2预留给BIOS)
*/
PIE_CTRL
:origin = 0x000CE0, length = 0x000020 /* PIE 控制寄存器 */
/*eCAN消息对象标签 */
ECANA_MOTO:origin = 0x0060C0, length = 0x000040
/*eCAN 对象超时寄存器 */
ECANA_MBOX :origin = 0x006100, length = 0x000100
/* eCAN邮箱
*/
SYSTEM
:origin = 0x007010, length = 0x000020
SysCtrlRegs.SCSR = 0;
// 看门狗产生RESET
SysCtrlRegs.PLLCR.bit.DIV = 10; // 设置系统锁相环倍频系数5
SysCtrlRegs.HISPCP.all = 0x1; SysCtrlRegs.LOSPCP.all = 0x2;
// 配置高速外设时钟预定标系数:除以2 // 配置低速外设时钟预定标系数:除以4
EvaRegs.T1CMPR =EvaRegs.T1PR - _IQsat(
DSP 事件管理器EV ppt课件
ppt课件
14
连续增/减计数模式时不同初始值情况下的计数
ppt课件
15
连续增计数模式
当TMODE的值为2时,定时器工作于连续递增计数模式。
ppt课件
16
连续增计数模式时不同初始值情况下的计数
ppt课件
17
定向增/减计数模式
当TMODE的值为3时,定时器工作于定向增/减计数模式。
ppt课件
18
模块 定时器1
信号引脚 T1PWM_T1CMP
定时器2
T2PWM_T2CMP
比较单元1
PWM1
比较单元2
PWM2
比较单元3
PWM3
捕获单元1
CAP1_QEP1
捕获单元2
CAP2_QEP2
捕获单元3
CAP3_QEPI1
CAP1_QEP1
QEP
CAP2_QEP2
CAP3_QEPI1
计数方向
TDIRA
外部时钟
ppt课件
28
T1PWM引脚输出极性-GPTCONA
T1PWM_T1CMP引脚输出极性——GPTCONA
bit1 bit0 0 0 强制低 0 1 低电平有效 1 0 高电平有效 1 1 强制高
ppt课件
29
T1PWM引脚输出对称PWM波形
当定时器T1的控制寄存器T1CON的位TMODE的值为1的 时候,定时器T1工作于连续增/减计数模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T2CINT,T2PINT T2UFINT,T2OFINT
PDPINTB CMP4/5/6INT
PIE 中断 模块
CAPINT4/5/6n B T3CINT,T3PINT
T3UFINT,T3OFINT
T4CINT,T4PINT
T4UFINT,T4OFINT
本章内容
1. 事件管理器概述 2. 通用定时器 3. 比较单元与PWM输出 4. 捕获单元 5. 正交编码脉冲单元(QEP) 6. 事件管理器的中断问题
第13章 F2812事件管理器(EVA/B)
系统 控制模块
高速 预定标器
SYSCLKOUT C28x
EVAENCLK
EVBENCLK HSPCLK
onchip ADC pin pin
EVTOADCA EVTOADCB
EVSOCA EVSOCB
AB A B
PWM1/2/3/4/5/6
T1PWM T1CMP
T2PWM T2CMP
CAP1 QEPA
CAP2 QEPB
CAP3 QEPI
TDIRA
TCLKINA
A
C1TRIP
C2TRIP
GPIO MUX
C3TRIP
T1CTRIP PDPINTB T2CTRIP
EVA/B
PWM7/8/9/10/11/12
T3PWM T3CMP
T4PWM T4CMP
CAP4 QEPA
2、通用定时器
比较寄存器和周期寄存器的功能
T1PR和T1CMPR在一般情况下是在初始化的时候进 行赋值,然后就成为了一个参考标准,CPU会实时的 将T1CNT的值和这两个标准进行比较:
当T1CNT的值和T1PR相等时,T1CNT就会复位成0 重新开始计数或者逐渐减少直至0,完成1个周期的计 数,然后再从0开始计数至T1PR里面的数值,这样循 环下去。
Output Logic
T1PWM_T1CMP
Data Bus
Compare Unit 1 Compare Unit 2 Compare Unit 3
PWM Circuits Output Logic PWM Circuits Output Logic PWM Circuits Output Logic
EVB和EVA一样,同样能够产生8路PWM波形。
1)通用定时器结构(以T1为例)
T1PR
双缓冲周期寄存器,当 其值与计数器匹配时, 根据计数模式定时器复 位或开始递减计数。
MUX
T2PR
周期寄存器选择,
GP2/GP4有效,用于同步
方式
TnCON[0]01: :选选择择自T1身PR的/周T3期PR寄存忽器
PWM周期:T=t1+t2 PWM频率:F=1/T PWM占空比:D=t1/(t1+t2)=t1/T
EV的比较机制能够产生多路PWM功能。 EVA的两个通用定时器能够产生2路独立的PWM波
形—T1PWM和T2PWM, 三个比较单元每一个都能产生一对互补的PWM波形
(比较单元1产生PWM1和PWM2,比较单元2产生 PWM3和PWM4,比较单元3产生PWM5和PWM6) 这样,EVA一共能产生8路PWM波形。
QEP
PWM7/8 PWM9/10 PWM11/12
CAP4 CAP5 CAP6
QEP4 QEP5 QEPI2
2、通用定时器
F2812内有两个事件管理器(EVA、EVB),每 个EV包括两个通用定时器。 EVA:GP1、GP2; EVB:GP3、GP4;
1. 事件管理器概述
EVA和EVB模块信号引脚
如果在计数过程中TDIRA电平发生了变化,那么必须在完成当 前计数周期后的下一个CPU时钟周期时,计数方向才发生改变。
D. 连续增/减模式(先增后减)
如下图:T1PR=2,T1CNT从0开始计数至2,然后再 从2逐渐减少至0,周而复始。 实际的计数周期为2*T1PR。
注:T1PR=2 固定不变 TxPR仅在一个周期完成后装载(计数器溢出时)
比较器1 比较器2 比较器3
捕获器1 捕获器2 捕获器3
QEP
PWM1/2 PWM3/4 PWM5/6
CAP1 CAP 2 CAP3
QEP1 QEP2 QEPI1
事件管理器B
模块
信号
通用定时器3 T3PWM/T3CMPT 通用定时器4 4PWM/T4CMP
比较器4 比较器5 比较器6
捕获器4 捕获器5 捕获器6
1. 事件管理器概述
每个事件管理器皆由4个部分组成 通用定时器 比较单元与PWM电路 捕获单元 正交编码脉冲(QEP)电路
1. 事件管理器概述
EVA和EVB模块信号引脚
事件管理器模块 通用定时器 比较单元
捕获单元
正交编码脉冲电 路 QEP
事件管理器A
模块
信号
通用定时器1 T1PWM/T1CMP 通用定时器2 T2PWM/T2CMP
EVASOC
C4TRIP C5TRIP C6TRIP T3CTRIP* T4CTRIP PDPINTB*
EVBSOC
1. 事件管理器概述
Reset
PIE
EV Control Registers / Logic
/ 2 TCLKINA / TDIRA
ADC Start
GP Timer 1 Compare GP Timer 1
up/down count mode) (或增或减)
A. 停止/保持模式
停止/保持模式,就是定时器计数器T1CNT停止计数, 保持现有的数值。
B. 连续增模式(递增再清)
如下图所示,T1PR=2,T1CNT从0开始计数至2,等 于周期寄存器值的值时,直接降为0,然后再从0开始 计数至2,周而复始。
当T1CNT的值和T1CMPR的值相等时,就会产生一 些比较事件,例如PWM波形就是依靠这个原理来实现 的。
2、通用定时器
阴影寄存器的作用
在程序执行的过程当中(定时器正在计数的过程 中),可以改变T1CMPR或者T1PR的值吗?
答案是肯定的,可以在一个周期的任何时刻向 T1CMPR或者T1PR写入新的数值,其功劳就要归功于 阴影寄存器。如上图所示,假设我们要向T1CMPR写 入新的数值0xXXXXh,首先将这个数值写入T1CMPR 的阴影寄存器,当T1CON中第3位TCLD1和第2位 TCLD0所指定的特定事件发生时,阴影寄存器的数据 就会被写入T1CMPR的工作寄存器。
2、通用定时器
GP定时器模块包含: √一个16位可读/写及增/减的定时器计数器TxCNT
(x=1,2,3,4)。 √一个16位可读/写定时器比较寄存器(双缓冲)TxCMPR; √一个16位可读/写定时器周期寄存器(双缓冲)TxPR; √一个16位可读/写定时器控制寄存器TxCON; √一个通用定时器比较输出引脚TxCMP; √用于内部和外部时钟输入的可编程定标器; √控制和中断逻辑,用于4个可屏蔽中断
16 - Bit Timer Counter
TCLKS 1-0 TxCON . 5 - 4
Compare Logic
GPTCONA
Output Logic TxPWM_TxCMP
Period Register
Shadowed
Note: x = 1 or 2
TxPR . 15 - 0
通用定时器GP的功能框图
略T2PR/T4PR
T1CMPR 比较逻辑
波形发生器 输出逻辑 T1PWM
双缓冲比较寄存器,
中断标志
用于存储与计数器进
行比较的值
ADC启动 CPU时钟
T1CNT 加/减计数寄存器 GPTCONA
2、通用定时器
和通用定时器1(T1)相关的寄存器: 1. T1周期寄存器 T1PR (16位) 2. T1比较寄存器 T1CMPR (16位) 3. T1计数寄存器 T1CNT (16位) 4. T1控制寄存器 T1CON (16位) 5. 全局定时器控制寄存器A GPTCONA (16位)
2、通用定时器
0
1 当计数器T1CNT值为0或者等于周期寄存器
1
0 立即载入
1
1 保留
2.1 通用定时器计数操作和计数模式
T1计数模式选择 TMODE1 TMODE0 (T1CON.12 T1CON.11)
0 0 停止/保持 0 1 连续增/减模式(先增后减) 1 0 连续增模式(单增再清) 1 1 定向增/减计数模式(directional
2、通用定时器
通用定时器的三个时钟源: 1 HSPCLK 2 来自QEP单元 3 外部管脚(TCLKINA或TCLKINB) 设置方法: TxCON (比特15 – 比特0)的比特4和比特5两位 Bit 5 4
0 0 HSPCLK 0 1 外部TCLKIN管脚 1 0 保留 1 1 QEP
2、通用定时器
计数寄存器
T1CNT为T1的计数器寄存器,其内容是随着时 钟脉冲不断增加或者减少的,每1个HSPCLK的 脉冲,T1CNT的值增加1或者减少1。 周期寄存器
T1PR是定时器T1的周期寄存器,用于存放为 T1设置的周期值。 比较寄存器
T1CMPR是定时器T1的比较寄存器,用于存放 为T1设置的比较值。
D. TxPR的改变对先增后减计数的影响
注:改变T1PR的情形 TxCON[6] 用于使能或禁止通用定时器
2.2 定时器的比较操作
PWM简介
脉宽调制,简称PWM(Pulse Width Modulation)是利用微处理 器的数字输出来对模拟电路进行控制的一种非常有效的技术, 广泛应用在从测量、通信到功率控制与变换的许多领域中,简 单的描述就是一些如下图所示的矩形脉冲波形,PWM波形最 重要的三个参数是周期、频率和占空比。
2、通用定时器
定时器1比较寄存器T1CMPR的装载条件如下面的表格 所示。如果TCLD1和TCLD0设置为1 0的话,新的数据 就会立即被写入T1CMPR,从而改变T1CMPR的值。
定时器比较寄存器之装载条件
TCLD1 TCLD0( T1CON中第3位TCLD1和第2位TCLD0)
0
0 当计数器T1CNT值为0
T1的输入信号 1. 来自于CPU的内部时钟 2. 外部时钟输入TCLKINA,最大频率为器件自身时钟的
1/4,也就是1/4*150M 3. TDIRA/B,用于定时器的增/减计数模式(或增或减) 4. 复位信号RESET
T1的输出信号 1. 定时器的比较输出T1PWM_T1CMP 2. 送给ADC模块的AD转换启动信号 3. 下溢、上溢、比较匹配和周期匹配信号 4. 计数方向指示
CAP5 QEPB
CAP6 QEPI
TDIRB
TCLKINB
B
C4TRIP
C5TRIP
Cwk.baidu.comTRIP
T3CTRIP PDPINTB T4CTRIP
registers peripheral bus
PDPINTA
CMP1/2/3INT
CAPINT1/2/3n
A
T1CINT,T1PINT T1UFINT,T1OFINT
PWM1 PWM2 PWM3 PWM4 PWM5 PWM6
GP Timer 2 Compare GP Timer 2
MUX
Output Logic
CLK
QEP
DIR Circuit
T2PWM_T2CMP
Capture Units
• • •
事件管理器功能框图 (EVA)
CAP1/QEP1 CAP2/QEP2 CAP3/QEPI1
事件管理器模块
事件管理器A
模块
信号
外部定时器输入 定时器方向 外部时钟
TDIRA TCLKINA
事件管理器B
模块
信号
定时器方向 外部时钟
TDIRB TCLKINB
外部比较器输出 比较器 -触发输入
外部定时器比较触发输入 功率模块保护中 断输入 外部ADC SOC 触发输入
C1TRIP C2TRIP C3TRIP T1CTRIP* T2CTRIP PDPINTA*
(上溢、下溢、比较和周期中断); √输出逻辑。
见下图
2、通用定时器
Internal (HSPCLK)
Clock Prescaler
TPS 2-0 TxCON . 10 - 8
TxCMPR . 15 - 0
Shadowed
Compare Register
M
External (1/4) U
QEP
X
TxCNT . 15 - 0
实际的计数周期为T1PR+1。
T1PR=2 固定不变
B. TxPR的改变对递增再清计数模式的影响
TxCON[6] 用于使能或禁止通用定时器; TxCON.3~2 只控制TxCMPR的装载条件; 而TxPR仅在一个周期完成后装载(计数器溢出时)
C. 定向的增或者减计数模式(或增或减)
定向的增或者减计数模式,这时候T1CNT进行增计数或者是减 计数,取决于引脚TDIRA的电平:如果TDIRA为高电平,则 T1CNT进行增计数;如果TDIRA为低电平,则T1CNT进行减计 数。