F280049C学习笔记之EPWM

参考附件

增强型脉宽调制 (EPWM)

F280049C Enhanced Pulse Width Modulator (ePWM)_tms320f280049c 学习笔记 epwm-CSDN博客

DSP EPWM模块详解-CSDN博客

TMS320F280049C 学习笔记7 ePWM_280049epwm-CSDN博客

C2000 epwm使用笔记 (Driverlib) - Fun_Cheong's

TMS320F28069的EPWM模块同步设置_sysctrlregs.pclkcr0.bit.tbclksync-CSDN博客

思维导图

增强型脉宽调制器(ePWM)外设是控制许多商业和工业设备中电力电子系统的关键元素,这些系统一般包括数字电机控制,开关电源控制,不间断电源控制和其他形式的功率转换系统

ePWM 模块主要组件

**时基模块 (TB):**控制 PWM 的频率、周期与计数模式,实现多模块同步运行。

**计数器比较模块 (CC):**与时基计数器进行比较,决定 PWM 的占空比或触发事件。

**动作限定器模块 (AQ):**根据比较结果或触发条件控制 ePWM 输出高低电平或翻转。

**死区控制模块 (DB):**在互补 PWM 输出间插入可配置的死区时间,避免上下桥直通。

**PWM 斩波模块 (PC):**将 PWM 输出调制为高频斩波形式,用于脉冲变压器驱动等场景。

**故障处理模块 (TZ):**检测外部故障信号(如过流/欠压)后立即关闭 PWM,确保安全。

**事件触发模块 (ET):**在指定时间点触发 ADC 转换或中断,支持事件计数器分频。

**数字比较模块 (DC):**通过比较器或 TRIP 信号产生精确定义的事件或保护响应。

**高分辨率模块 (HRPWM):**提供亚系统时钟级调节精度,实现超高精度的占空比/相位/周期控制。

EPWM模块及其关键信号框图

位于手册第1896页"Figure 18-3. ePWM Modules and Critical Internal Signal Interconnects"

时间基准子模块(TB)

功能总结

控制PWM频率和周期,通过TBPRD寄存器设置周期值。

计数模式:增计数(Up)、减计数(Down)、增减计数(Up-Down)。

同步机制:通过EPWMSYNCI/EPWMSYNCO实现多模块同步,支持相位调节(TBPHS)。

电路结构

时钟

用于 EPWM 计数器的时钟最初源自器件的系统时钟。一个可配置的时钟分频器对系统时钟进行分频,以生成 EPWM 时钟 (EPWMCLK)。然后,可以使用 EPWM 时钟预分频器值来进一步对 EPWM 时钟进行分频,从而用于 EPWM 计数器和 EPWM 时基周期寄存器。计数器和时基周期值控制所生成 EPWM 波形的频率和周期。

  • 预分频器计算:

    时基时钟 TBCLK = EPWMCLK / (HSPCLKDIV * CLKDIV)

    时钟预分频器 = HSPCLKDIV * CLKDIV

影子寄存器

许多 EPWM 寄存器,例如时基周期寄存器,也具有影子寄存器。影子寄存器就像一个缓冲器,允许寄存器更新与 EPWM 计数器或特定(可配置)事件同步,并避免寄存器因被软件异步修改而发生损坏或虚假操作。

时基计数器可以使用以下三种模式之一运行:向上计数、向下计数和向上向下双向计数。请注意,向上计数和向下计数模式用于产生非对称波形,而向上向下双向计数模式用于产生对称波形。

向上计数模式

  • 计数器从零开始递增计数,直至达到时基周期寄存器值,然后计数器复位为零并重新开始计数序列。

向下计数模式

  • 计数器从时基周期寄存器值开始递减计数,直至达到零,然后计数器复位为周期值并重新开始向下计数序列。

向上/向下双向计数模式

  • 计数器从零开始递增计数,直至达到时基周期寄存器值,然后计数器递减计数,直至达到零并重复上述计数序列。

同步

同步允许多个 EPWM 模块作为一个系统协同工作。同步基于称为 SYNC-IN 信号的输入信号。此外,如下图所示,波形还可以进行相移或偏移。

关键寄存器

TBCTL:计数模式、时钟分频、同步使能、相位使能。

TBPRD:PWM 周期值(支持影子寄存器)。

TBPHS:设置与其他 ePWM 同步的相位差。

TBCTR:当前计数值(只读)。

TBCLKSYNC:所有 ePWM 模块同步起始。

CCS配置

PWM的频率由时间基周期(TBPRD)寄存器以及时间基计数器的模式来控制。

我们这里采用计数模式(中心计数模式,采样点远离两边上升/下降沿的振铃)

STM32 PWM 计数器模式和对齐_stm32 pwm中心对齐-CSDN博客

STM32笔记之 PWM(脉宽调制)_pwm向上计数-CSDN博客

计数器比较子模块(CC)

功能总结

用于设置 PWM 的占空比,通过比较器 CMPA~CMPD 与 TBCTR 比较生成事件。

CMPA/CMPB 控制实际输出波形,占空比调节;CMPC/CMPD 常用于触发 ADC 或中断。

支持影子寄存器,防止波形更新时出现毛刺。

电路结构

关键寄存器

CMPA/CMPB/CMPC/CMPD:比较值。

CMPCTL / CMPCTL2:影子寄存器使能、加载模式配置。

CMPAHR/CMPBHR:高分辨率比较值(仅部分模块支持)。

CCS配置

动作限定器子模块(AQ)

功能总结

定义 PWM 输出在特定事件(如 CTR=CMPA)时的行为:置位、清零、翻转或无操作。

