DSPF28069——增强型脉宽调制模块(EPWM)记录6

增强型脉冲宽度调制器(ePWM)外围设备是控制商业和工业设备中的许多电力电子系统的关键因素。 这些系统包括数字电机控制,开关模式电源控制,不间断电源(UPS)以及其他形式的电源转换。 ePWM外设执行数模(DAC)功能,其占空比等于DAC模拟值; 它有时被称为Power DAC。

本章概述了模块及其每个子模块的信息:
•时基模块
•计数器比较模块
•操作限定模块
•死区发生器模块
•PWM斩波器(PC)模块
•跳闸区模块
•事件触发模块

一、时基(TB)模块

1、时基周期寄存器(TBPRD

周期和频率的计算方法如下:

T_{PWM}=(TBPRD+1)*T_{TBCLK}

F_{PWM}=1/T_{PWM}

2、时基周期高分辨率寄存器(TBPRDHR

该寄存器不受TBCTL3的PRDLD寄存器的影响,读取或者写入该寄存器会影响到影子寄存器。只有在高分辨率周期特性使能时才会使用到该寄存器。该寄存器只能用于支持高分辨率周期控制的ePWM模块。

3、时基周期影子寄存器、时基周期高分辨率影子寄存器(TBPRDM、TBPRDHRM

4、时基相位寄存器、时基相位高分辨率寄存器(TBPHS、TBPHSHR

5、时基计数器(TBCTR)

6、时基控制寄存器(TBCTL)

FREE,SOFT:仿真模式位。

PHSDIR:相位方向位。

CLKDIV:时基时钟前分频位。

HSPCLKDIV:高速时基时钟前分频位。

有公式如下:TBCLK = SYSCLKOUT /(HSPCLKDIV × CLKDIV);

SWFSYNC:软件强制同步脉冲位。

SYNCOSEL:同步输出选择位。

PRDLD:时基周期装载使能位。

PHSEN:相位装载使能位。

详见书本:P245页

7、时基状态寄存器(TBSTS

8、高分辨率周期控制寄存器(HRPCTL

二、计数比较(CC)模块

计数比较(CC)模块的作用:计数比较(CC)模块的输入是时基计数器(TBCTR)的输出。时基计数器(TBCTR)不断地与计数比较A寄存器(CMPA)和计数比较B寄存器(CMPB)进行比较。当时基计数器(TBCTR)的值等于比较直之一的时候,比较单元将产相应的事件。

1、计数器比较A寄存器(CMPA

2、计数器比较B寄存器(CMPB

3、计数器比较控制寄存器(CMPCTL

4、计数器比较A高分辨率急寄存器(CMPAHR

5、计数比较A影子寄存器(CMPAM

6、计数比较A高分辨率影子寄存器(CMPAHRM)

详见:P247-P250页,书。

3、操作限定(AQ)模块

1、操作限定(AQ)模块输出A控制寄存器(AQCTA):

2、操作限定(AQ)模块输出B控制寄存器(AQCTLB

3、操作限定软件强制寄存器(AQSFRC

4、操作限定软件连续强制控制寄存器(AQCSFRC

4、死区(DB)模块

1、死区控制寄存器(DBCTL

HALFCYCLE:

0:使能全周时钟,死区计数器以时基时钟(TBCLK)的速率计数;

1:使能半周时钟,死区计数器以时基时钟(TBCLK)

IN_MODE:

00:ePWMxA输入是上升沿和下降沿两者都延迟

01:ePWMxB输入是上升沿延时,ePWMxA输入是下降沿延时

10:ePWMxA输入是上升沿延时,ePWMxB输入是下降沿延时

11:ePWMxB输入是上升沿和下降沿都延时

POLSEL:

00:高电平有效模式。

01:互补模式低电平有效,ePWMxA会翻转

10:互补模式高电平有效,ePWMxB会翻转

11:低电平有效模式。ePWMxA和ePWMxB翻转

OUT_MODE:

00:为两路输出信号产生死区。

01:禁止上升沿延时。

10:在ePWMxB输出上可以观察到上升沿延时。

11:用于ePWMxA输出上升沿延时和ePWMxB输出下降沿延时信号的死区,全使能延时输入信号由(DBCTL )死区输入模式控制位IN_MODE 确定

2、死区上升沿延时寄存器(DBRED

DEL:

死区上升延时时间值,该位域用于上升沿延时计数,计数器为10位。

3、死区下降沿延时寄存器(DBFED

DEL:

死区下降延时时间值,该位域用于下降沿延时计数,计数器为10位。

4、斩波控制寄存器(PCCTL

详见:P254-P255

5、触发区(TZ)模块(暂时没有用到)

作用:

当发生外部错误或故障时,这些信号满足触发条件时,将快速影响ePWM模块的工作状态,并且可以编程ePWM的输出,可用于当外部错误发生和故障条件满足时ePWM模块作出相应的相应,对功率驱动故障保护至关重要。

6、事件触发(ET)模块

1、事件触发选择寄存器(ETSEL

SOCBEN:该位用于使能转换事件B的ePWMxSOCB脉冲的模数转换开始功能

0:禁止

1:使能

SOCBSEL:该位域用于ePWMxSOCB选项,该位域决定ePWMxSOCB脉冲何时产生

000:。。。。。。111:

SOCAEN:该位用于使能转换事件A的ePWMxSOCA脉冲的模数转换开始功能

0:禁止

1:使能

SOCASEL:该位域用于ePWMxSOCA选项,该位域决定ePWMxSOCA脉冲何时产生

000:。。。。。。111:

INTEN:该位用于使能ePWM中断ePWMx_INT产生

0:禁止

1:使能

INTSEL:该位域用于ePWM中古的那ePWMxINT选择选项

000。。。。。。111

2、事件触发前分频寄存器(ETPS)

3、事件触发标志寄存器(ETFLG)

4、事件触发清零寄存器(ETCLR)

5、事件触发强制寄存器(ETFRC)

7、数字比较(DC)模块(暂时没有用到)

猜你喜欢

转载自blog.csdn.net/weixin_41949409/article/details/96571021