其他分享
首页 > 其他分享> > TMS320F28388D 学习笔记2 高精度PWM (HRPWM)

TMS320F28388D 学习笔记2 高精度PWM (HRPWM)

作者:互联网

文章目录


在[1]的26.15节介绍了高精度PWM,内容翻译可以参考[2]。本文对个人认为应用中需要注意的点做记录。
对于2838x,最低允许的HRPWMCLK频率是60MHz,Micro Edge Positioning (MEP) 步长典型值是150ps,最大值是310ps。

26.15.1 HRPWM的操作描述

26.15.1.2 HRPWM 时钟源

每个HRPWM模块均通过各自的EPWMxCLK进行计时。HRCAL有一个单独的时钟。例如,HRPWM1来自EPWM1CLK,而HRPWM2来自EPWM2CLK。
在这里插入图片描述

不能用CPU2通过ePWM2至ePWM8模块配置HRCAL的寄存器。

26.15.1.3 配置HRPWM

如果HRPWM模块被配置为增减计数器模式,则HRPWM寄存器的影子模式必须同时设置为在ZERO和PERIOD加载。来自用户的新值仅在CTR=ZERO时加载到阴影寄存器,但寄存器的影子模式必须同时设置为ZERO和PERIOD。CTR=PRD事件用于HRPWM模块内的特定内部逻辑。

自动转换模式还执行CMPBHR、DBREDHR和DBFEDHR的计算。SFO软件将计算后台代码中的MEP比例因子,并使用计算出的每个粗略步长的MEP步长数自动更新HRMSTEP寄存器。MEP校准模块随后将使用HRMSTEP和CMPBHR或DBREDHR/DBFEDHR寄存器中的值,自动计算由小数表示的适当MEP步数,并相应地移动高分辨率ePWM信号边缘。如果禁用自动转换,则CMPBHR的行为与CMPAHR相同。CMPBHR=(小数部分(PWMduty*PWMperiod)*MEP比例系数+0.5)<<8)。

26.15.1.5.3 占空比范围限制

在高分辨率模式下,MEP并不是在所有100%的占空比都有效:

注意:如果应用程序使能了高分辨率周期控制(HRPCTL [HRPE] = 1),则占空比必须在限制范围外。否则,将存在未定义行为的ePWM输出。

26.15.1.5.4 高分辨率周期

当仅在ePWMA输出使能高分辨率周期控制,而不对ePWMB使用时(反之亦然),在增计数时,非高分辨率输出将具有+/- 1 TBCLK周期的抖动,在增减计数时有+/- 2 TBCLK周期抖动。

26.15.1.5.4.1 高分辨率周期配置

使用高分辨率周期功能时,ePWMx模块必须严格按照流程配置

启用高分辨率周期模式时,EPWMxSYNC脉冲将向PWM引入+/- 1-2周期抖动(在增计数模式为+/-1周期,在增减计数模式为+/-2周期)。因此,不应将EPWMxSYNCO源设置为CTR=0或CTR=CMPB。否则,同步脉冲的每个PWM周期都会出现抖动。
当EPWMxSYNCI是EPWMxSYNCO源时,在高分辨率周期初始化期间只应发出一次软件同步脉冲。如果在PWM运行时应用软件同步脉冲,则同步脉冲时PWM输出上将出现抖动。

26.15.1.6 高分辨率死区操作

在增计数模式,当同时使用高分辨率占空比和高分辨率周期控制时,高分辨率死区不可用。
与使用HRPWM时的占空比限制一样,DBRED和DBFED值必须大于3才能使用高分辨率死区。

26.15.1.7 Scale Factor Optimizing Software (SFO)

MEP步长随电压的下降和温度的上升而增大,随电压的升高和温度的下降而减小。

26.15.2 SFO Library Software - SFO_TI_Build_V8.lib

个人评价

自己刚刚入门HRPWM,凭第一印象写些评价,不一定对:

考虑到2838x的ePWM模块时钟可以配置为200MHz,天然比过去100MHz的频率高一倍,所以分辨率也高了一倍,暂时不准备在实际应用中使用高精度了。

例程

C2000ware4.0 中2838x有7个HRPWM相关的例程。手册里的描述简直是一场灾难,不看代码根本不知道例程想表达什么,而且一个与高分辨率死区有关的例子都没有。

需要高分辨率死区的例程时可以参考2837xD的例程6.74 HRPWM Dead-Band Example (hrpwm_deadband_sfo_v8)

参考文献

  1. TMS320F2838x Real-Time Microcontrollers With Connectivity Manager Technical Reference Manual
  2. 28004x HRPWM 中文翻译

标签:26.15,TMS320F28388D,高分辨率,PWM,SFO,寄存器,HRPWM,周期
来源: https://blog.csdn.net/whyorwhnt/article/details/122388232