ZHCT349B October   2017  – October 2020 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   商标
  2. 1增强型脉宽调制器 (ePWM) 模块
  3. 2了解更多信息
  4. 3修订历史记录

增强型脉宽调制器 (ePWM) 模块

电源开关器件在成比例区域中工作时,可能会难以控制,但在饱和和截止区域中工作时则容易控制。PWM 本质上是数字信号,并且简化了 MCU 生成过程,因此非常适合与电源开关器件一同使用。本质上而言,PWM 执行 DAC 功能,其中占空比相当于 DAC 模拟幅值。ePWM 模块高度可编程、极其灵活且简单易用,能够生成复杂脉宽波形,同时最大限度地减少 CPU 开销或干预。每个 ePWM 模块等同于两个 PWM 输出(EPWMxA 和 EPWMxB),并且按照系统应用设计的要求,多个模块可同步进行操作。ePWM 模块包含八个子模块:时基子模块、计数器比较子模块、动作限定器子模块、死区发生器子模块、PWM 斩波器子模块、跳闸区子模块、数字比较子模块和事件触发器子模块。

GUID-4DAA4EB5-1CA0-49B6-824A-1259E6457B85-low.gif图 1-1 增强型脉宽调制器 (ePWM) 模块方框图

时基子模块包含一个专用的 16 位计数器并内置同步逻辑功能,允许多个 ePWM 模块作为单个系统协同工作。时钟预分频器将 EPWM 时钟分频到计数器,而周期寄存器用于控制生成波形的频率和周期。周期寄存器有一个影子寄存器,该影子寄存器就像一个缓冲器,允许寄存器更新与计数器同步进行,由此避免寄存器因被软件异步修改而产生损坏或虚假操作。时基计数器以三种模式运行:向上计数、向下计数和向上向下双向计数。在向上计数模式下,时基计数器从零开始计数并递增,直至达到周期寄存器值,然后时基计数器复位为零并重新开始计数序列。同样,在向下计数模式下,时基计数器从周期寄存器值开始计数并递减,直至达到零,然后时基计数器加载周期值并重新开始计数序列。在向上向下双向计数模式下,时基计数器从零开始计数并递增,直至达到周期寄存器值,然后时基计数器递减直至达到零并重新开始计数序列。向上计数和向下计数模式用于产生非对称波形,而向上向下双向计数模式用于产生对称波形。

计数器比较子模块不断将时基计数值与四个计数器比较寄存器(CMPA、CMPB、CMPC 和 CMPD)进行比较,并生成四个独立的比较事件(即,时基计数器等于一个比较寄存器值),这些事件馈送到动作限定器子模块和事件触发器子模块。计数器比较寄存器会经过影子化处理以防止在有效的 PWM 周期内出现损坏或干扰。通常,CMPA 和 CMPB 用于控制生成的 PWM 波形的占空比,而所有四个比较寄存器可用于启动 ADC 转换或产生 ePWM 中断。对于向上计数和向下计数模式,每个周期仅发生一次计数器匹配,但是对于向上向下双向计数模式,由于向上计数和向下计数都存在匹配,每个周期会发生两次计数器匹配。

动作限定器子模块是 ePWM 模块中的关键元素,负责构建和产生开关式 PWM 波形。该子模块利用时基子模块和计数器比较子模块的匹配事件,在 EPWMxA 和 EPWMxB 输出引脚上执行各种操作,包括将引脚设置为高电平、清除引脚低电平、切换引脚或对引脚不执行任何操作(单独基于向上和向下计数时基匹配事件)。匹配事件是指时基计数器等于周期寄存器值、时基计数器为零、时基计数器等于 CMPA、时基计数器等于 CMPB 或基于比较器、跳闸或同步信号的触发事件(T1 和 T2)。请注意,零和周期动作在时间上是固定的,而 CMPA 和 CMPB 动作可通过对各自的寄存器进行编程来随时间改变。可使用影子化寄存器为每个输出独立配置动作,并可配置任何或所有事件以在任一输出端生成动作。

