增强型脉冲宽度调制器(ePWM)模块中每个完整的PWM通道由两个PWM输出(EP- WMxA和EPWMxB)组成,多个ePWM模块集成于一个器件中,如图6-1所示(连接顺序并不唯一)。为了能精确控制PWM输出,有些加入了硬件扩展模块——高精度脉冲宽度调制器(HRPWM)。每个ePWM模块通过起始为1的数字来区分,如ePWM1指的是系统中第一个模块,ePWM3指的是第三个模块,ePWMx即代表第x个模块。
图6-1 多个ePWM模块的结构关系
这些ePWM模块可以通过一个时钟同步方案使其变为一个系统。同时,这种同步方案可以扩展到捕获模块(eCAP)。每个ePWM模块都具有以下特征:
●周期和频率可控的16位时间基准计数器。
●两个PWM输出(EPWMxA,EPWMxB),可以配置成的工作方式为两个独立的带有单个边沿操作的PWM输出、两个独立的带有双边沿对称操作的PWM输出、一个独立的带有双边沿非对称操作的PWM输出。
●可编程的相位控制,以支持相对其他ePWM模块的相位滞后或超前操作。
●逐周期的硬件上相位同步。
●独立的上升沿和下降沿死区延时控制。
●可编程错误区域分配,用于故障时的逐周期控制和单次控制。
●所有事件都可以触发CPU中断以及ADC模块启动转换(SOC)。
●事件可预定标,减小CPU频繁响应中断的负担。
●循环周期性的硬件锁定(同步)相位关系。
●错误条件可强制PWM输出为高、低以及高阻状态。(www.xing528.com)
●高频载波信号实现PWM斩波,对于脉冲变压器门极驱动非常有用。
每个ePWM模块包括以下七个子模块:时间基准子模块(TB)、计数比较子模块(CC)、动作限定子模块(AQ)、死区控制子模块(DB)、PWM斩波器子模块(PC)、错误区域控制子模块(TZ)和事件触发子模块(ET)。各子模块通过如图6-2所示的信号连接成为一个系统,内部信号连接细节如图6-3所示。
图6-2 ePWM子模块和信号连接图
ePWM模块主要使用的信号如下:
●PWM输出信号(EPWMxA和EPWMxB)。PWM输出信号与GPIO共用,具体配置参考GPIO外设。
●错误区域信号。这些输入信号用以告知ePWM模块外界错误情况。每个ePWM模块都可配置成使用或者禁用这些信号。信号可以通过外部设备GPIO配置为异步输入。
●时间基准同步输入输出信号(EPWMxSYNCI和EPWMxSYNCO)。同步信号将各个eP-WM模块联系在一起。每个模块可以配置使用或者禁用同步输入。只有ePWM1的时钟同步输入与输出信号连接到了引脚上。ePWM1的同步输出(EPWM1SYNCO)也与第
图6-3 ePWM子模块内部信号连接细节框图
一个增强型捕获模块eCAP1的SYNC1相连。
●ADC模块启动转换信号(EPWMxSOCA和EPWMxSOCB)。每个ePWM模块都有两个ADC模块启动转换信号。任何ePWM模块可以启动ADC模块的排序器。触发转换启动由ePWM的事件触发子模块配置。
●外设总线。外部总线是32位宽的,允许16位以及32位写操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。