支持单独配置 ePWMxA 和 ePWMxB。

支持通过软件强制控制输出状态,常用于调试和保护模式切换。

电路结构

关键寄存器

AQCTLA/AQCTLB:配置事件与对应的动作。

AQSFRC:软件强制输出设置。

AQCSFRC:软件控制强制输出 A/B 高/低电平。

CCS配置

死区发生器子模块(DB)

功能总结

为 ePWMxA/B 输出添加互补死区(Dead-Time),防止上下桥臂直通。

独立设置上升沿延迟(RED)与下降沿延迟(FED)。

支持互补模式、极性翻转、高分辨率模式,适配多种驱动电路。

电路结构

关键寄存器

DBCTL:死区输出模式、极性配置、输入源选择。

DBRED:上升沿延迟时间。

DBFED:下降沿延迟时间。

HRDBCTL:高分辨率死区配置(如启用 DBREDHR/FEDHR)。

CCS配置

PWM斩波器子模块(PC)

功能总结

将 PWM 输出调制为高频脉冲包(斩波),用于隔离驱动或变压器耦合应用。

可配置第一个脉冲宽度、斩波频率与占空比。

可选择启用/旁路斩波功能。

关键寄存器

PCCTL:斩波使能、频率分频、占空比、初始宽度配置。

故障保护子模块(TZ)

功能总结

处理故障保护输入信号(如过流/过压),在触发时强制关闭 PWM 输出。

支持一次性响应(One-Shot)与周期性响应(Cycle-by-Cycle)。

可将输出拉高、拉低或置为高阻状态。

可结合 Digital Compare 实现精准硬件保护。

关键寄存器

TZSEL:选择启用的 Trip 输入源(TZ1~TZ6、DCAEVT、DCBEVT)。

TZCTL:触发后输出行为设置。

TZEINT:使能中断。

TZFLG/TZCLR:状态标志与清除。

CCS配置

数字比较子模块(DC)

功能总结

通过输入比较器(CMPSS)或 TRIPIN 生成保护事件(DCAEVT、DCBEVT)。

支持事件窗口(Blanking Window)、滤波器、同步触发 TBCTR。

可触发中断、ADC、TZ 子模块联动保护。

关键寄存器

DCTRIPSEL:选择事件输入源(如 TRIPIN、COMPxOUT)。

TZDCSEL:配置事件级别(高/低电平触发)映射到 TZ 子模块。

DCFCTL、DCFOFFSET、DCFWINDOW:滤波窗口、延迟等设置。

事件触发子模块(ET)

功能总结

用于配置何时触发中断(EPWMxINT)或 ADC 转换(SOCA/B)。

支持 CTR=Zero/PRD/CMPx 等事件为触发源;支持每第 N 次触发。

可结合 Global Load 或 AQ 实现多模块联动。

关键寄存器

ETSEL:选择事件源并使能中断/ADC 启动。

ETPS:事件触发频率分频设置(如每1/2/3次触发)。

ETFLG/ETCLR:事件标志位读取与清除。

CCS配置

HRPWM

功能总结

通过 MEP 技术将 PWM 分辨率扩展至亚系统时钟(~150ps)。

用于高频 PWM 控制下提升占空比、相位、周期的调节精度。

支持高分辨率设置:占空比(CMPAHR/CMPBHR)、周期(TBPRDHR)、相位(TBPHSHR)、死区(DBREDHR/DBFEDHR)。

适用于多相电源、数字功放、D类变换器、相移全桥等高精度要求场景。

支持自动换算(Auto-conversion)与在线标定(SFO 软件计算 MEP 步长)。

关键寄存器

CMPAHR/CMPBHR:占空比高分辨率扩展寄存器(8 位,配合 CMPA/B 使用)。

TBPRDHR:周期高分辨率扩展寄存器(部分芯片支持)。

TBPHSHR:相位高分辨率扩展寄存器。

DBREDHR/DBFEDHR:死区延迟高分辨率寄存器(仅用于 half-cycle 模式)。

HRCNFG/HRCNFG2:配置边沿选择(上升/下降/双边)、自动换算、加载条件等。

HRPCTL:高分辨率周期使能、相位加载同步控制。

HRMSTEP:MEP 步长(由 SFO 软件写入,影响精度换算)。

CCS配置

相关推荐
三品吉他手会点灯5 小时前
stm32f103学习笔记-16-RCC(第2节)-讲解系统时钟配置函数SetSysClockTo72()
笔记·stm32·单片机·嵌入式硬件·学习
范纹杉想快点毕业5 小时前
100道关于STM32的问题解答共十万字回答,适用入门嵌入式软件初级工程师,筑牢基础,技术积累,校招面试。
驱动开发·单片机·嵌入式硬件·fpga开发·硬件工程
国科安芯7 小时前
多输出电压条件下同步整流效率测试与优化
网络·单片机·嵌入式硬件·安全
李宥小哥9 小时前
创建型设计模式1
stm32·嵌入式硬件·设计模式
std860219 小时前
嵌入式软件与单片机的核心技术与应用
单片机·嵌入式硬件
Shylock_Mister9 小时前
弱函数:嵌入式回调的最佳实践
c语言·单片机·嵌入式硬件·物联网
bbxyliyang9 小时前
基于430单片机多用途定时提醒器设计
单片机·嵌入式硬件·51单片机
d111111111d9 小时前
STM32外设学习-ADC模数转换器(代码部分)四个模块,光敏,热敏,电位,反射式红外。
笔记·stm32·单片机·嵌入式硬件·学习
范纹杉想快点毕业9 小时前
STM32百问百答:从硬件到软件全面解析
单片机·嵌入式硬件