TI DSP TMS320F280025 Note9.0:增强型脉宽调制器(ePWM)

TMS320F280025 增强型脉宽调制器(ePWM)



增强型脉宽调制器(ePWM)外设是控制商业和工业设备中许多电力电子系统的关键元件。这些系统包括数字电机控制、开关模式电源控制、不间断电源(UPS)和其他形式的电源转换。ePWM外设还可以执行数模(DAC)功能,其中占空比相当于DAC模拟值;它有时被称为电源DAC。
本章适用于增加了寄存器保护能力的ePWM类型4。请参考《C2000实时控制外设参考指南》,查看同一类型ePWM模块的所有设备列表,以确定不同类型之间的差异,以及同一类型中特定设备的差异列表。

介绍

本章包括每个子模块的概述和信息:
本章包括概述和每个子模块的信息:
•时基(TB)子模块
•计数器比较(CC)子模块
•动作限定符(AQ)子模块
•死带发生器(DB)子模块
•PWM斩波器(PC)子模块
•行程区(TZ)子模块
•事件触发(ET)子模块
•数字比较(DC)子模块
ePWM的type4功能与type2兼容(没有type3)。除第2类功能外,第4类还具有以下增强功能:
• 寄存器地址映射:额外的寄存器需要在ePWM类型4的新功能。为了更好地对齐和方便使用,ePWM寄存器地址空间已经被重新映射。
• 延迟跳闸功能:增加了实现死带插入功能的更改,以支持,例如,峰值电流模式控制类型应用场景所需的延迟跳闸功能。这是通过允许比较器事件作为触发事件进入Action Qualifier(事件T1和T2)来实现的。如果比较器T1 / T2事件用于编辑PWM,对PWM波形的改变不会立即发生。相反,波形与下一个TBCLK同步。
•死带生成器子模块增强:隐藏DBCTL寄存器以允许动态配置更改。
•一次拍摄和全局负载寄存器:ePWM类型4允许一次拍摄和全局负载能力,从阴影到活动寄存器,以避免部分负载,例如,多相应用。ePWM类型4还允许可编程的阴影预调到活动负载事件。ePWM Type 4 Global Load可以通过删除中断和确保同时加载所有寄存器来简化ePWM软件。
•trip - zone子模块增强:添加了独立的标志来反映每个TZ源的旅行状态。对跳闸区子模块进行了更改,以支持某些功率转换器开关技术,如谷开关。
•数字比较子模块增强:消隐窗口滤波器寄存器宽度从8位增加到16位。DCCAP功能已得到增强,以提供更多的可编程性。
•PWM同步相关增强:ePWM类型4允许基于CMPC和CMPD事件的PWM同步产生。这些事件也可用于PWMSYNC脉冲选择。
ePWM Type 2与Type 1完全兼容。在1型的基础上,2型具有以下增强功能:
•高分辨率死带能力:在半周期时钟模式下,死带RED和FED增加了高分辨率能力。
•死带发生器子模块增强:ePWM 2型具有在任意PWM输出上启用RED和FED的功能。•ePWMxB输出可提供高分辨率扩展:提供对ePWMxB输出的高分辨率周期和占空比控制能力。第17.15节将对此进行更详细的讨论。
•计数器比较子模块增强:ePWM类型2允许中断和SOC事件产生额外的计数器比较CMPC和CMPD。
•事件触发子模块增强:预缩放逻辑发出中断请求和ADC开始转换扩展到每15个事件。此子模块允许软件初始化SYNC事件上的事件计数器。
•数字比较子模块增强:数字比较行程选择逻辑[DCTRIPSEL]有多达12个外部行程源选择的输入X-BAR逻辑除了能够或所有他们(多达14[外部和内部源]),以创建各自的dxevt。
•同时写TBPRD和CMPx寄存器:该功能允许写TBPRD, CMPA: cmphr, CMPB:CMPBHR, CMPC和CMPD的任何ePWM模块绑定到任何其他ePWM模块,也允许所有ePWM模块绑定到特定的ePWM模块,如果需要的话。
•TBPRD和CMP寄存器同步时的影子到活动负载:该功能支持TBPRD和CMPA/B/C/D寄存器的同步写。
有效的PWM外设必须能够以最小的CPU开销或干预产生复杂的脉宽波形,并且必须高度可编程且非常灵活,同时易于理解和使用。这里描述的ePWM单元通过在每个PWM通道的基础上分配所有所需的定时和控制资源来满足这些要求。避免了资源交叉耦合或共享;相反,ePWM由较小的单通道子模块构建而成,这些子模块具有独立的资源,可以根据需要一起运行以形成一个系统。这种模块化的方法产生了一个正交的架构,并提供了一个更透明的外围结构视图,帮助用户快速了解操作。
在本中,信号或子模块名称中的字母x用于表示设备上的通用ePWM实例。例如,EPWMxA和EPWMxB的输出信号为ePWMx实例的输出信号。因此,EPWM1A和EPWM1B属于ePWM1, EPWM4A和EPWM4B属于ePWM4。
Type0到Type1增强
•增加死带分辨率:死带时钟已增强,允许半周期时钟双倍分辨率。
•增强中断和SOC生成:中断和ADC开始转换现在可以在TBCTR ==零和TBCTR ==周期事件上生成。此功能可实现双边缘PWM控制。
此外,ADC转换开始可以从数字比较子模块中定义的事件生成。
•高分辨率周期能力:提供高分辨率周期开启能力。
•数字比较子模块:数字比较子模块通过为数字比较信号提供滤波、消隐和改进的行程功能,增强了事件触发和行程区子模块。这些特性对于峰值电流模式控制和模拟比较器的支持是必不可少的。
为了避免与其他EPWM同步信号EPWMSYNCI和EPWMSYNCO混淆,将同步信号的名称从PWMSYNC更新为EPWMSYNCPER (SYNCPER/PWMSYNCPER/EPWMxSYNCPER)。信号的含义如表

