首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哈工大DSP精品讲义!!!(连载)


6.4 比较单元

6.4.1 比较单元概述

事件管理器EVA模块和EVB模块中分别有3个全比较单元,

每个比较单元都有两个相应的PWM输出。比较单元的

时基由通用定时器1(EVA模块)和通用定时器3(EVB模

块)提供。

每个事件管理器模块的比较单元包括:

3个16位的比较寄存器(对于EVA模块为CMPRl、CMPR2

和CMPR3,对于EVB模块为CMPR4,CMPR5和CMPR6),

它们各带一个相应的映像寄存器(可读/写)。


一个16位的比较控制寄存器(对于EVA模块为COMCONA,

对于EVB模块为COMCONB),该寄存器为可读写的。

一个16位的动作控制寄存器(对于EVA模块为ACTRA,

对于EVB模块为ACTRB),它们各带一个相应的映像寄

存器(可读/写) 。

6个PWM(三态)输出(比较输出)引脚。

控制和中断逻辑。 比较单元的功能结构图如图6-9所示。

TzCNT,GPTZ

计数器

比较 ACTR全比较

动作控制寄存

逻辑 器(带映像)

CMPRx全比较

寄存器 PWM 输出 PWMy,y+1

(带映像) 电路 逻辑

注意:对于EVA模块(x=1、2、3;y=1、3、5;z=1),对于EVB模块(x=4、

5、6;y=7、9、11;z=2)。

图6-9 比较单元功能结构图

比较单元操作所要求的寄存器设置顺序

EVA模块 EVB模块

设置T1PR 设置T3PR

设置ACTRA 设置ACTRB

初始化CMPRx 初始化CMPRx

设置COMCONA 设置COMCONB

设置T1CON 设置T3CON

6.4.2 比较单元寄存器

1.比较控制寄存器(COMCONA和COMCONB)

比较单元的操作由比较控制寄存器(COMCONA和COMCONB)

控制,它们均是可读写的。比较控制寄存器COMCONA

的映射地址为7411h。各位描述如下:

位15 CENABLE,比较使能位

0 禁止比较操作,所有映像寄存器(CMPRx和

ACTRA)为透明。

1 使能比较操作


位14-13 CLD1,CLD0,比较寄存器CMPRx重载条件。

00 当T1CNT=0时(下溢)时重载

01 当T1CNT=0或当T1CNT=T1PR时(下溢或周期匹

配)重载

10 立即重载

11 保留,结果不可预测

位12 SVENABLE,空间向量PWM模式使能。

0 禁止空间向量PWM模式

1 使能空间向量PWM模式

位11-10 ACTRLD1,ACTRLD0,动作控制寄存器重载

条件

00 当T1CNT=0时(下溢)时重载

01 当T1CNT=0或当T1CNT=T1PR时(下溢或周期匹 配)重载

10 立即重载

11 保留

位9 FCOMPOE,比较输出使能位,有效的PDPINTA*会

使该位清0

0 PWM输出引脚为高阻态,即比较输出被禁止

1 PWM输出引脚处于非高阻态,即比较输出被 使能

* * 位8 PDPINTA 的状态位,该位反映PDPINTA 引脚的当

前状态。


位7-0 保留位

比较控制寄存器COMCONB映射地址为7511h,各位定义

与COMCONA类似

2. 比较动作控制寄存器(ACTRA和ACTRB)

比较动作控制寄存器(ACTRA和ACTRB)控制6个比较输

出引脚的动作。

比较动作控制寄存器ACTRA映射地址为7413h,各位

描述如下:

位15 SVRDIR,空间向量PWM旋转方向位,仅用于产

生空间向量PWM输出。

0 正向(CCW)

1 负向(CW)


位14-12 D2-D0,基本的空间向量位,仅用于产生空

间向量PWM输出。

位11-10 CMP6ACT1-0,比较输出引脚PWM6上的比较输

出方式选择。

00 强制低

01 低有效

10 高有效

11 强制高

位9-8 CMP5ACT1-0,比较输出引脚PWM5上的比较输

出方式选择。

00 强制低

01 低有效

10 高有效

11 强制高


位3-2 CMP2ACT1-0,比较输出引脚PWM2上的比较输出方式选择。

00 强制低

01 低有效

10 高有效

11 强制高

位1-0 CMP1ACT1-0,比较输出引脚PWM1上的比较输出方式选择。

00 强制低

01 低有效

10 高有效

11 强制高

比较动作控制寄存器ACTRB映射地址为:7513h,各位描述与ACTRA类似。

6.4.3 比较单元的复位

当任何复位事件发生时,所有与比较单元相关的寄存器都复位为0,且所有比较输出引脚被置为高阻态。

6.5 与比较单元相应的PWM电路

6.5.1 PWM电路概述

EVA模块的PWM电路功能结构图如图6-10所示,它包括

以下功能单元:

(1)非对称/对称波形发生器;(2)可编程的死区单元(DBU);(3)输出逻辑;(4)空间向量(SV) PWM状态机

(1)非对称/对称波形发生器;(2)可编程的死区

单元(DBU);(3)输出逻辑;(4)空间向量(SV)

PWM状态机。


6.5.2 死区单元及其控制

死区波形图如图6-11所示,对于一个输入信号

PHx,会产生两个输出信号DTPHx和DTPHx-。

死区单元用于保证在任何情况下,每个比较单元

相关的2路PWM输出控制一对正向导通和负向导通设备

时没有重叠,即当一个器件没有完全关断时,另一个

器件不导通,以避免功率器件击穿失效

死区定时器控制寄存器

死区单元的操作是由死区定时器控制寄存器(DBTCONA和DBTCONB)来控制的。DBTCONA映射地址为7415h,各位描述如下:

位15-12 保留。

位11-8 DBT3一DBT0。死区定时器周期,规定了3个 4位死区定时器的周期值。

位7 EDBT3。死区定时器3使能位(对应PWM5和PWM6)

0 禁止

1 使能

位6 EDBT2。死区定时器2使能位(对应PWM3和PWM4)

0 禁止

1 使能

位5 EDBT1。死区定时器1使能位(对应PWM1和PWM2)

0 禁止

1 使能

位4-2 DBTPS2-DBTPS0。死区定时器的预定标器。

000 x/1

001 x/2

010 x/4

011 x/8

100 x/16

返回列表