死区子模块提供了一种使功率器件开关动作延迟的经典方法。电源开关器件的开启速度比关闭速度快,因此需要延迟以防止出现从电源轨到地的瞬间短路路径。该子模块支持独立可编程的上升沿和下降沿延迟,并具有可在 EPWMxA 和 EPWMxB 上生成适当信号输出的各种选项。

PWM 斩波器子模块与基于脉冲变压器的栅极驱动器一同使用,从而控制电源开关器件。该子模块使用由动作限定器子模块和死区子模块生成的 PWM 波形来调制高频载波信号。该子模块提供了可编程选项来支持变压器和相关电路的磁性属性和特征。

跳闸区子模块利用快速时钟独立逻辑机制,通过强制使 EPWMxA 和 EPWMxB 输出端进入安全状态(例如高电平、低电平或高阻抗)来快速处理故障情况,从而避免在通过 ISR 软件对过流情况或短路问题做出响应时可能无法保护硬件的任何中断延迟。该子模块支持针对主要短路或过流情况的单次跳闸,以及针对限流操作的逐周期跳闸。跳闸区信号可从通过输入 X-Bar (TZ1 – TZ3) 映射的任何 GPIO 引脚在外部生成,从反相 eQEP 错误信号 (TZ4)、系统时钟故障 (TZ5) 在内部生成,或从 CPU (TZ6) 的仿真停止输出生成。此外,可从数字比较子系统生成大量跳闸区源信号。

数字比较子系统会比较 ePWM 模块外部的信号(例如来自 CMPSS 模拟比较器的信号),从而直接生成 PWM 事件或动作,然后由跳闸区子模块、时基子模块和事件触发器子模块使用。这些“比较”事件可使 ePWM 模块跳闸、产生跳闸中断、同步 ePWM 模块或生成 ADC 转换开始信号。当一个或多个所选输入为高电平或低电平时,将生成比较事件。信号可来自通过输入 X-Bar 映射的任何外部 GPIO 引脚以及通过 ePWM X-Bar 映射的各种内部外设。此外,可选的“消隐”功能可与 PWM 开关操作结合使用以临时禁用比较动作,从而消除噪声影响。

事件触发器子模块管理由时基子模块、计数器比较子模块和数字比较子模块生成的事件,能够在发生所选事件时产生 CPU 中断和/或开始向 ADC 转换脉冲。在时基计数器等于零、周期、零或周期、比较寄存器(即 CMPA、CMPB、CMPC 或 CMPD)的向上或向上计数匹配项时,便会发生这些事件触发。前文介绍过,数字比较子系统还可根据一个或多个比较事件生成 ADC 转换开始信号。事件触发器子模块包含预分频逻辑,可按照每个事件或最多每十五个事件发出一个中断请求或 ADC 转换开始信号。

与采用传统方式产生的标准数字 PWM 相比,ePWM 模块能够显著提高其时间分辨率水平。实现这一点的方法是向高分辨率比较寄存器 (CMPxHR)、时基周期高分辨率寄存器 (TBPRDHR) 和高分辨率相位寄存器 (TBPHSHR) 添加 8 位扩展,从而为边沿定位控制提供更精细的时间粒度。这被称为高分辨率 PWM (HRPWM),并且基于微边沿定位器 (MEP) 技术。

MEP 逻辑能够通过以 150ps 的时间步长精度细分传统 PWM 发生器的一个粗略系统时钟来非常精细地定位边沿。采用自检软件诊断模式来确定 MEP 逻辑是否在所有工作条件下(例如在温度、电压和过程引起变化时)以最佳方式运行。当 PWM 分辨率低于大约 9 位或 10 位时,通常使用 HRPWM,这发生在频率大约高于 200kHz 且 EPWMCLK 为 100MHz 的情况下。