子模块概述

在这里插入图片描述

ePWM模块代表一个完整的PWM通道,由两个PWM输出组成:EPWMxA和EPWMxB。一个设备内实例化多个ePWM模块,如图所示。每个ePWM实例都是相同的,只有一个例外。一些实例包括硬件扩展,允许更精确地控制PWM输出。这个扩展是高分辨率脉宽调制器(HRPWM)。请参阅设备数据表,以确定哪些ePWM实例包含此功能。每个ePWM模块用1开头的数值表示。例如,ePWM1表示系统中的第一个实例,ePWM3表示系统中的第三个实例,ePWMx表示系统中的任意一个实例。
ePWM模块通过时钟同步方案链接在一起,允许它们在需要时作为单个系统运行。此外,这种同步方案可以扩展到捕获外设子模块(eCAP)。子模块的数量取决于设备,并基于目标应用程序的需求。子模块也可以独立运行。
•两个PWM输出(EPWMxA和EPWMxB),可用于以下配置:
—两个独立的单边操作PWM输出
—两个独立的双边对称操作PWM输出
—一个独立的双边非对称操作PWM输出
•通过软件对PWM信号进行异步覆盖控制。
•相对于其他ePWM模块,可编程相位控制支持滞后或超前操作。
•硬件锁定(同步)相位关系在一个周期的基础上。
•具有独立上升沿和下降沿延迟控制的死带生成。
•可编程的跳闸区分配,在故障情况下,可按周期跳闸和单次跳闸。
•跳闸条件可以强制PWM输出的高、低或高阻抗状态逻辑电平。
•所有事件都可以触发CPU中断和ADC转换开始(SOC)
•可编程事件预缩放最小化中断上的CPU开销。
•高频载波信号PWM斩波,用于脉冲变压器栅极驱动器。
每个ePWM模块连接的输入/输出信号如上图所示。这些信号将在后面的章节中详细描述。
ePWM模块的连接顺序可以与图中的连接顺序不同。具体设备的同步方案请参见章节。每个ePWM模块由8个子模块组成,在系统内部通过如图所示的信号相互连接。

