精品HRPWM用户手册工具软件翻译.docx
- 文档编号:24402643
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:15
- 大小:305.54KB
精品HRPWM用户手册工具软件翻译.docx
《精品HRPWM用户手册工具软件翻译.docx》由会员分享,可在线阅读,更多相关《精品HRPWM用户手册工具软件翻译.docx(15页珍藏版)》请在冰豆网上搜索。
精品HRPWM用户手册工具软件翻译
HRPWM用户手册(工具软件翻译)
TMS320x280x,2801x,2804xHighResolutionPulseWidthModulator(HRPWM)用户手册
HRPWM手册部分翻译(软件翻译),辅助阅读原资料。
前言---5
1介绍7
2HPWM的操作描述9
2.1控制HRPWM性能10
2.2配置HRPWM11
2.3HRPWM原理12
2.4比例因子优化软件(sfo)18
2.5HRPWM示例使用优化的汇编代码23
3.HRPWM寄存器说明29
3.1寄存器概要29
3.2寄存器和字段描述30
附录ASFOLibrarySoftware-SFO_TI_Build_V5.lib33
A.1SFO库版本比较33
A.2软件用法36
附录B修订历史41
前言:
关于本手册
本文档描述了操作的高分辨率扩展脉宽调制器
(HRPWM)。
HRPWM模块的描述是一种参考指南HRPWM0。
看到
TMS320x28xx,28xxxDSP外围参考指南(SPRU566)列表中的所有设备和一个
HRPWM模块相同的类型,来确定类型,以及之间的差异为一个列表
特定于设备的差异在一个类型。
这个文档是结合使用特定于设备的增强脉宽调制器(ePWM)模块参考指南。
这个HRPWM模块扩展了时间分辨能力的传统派生数字脉冲宽度调制器(PWM)。
HRPWM通常用在当PWM分辨率低于~9-10位。
这发生在PWM频率大于~200千赫当使用一个CPU/系统时钟的100MHz。
关键HRPWM的特点是:
•长时间分辨能力
•用于工作周期和移相控制方法细粒度控制或
•时间边缘定位使用扩展比较和阶段寄存器使用一个信号
•实现PWM的道路,也就是说,在EPWMxA输出。
EPWMxB产量传统PWM功能
•自检诊断软件模式来检查微边缘定位器(MEP)逻辑是跑步最佳
介绍
ePWM的外围是用来执行一个函数,它在数学上是等价的,一个数模转换转换器(DAC)。
如图1所示,TSYSCLKOUT=10纳秒(即100MHz时钟),有效分辨率为常规生成PWM是一个函数的PWM频率(或时间)和系统时钟频率。
设SYSCLKOUT=100MHZTPWM=100KHZ100K/100M*100%=0.1%
如果所需的PWM操作频率不提供足够的决议在PWM方式,您可能想要考虑HRPWM。
作为一个例子,HRPWM提供改进的性能,表1显示了决议在比特数各种PWM频率。
这些值假设一个100MHzSYSCLK频率和一个MEP步骤大小为180ps。
看到特定于设备的数据表为典型的和最大的性能规范为MEP。
尽管每个应用程序可能不同,典型的低频率PWM操作(低于250千赫)可能不会需要HRPWM。
HRPWM能力是最有效的高频PWM要求的权力转换拓扑,例如:
•单相巴克,提高,和反激变换器巴克
•多阶段,提高,和反激变换器
•相移全桥
•直接调制的d类功率放大器
2操作的描述HRPWM
这个HRPWM是基于微边缘定位器(MEP)技术。
MEP的逻辑是,能够将一个边缘非常精细地按一个粗系统时钟可能分化的一个传统的PWM发生器。
时间步精度在订购150ps。
看到特定于设备的数据表对于典型的MEP步长在特定的设备。
这个HRPWM也有自检软件诊断模式检查MEP逻辑运行优化,在所有的操作条件。
细节诊断和功能的软件第2.4节。
图2显示了一个粗之间的关系系统时钟和边缘位置的MEP而言步骤,通过一个8位字段控制在比较一个扩展注册(CMPAHR)。
生成一个HRPWM波形,配置TBM,CCM,如同你的包寄存器生成一个传统的PWM给定的频率和极性。
这个HRPWM一起工作TBM、CCM,寄存器来扩展包边的分辨率,并且应该相应地配置。
尽管许多编程组合都是可能的,只有少数是必要的和实用的。
这些方法第2.5节中描述。
寄存器讨论过,但发现在这个文档中可以看到特定于设备的增强的脉冲宽度调制器(ePWM)模块参考指南。
HRPWM的操作控制和监控使用以下登记:
2.1控制HRPWM功能
MEP的HRPWM是由两个扩展寄存器,每个8位宽。
这两个HRPWM寄存器是连接与16位TBPHS和衍生寄存器用来控制PWM操作。
•TBPHSHR-时间基础阶段高分辨率的寄存器
•CMPAHR-计数器比较一个高分辨率的寄存器
配置HRPWM
一旦ePWM配置为提供传统的PWM给定的频率和极性,HRPWM配置通过编程使HRCNFG寄存器位于偏移地址20小时。
这个寄存器提供配置选项下面的关键操作模式:
边缘模式——在同一时间,MPE可以通过编程提供精确位置控制的前沿(RE),下降沿(FE)或两个沿(BE)。
FE和RE用于电力拓扑要求占空比控制,而BE用于拓扑要求移相,如移相全桥(PSFB)。
控制模式——MEP被编写为控制要么从CMPAHR寄存器(占空比控制)或TBPHSHR寄存器(相位控制)。
RE或FE控制模式应该使用CMPAHR寄存器。
BE控制模式应该使用TBPHSHR寄存器。
阴影模式-这种模式提供了相同的阴影(双缓冲)选项在普通PWM模式。
这个选项是有效的只有当操作从CMPAHR寄存器,应该选择同常规负载选项衍生寄存器。
如果TBPHSHR使用,那么这个选项没有任何影响。
2.3操作原理
MEP逻辑能够把一个边缘在255(8比特)离散时间的步骤(参见特定于设备的数据表为典型的MEP步长)。
MEP工程与TBM和CCM寄存器来确定时间步骤优化应用,边缘位置精度保持在一个广泛的PWM频率、系统时钟频率和其他操作条件。
表3显示了典型的范围的操作频率HRPWM支持的。
(1)系统频率=SYSCLKOUT,即CPU时钟。
TBCLK=SYSCLKOUT。
(2)表数据基于MEP时间分辨率为180ps(这是一个示例值,请参见特定于设备的数据表为MEP限制。
(3)MEP步骤应用=TSYSCLKOUT/180ps在这个例子中。
(4)PWM最低频率是基于最大时间值,即TBPRD=65535。
PWM方式是不对称来数。
(5)分辨率在比特了最大PWM频率表示。
2.3.1边缘定位
在一个典型的功率控制回路(例如,开关模式,数字电动机控制(DMC)、不间断电源供应(UPS)、一个数字控制器(PID,2极/2零,滞后/超前等)问题,通常一种责任命令表示在每单位或百分比。
假设为一个特定的操作点,要求工作周期是0.405或40.5%在时间和所需的变频器PWM频率是1.25MHz。
在传统的PWM生成系统时钟的100MHz,工作周期的选择是附近40.5%。
在图5中,一个比较值的32项(即,责任=40%)是最接近40.5%,你可以实现。
这相当于一个320ns的边缘位置,而不是所需的324ns。
此数据显示在表4。
利用MEP,您可以实现一个边缘位置更接近理想的角度324纳秒。
表4显示了,除了衍生价值,22个步骤的MEP(CMPAHR寄存器)将位置在323.96ns边缘,导致几乎零错误。
在这个例子中,假定MEP有一个步骤分辨率为180p。
(1)系统时钟,SYSCLKOUT和TBCLK=100MHz,10ns
(2)对于一个寄存器值80PWM时期计数、PWM期=80x10纳秒=800ns、PWM频率=1/800=1.25MHzns
(3)假设MEP步长对上述例子=180p
看到特定于设备的数据手册典型和最大MEP值。
2.3.2缩放的考虑
如何定位机制的优势恰恰在时间已经证明使用资源标准的衍生和MEP(CMPAHR)寄存器。
在实际应用中,然而,这是必要的能无缝地提供CPU映射函数从一个单位(分数)工作周期最后的整数(非小数)表示,被写到[衍:
CMPAHR]寄存器组合。
要做到这一点,首先检查扩展或映射步骤。
这是常见的控制软件表达工作周期在一个单位或百分比的基础。
它的优点是执行所有的需要数学计算而无需关心最终绝对责任周期,表达了在时钟计数或高时间在ns。
此外,它使代码更移动式跨多个转换器运行不同的类型PWM频率。
实现映射方案,一个两步定标过程是必需的。
Systemclock,SYSCLKOUT=10ns(100MHz)
PWMfrequency=1.25MHz(1/800ns)
RequiredPWMdutycycle,PWMDuty=0.405(40.5%)
PWMperiodintermsofcoarsesteps,=80
PWMperiod(800ns/10ns)
NumberofMEPstepspercoarsestepat=55
180ps(10ns/180ps),MEP_ScaleFactor
ValuetokeepCMPAHRwithintherangeof
1-255andfractionalroundingconstant
(defaultvalue)=1.5(0180hinQ8format)
步骤1:
PercentageIntegerDutyvalueconversionforCMPAregister
CMPAregistervalue=int(PWMDuty*PWMperiod);intmeansintegerpart(取整数部分)
=int(0.405*80)
=int(32.4)
CMPAregistervalue=32(20h)
步骤2:
FractionalvalueconversionforCMPAHRregister
CMPAHRregistervalue=(frac(PWMDuty*PWMperiod)*MEP_ScaleFactor+1.5)<<8);fracmeansfractionalpart
=(frac(32.4)*55+1.5)<<8ShiftistomovethevalueasCMPAHRhighbyte
=(0.4*55+1.5)<<8
=(22+1.5)<<8
=23.5*256;Shiftingleftby8isthesameasmultiplyingby256.
=6016CMPAHRvalue=1780hCMPAHRvalue=1700h,lower8bitswillbeignoredbyhardware.(低8位被硬件忽略)
注意:
MEP比例因子(MEP_ScaleFactor)随系统时钟和DSP操作条件。
TI提供了一个MEP比例因子优化(SFO)软件C函数,它使用内置的诊断在每个HRPWM并返回最佳比例因子对于一个给定的操作点。
这个比例因子变化慢慢在有限范围内所以优化的C函数可以运行非常缓慢地在一个背景循环。
CMPA和CMPAHR寄存器是在内存配置,以便32位数据能力的280xCPU可以写成一个连接值,即[CMPA:
CMPAHR]。
映射方案已经实现在两个C和汇编,见第2.5节。
实际的实现利用了32位CPU的体系结构28xx,有点不同部分所示的步骤2.3.2。
时间关键控制回路,每个循环计数,组装版本推荐。
这是一个循环优化函数(11SYSCLKOUT周期),需要一个最喜欢的责任值作为输入,并写一个[CMPA:
CMPAHR]值。
2.3.3周期性的距离限制
在高分辨率模式下,MEP并不活跃,100%的PWM期。
它变得操作:
•3SYSCLK周期期间过后开始当诊断被禁用
•6SYSCLK周期期间过后开始当SFO诊断正在运行
工作周期范围限制见图6。
这种限制强加了一个较低的工作周期上限MEP。
例如,精密边缘控制不可用一路跌至0%工作循环。
尽管对于第一个3或6次,HRPWM能力并不可用,普通PWM责任控制仍然是完全运行到0%的关税。
在大多数应用程序中这应该不是一个问题作为控制器调节点通常不是设计为接近0%工作循环。
为了更好地理解可用的工作周期范围,见表5。
如果应用程序要求HRPWM操作在低的工作周期地区,那么HRPWM可以被配置为运行在倒计时的方式与前沿位置(REP)控制的MEP。
这是见图7。
在这种情况下,低的关税限制不再是一个问题。
然而,将一个最大责任限制相同百分比数字表5中给出。
微边缘定位器(MEP)逻辑能够把一个边缘在255的一个离散时间的步骤。
作为前面所提到的,这些步骤的大小是150的量级ps(参见特定于设备的数据表典型的MEP步长在你的设备)。
大小各异的MEP一步基于最坏的过程
参数、操作温度和电压。
欧洲议会议员步骤大小的增加而减小电压和提高温度和随增加电压和降低温度。
应用程序使用HRPWM特性应该使用ti提供MEP比例因子优化器(SFO)软件函数。
SFO有助于动态确定步骤的数量每SYSCLKOUTMEP而HRPWM时期是在操作。
利用MEP能力有效地在Q15[CMPA:
CMPAHR]映射函数(见部分2.3.2),正确的值为MEP比例因子(MEP_ScaleFactor)需要知道的软件。
为了实现这个目标,每个模块有HRPWM建于自检和诊断能力这可以用于确定最优MEP_ScaleFactor值对于任何操作条件。
TI提供了一个c可调用的库函数,这些函数包含两个SFO利用这个硬件和决定最佳MEP_ScaleFactor。
因此,MEP控制和诊断寄存器是留给TI使用。
目前,有两个发布版本的库SFO_TI_Build.lib和SFO_TI_Build_V5.lib.Versions2,3,and4TI内部只有。
详细描述SFO_TI_Build.lib软件下面的函数。
注意:
SFO_TI_Build_V5.lib软件功能,支持多达16HRPWM
通道在附录A中可以找到,连同一个高层次的比较表之间的两个库版本。
表6提供了功能的描述两个SFO库例程在SFO_TI_Build.lib。
校准逻辑工作运行得更快当HRPWM功能被禁用时;HRPWM功能不能同时运行当ePWMn被使用时。
如果SYSCLKOUT=TBCLK=100MHz和假设MEP步骤大小是150ps,典型的价值在100MHz=66单位TBCLKMEP步骤(10纳秒)。
这个函数返回一个值在变量数组:
MEP_ScaleFactor[n]=NumberofMEPsteps/SYSCLKOUT
如果TBCLK不等于SYSCLKOUT,然后返回的值必须进行调整,以反映正确的TBCLK:
MEPstepsperTBCLK=MEP_ScaleFactor[n]*(SYSCLKOUT/TBCLK)
示例:
如果TBCLK=SYSCLKOUT/2,MEPstepsperTBCLK=MEP_ScaleFactor[n]*(100/50)=66*2=132
限制使用此函数时:
SFO_MepDis(n)可以用于从50MHzSYSCLKOUT到最大SYSCLK频率。
MEP使用SYSCLKOUT不TBCLK诊断学逻辑,因此SYSCLKOUT限制是一个重要的约束。
SFO_MepDis(n)函数不需要开始比例因子值。
此外,TBCLK必须相等
SYSCLKOUT。
如果一个ePWM模块不是用于HRPWM模式,那么它可以用来运行SFO诊断模块的运行HRPWM模式。
这里只有一个MEP_ScaleFactor所获得的价值可以应用于其他ePWM模块。
这假定所有HRPWM模块的MEP步骤是相似的,但可能不是相同。
这个ePWM模块,不活跃在HRPWM模式仍然是完全运作在传统PWM方式和可以用来驱动PWM别针。
英国严重欺诈办公室函数只利用MEP诊断逻辑。
其他ePWM模块操作在HRPWM模式蒙受只有3周期最小责任限制
这个例程运行缓慢的校准逻辑是并发,而HRPWM功能正在被使用由ePWM模块。
如果SYSCLKOUT=TBCLK=100MHz和假设MEP步骤大小是150ps
典型的价值在100MHz=66单位TBCLKMEP步骤(10纳秒)
这个函数返回一个值在变量数组:
MEP_ScaleFactor[n]
(2)=数量的MEP步骤/SYSCLKOUT=数量的MEP步骤/TBCLK
限制使用此函数时:
SFO_MepEn(n)函数是限制用于与SYSCLKOUT60MHz最大SYSCLK频率。
使用SYSCLKOUTMEP诊断逻辑不TBCLK,因此SYSCLKOUT限制是一个重要的
约束。
SFO_MepEn(n)函数需要一个起始比例因子值。
MEP_ScaleFactor[0]需要
初始化为一个典型的MEP步骤大小值。
此外,TBCLKSYSCLKOUT必须等于。
注意:
SFO_MepEn(n)只支持以下HRPWM配置:
•HRCNFG[HRLOAD]=0(loadonCTR=ZERO)
•HRCNFG[EDGMODE]=10(fallingedgeMEPcontrol)
SFO_MepEn(n)_V5B.lib包含一个SFO_MepEn(n)v5(n)函数,该函数没有这个限制。
当使用
如果应用程序要求所有ePWM模块有HRPWM能力(也就是,MEP操作),那么SFO_MepEn(n)函数可以运行的每个活动ePWM模块与HRPWM能力。
•在上面的情况下,6-cycleMEP静止区存在之初PWM期。
看到2.3.3节值班循环范围限制。
•也可以运行SFO_MepEn(n)函数只有一个ePWM模块和使用SFO返回值对于其他模块。
在本例中只有一个ePWM模块分数线6-cycle限制,和剩下的只有3-cycle模块产生最小责任限制。
看到“责任周期限制”一节。
这假设所有HRPWM模块的MEP步骤是相似的,但可能不是相同的。
两例程可以作为后台任务运行在一个缓慢的循环要求微不足道的CPU周期。
在大多数应用程序只有一个这些例程将需要。
然而,如果应用程序有免费的HRPWM资源然后两例程可以使用。
重复速度SFO函数需要取决于应用程序执行的操作环境。
如同所有的数字CMOS设备温度和电源电压变化产生效果MEP操作。
然而,在大多数
应用这些参数变化缓慢,因此它通常足以执行SFO函数每隔5到10秒左右。
如果更多的快速变化预计,然后执行可能需要更频繁地执行匹配应用程序。
注意,没有上限,SFO限制函数重复率,因此它可以执行一样迅速背景循环能力。
在使用HRPWM特性没有SFO诊断,HRPWM逻辑将不活跃的第一3TBCLK周期的PWM期。
在运行应用程序在这个配置中,如果衍生寄存器值小于3周期,那么它的CMPAHR寄存器必须清除为零。
这将避免任何意想不到的转变在PWM信号。
然而,如果诊断功能SFO_MepEnSFO在背景中使用,然后HRPWM逻辑不会积极为开始的6TBCLK周期的PWM期。
在使用SFO_MepEn函数如果衍生寄存器值小于6个周期,那么它的CMPAHR寄存器必须清除为零。
这将避免任何意想不到的转变在PWM信号。
还请注意,SFO_MepDis函数不能被使用与HRPWMPWM信号,与此同时启用(参见前面的部分了解详情)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 HRPWM 用户手册 工具软件 翻译