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

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

6.3.5 通用定时器的PWM输出

为了设置通用定时器以产生PWM输出,需做以下工作:

根据预定的PWM(载波)周期设置TxPR。

设置TxCON寄存器以确定计数模式和时钟源,并启

动PWM输出操作。

将对应于PWM脉冲的在线计算宽度(占空比)的值加

载到TxCMPR寄存器中。

6.3.6 通用定时器的复位

当任何复位事件发生时,将发生以下情况:

GPTCONA/B寄存器中除计数方向指示位外,所有与通

用定时器相关的位都被复位为0,因此所有通用定


时器的操作都被禁止,计数方向指示位都置成1。

所有的定时器中断标志位均被复位为0。所有的定时

器中断屏蔽位都被复位为0,因此所有通用定时器的

中断都被屏蔽。

所有通用定时器的比较输出都被置为高阻态。

位1-0 T1PIN,通用定时器1比较输出极性

00 强制低

01 低有效

10 高有效

11 强制高

全局通用定时器控制寄存器GPTCONB的映射地址为

7500h,各位的意义与GPTCONA类似。


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输出控制一对正向导通和负向导通设备

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

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

返回列表