chuxuezhe 当前离线
金牌会员
6.3.5 通用定时器的PWM输出
为了设置通用定时器以产生PWM输出,需做以下工作:
根据预定的PWM(载波)周期设置TxPR。
设置TxCON寄存器以确定计数模式和时钟源,并启
动PWM输出操作。
将对应于PWM脉冲的在线计算宽度(占空比)的值加
载到TxCMPR寄存器中。
6.3.6 通用定时器的复位
当任何复位事件发生时,将发生以下情况:
GPTCONA/B寄存器中除计数方向指示位外,所有与通
用定时器相关的位都被复位为0,因此所有通用定
TOP
时器的操作都被禁止,计数方向指示位都置成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,动作控制寄存器重载
条件
01 当T1CNT=0或当T1CNT=T1PR时(下溢或周期匹 配)重载
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上的比较输
出方式选择。
位9-8 CMP5ACT1-0,比较输出引脚PWM5上的比较输
位3-2 CMP2ACT1-0,比较输出引脚PWM2上的比较输出方式选择。
位1-0 CMP1ACT1-0,比较输出引脚PWM1上的比较输出方式选择。
比较动作控制寄存器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输出控制一对正向导通和负向导通设备
时没有重叠,即当一个器件没有完全关断时,另一个
器件不导通,以避免功率器件击穿失效