paradoxfx

【原创】TI C2833x介绍---HRPWM(14)

下面用一个Buck变换器的小例子说明HRPWM的使用;Buck变换器的示意图为:既然是Buck变化,那开关频率自然是非常高的,具体的参数是:1.SYSCLOCKOUT=100MHz2.PWM

【原创】TI C2833x介绍---HRPWM(13)

上次我们提到了因为MEP的校正需要3个或者6个时钟周期才能完成,所以在占空比特别小的情况下,MEP可以调整的最小占空比是受到限制的,就是说在传统的PWM波形的占空比小于3个或者6个系统时钟周期时MEP是无法对其进行任何校正。但是假如我们反过来思考的话:在PWM处于关断

【原创】TI C2833x介绍---HRPWM(12)

因为MEP的计算、校正等需要一定的时钟周期,所以在PWM开始产生之后,MEP并不能立即作用在传统的PWM波形上对其进行校正。在不启用SFO对MEP的预定标因子进行实时校正的话,在传统PWM开始产生之后,MEP需要等待3个系统时钟周期才能开始起作用;如果启用了SFO校正的话,则需

【原创】TI C2833x介绍---HRPWM(11)

调用SFO的库进行MEP预定标因子的实时修正,在把相关的头文件、库文件(例如SFO.h、SFO_TI_Build_fpu.lib)添加近工程之后,一般情况下可以按照下面的步骤进行:1.main函数中初始化系统时钟、GPIO、外设控制、IER、IFR、中断向量表、使能中断等。2.关闭各个ePWM模块间的

【原创】TI C2833x介绍---HRPWM(10)

上次我们用一个例子描述了怎么根据需要的占空比计算对应的CMPA和CMPAHR寄存器的值,并分析了它的精度。在计算过程中,我们假设MEP的分辨率(最小步长)是180ps,所以在系统时钟为100MHz的情况下,每个系统时钟周期可以调整的MEP个数=10ns/180ps=55,定义为MEP预定标因子

【原创】TI C2833x介绍---HRPWM(9)

因为CMPAHR是高8位有效的寄存器,所以为了把它的值限制在1-255的范围内,需要给计算出的MEP加上1.5的偏移量。至于这里的偏移量为什么是加1.5而不是其它的数,在器件手册中并没有提及,目前也没有什么很合理的解释,暂且留作一个问题以后深究;不过如果不是打破沙锅问到

【原创】TI C2833x介绍---HRPWM(8)

通过前面的图示和说明,我们已经知道了通过修改CMPA和CMPAHR寄存器的值进行配合,可以尽可能地保证输出PWM波形的精度。图示可能造成一种误区,就是先产生了传统的PWM波形,然后进行MEP修正才产生了HRPWM波形;实际情况是没有这种延迟的,而且为了快速处理,需要我们建立

【原创】TI C2833x介绍---HRPWM(7)

在典型的电力电子、电机的控制应用(例如开关电源SMPS、数字电机控制(即TIC2000相关的技术文档中常提到的DMC)、不间断电源UPS等)中,数字型的控制器(例如PID调节器、双极点滤波器、超前/滞后校正等)一般使用标么值或者百分制的方法进行参数的表达,这样很容易在不

【原创】TI C2833x介绍---HRPWM(6)

前面提到了与HRPWM里面与MEP功能有关的扩展寄存器中,相关的操作都是通过写8位的寄存器实现的,所以MEP可以按照255个离散的脉冲位置位置上调节传统PWM的边沿位置(2的8次方为256,显然MEP=0的时候相当于没有任何调整),配合时基TB

【原创】TI C2833x介绍---HRPWM(5)

上次已经提到了HRPWM波形的产生是由HRPWM模块的相位扩展寄存器TBPHSHR或者占空比的扩展寄存器CMPAHR与ePWM中的时基单元TB、比较单元CC和动作限定单元AQ共同作用的。在周期和占空比两种扩展模式下,HRPWM扩展寄存器和存储器的配置分别如图1的上、下部分所示。可以看出,

【原创】TI C2833x介绍---HRPWM(4)

从前面提到的微边沿定位MEP的原理也可以看出,如果需要产生高分辨率的HRPWM波形,首先要有基于传统方法输出的PWM波形,然后再进行MEP原理;所以首先要根据需要输出的PWM开关频率(既然使用HRWPM了,当然开关频率也很高了,例如200kHz)和PWM极性配置(脉冲是高有效还是

【原创】TI C2833x介绍---HRPWM(3)

上次提到了HRPW使用基于微边沿定位(microedgepositioner,MEP)的技术来提高输出的PWM分辨率。MEP技术将一个时钟周期分解为许多个更小的步长,叫“微步长”,它的典型值是150ps。在SYSCLKOUT=(60-150MHz)时,MEP的步长在150-310ps之间。MEP的详细特性在HRPWM的用户指南

【原创】TI C2833x介绍---HRPWM(2)

在我的书里并没有用多少篇幅去介绍28335的高分辨率PWMHRPWM,在此整好也可以作为一个补充。书中没有过多讲HRPWM一方面是篇幅有限,另一个主要的方面是因为书主要面向的是电机控制相关的应用中,因为变频器中一般使用IGBT的缘故,其开关频率基本上都会限制在20kHz以内(

【原创】TI C2833x介绍---HRPWM(1)

ePWM还有最后的一点没有提到,就是高分辨率PWM。前面我们也提到过,通常情况下,ePWM的分辨率是足够的。但是在载波频率很高,即ePWM计数的周期值很小的时候,分辨率就不能满足这个要求了。我们知道,PWM的精度或者分辨率为:ü分辨率(百分比)=PWM载波频率/fsyscl

【原创】TI C2833x介绍---ePWM(26)

为了计算ePWM事件触发子模块ET中各个触发事件的发生次数,我们使用EPwmxRegs.ETPS寄存器,即ET预定标寄存器进行标注。在2812和以前的片子里,因为使用事件管理器EV操作PWM,而不是使用ePWM,所以没有这样的功能。在这里可以留意一下它的功能。ETPS各个位的具体含义如下
Baidu
map