在这里插入图片描述

ePWM模块内部详细信息如图所示。ePWM模块使用的主要信号有:
在这里插入图片描述

A.这些事件是由ePWM数字比较(DC)子模块根据TRIPIN输入的电平产生的。
•PWM输出信号(EPWMxA和EPWMxB)
PWM输出信号可用于设备外部。
•触发区信号(TZ1 ~ TZ6)
这些输入信号提醒ePWM模块外部的故障情况。设备上的每个子模块都可以配置为使用或忽略任何跳闸区信号。可以通过GPIO外设使用Input X-BAR逻辑将TZ1 ~ TZ3脱带信号配置为异步输入,如图17-51所示。TZ4连接到一个反向的EQEPx错误信号(EQEPxERR),该信号可以从任何一个EQEP子模块(对于那些带有EQEP模块的设备)生成。
TZ5接系统时钟失效逻辑,TZ6接CPU EMUSTOP输出。
这允许在时钟故障或CPU停止时配置跳闸动作。
•定时同步输入(EPWMxSYNCI)、输出(EPWMxSYNCO)和外设(EPWMxSYNCPER)信号
每个ePWM模块都可以通过EPWMSYNCINSEL与其他ePWM模块或其他外设同步。每个ePWM模块也可以产生一个同步输出信号。EPWMxSYNCOUT的源可以通过epwmsyncten和TBCTL2.OSHTSYNCMODE来选择和启用。
每个ePWM模块还生成另一个PWMSYNC信号,称为EPWMxSYNCPER。
EPWMxSYNCPER转到CMPSS进行同步。功能是使用HRPCTL寄存器配置的,但与HRPWM没有关系。有关CMPSS如何使用EPWMxSYNCPER的更多信息,请参阅相应的章节。
•ADC转换开始信号(EPWMxSOCA和EPWMxSOCB)
每个ePWM模块有两个ADC转换开始信号。任何ePWM模块都可以触发转换的开始。在ePWM的事件触发子模块中配置触发转换开始的事件。
•比较器输出信号(COMPxOUT)比较器模块的输出信号
可以通过输入X-BAR和EPWM X-BAR馈送到12个行程输入中的一个或全部[TRIPIN1 - TRIPIN12],并与行程区信号一起可以产生数字比较事件。
•外设总线
外设总线是32位宽,允许16位和32位写ePWM寄存器文件

配置设备引脚

为了将设备输入引脚连接到模块,必须使用input X-BAR和EPWM X-BAR。需要外部信号的例子有TZx、TRIPx和EXTSYNCIN。设备上的任何GPIO都可以配置为输入。通过将适当的GPxQSEL寄存器位设置为11b,可以将GPIO输入资格设置为异步模式。内部上拉可以在GPyPUD寄存器中配置。
由于使用GPIO模式,GPyINV寄存器可以反转信号。另外,部分TRIPx (TRIP4-12,不包括TRIP6)信号除了通过Input X-Bar外,还必须通过ePWM X-Bar。
必须为这个外设配置GPIO mux寄存器。为了避免引脚上的故障,必须首先配置GPyGMUX位(同时将相应的GPyMUX位保持在默认的零),然后将GPyMUX寄存器写入所需的值。
有关GPIO mux、GPIO设置和XBAR配置的详细信息,请参阅通用输入/输出(GPIO)

ePWM模块概述

每个ePWM外设包含8个子模块。这些子模块中的每一个都执行可由软件配置的特定任务。
关键子模块及主要配置参数如表所示。例如,如果您需要调整或控制PWM波形的占空比,请参阅的反比较子模块了解相关细节。
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值