paradoxfx

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

0
阅读(4512)

从前面提到的微边沿定位MEP的原理也可以看出,如果需要产生高分辨率的HRPWM波形,首先要有基于传统方法输出的PWM波形,然后再进行MEP原理;所以首先要根据需要输出的PWM开关频率(既然使用HRWPM了,当然开关频率也很高了,例如200kHz)和PWM极性配置(脉冲是高有效还是低有效)来配置ePWM的时基子模块TB、比较子模块CC和动作限定子模块AQ,从而使能传统的PWM波形,然后再配置HRPWM子模块中的相关寄存器,从而使得MEP作用在传统方法输出的PWM波形上(在芯片的内部电路中,并不是实际管脚的输出),并产生实际输出的高分辨率PWM波形。需要注意的是,在HRPWM的参考指南中,使用了TBMCCMAQM,有可能会让人一头雾水,搞不清TBMTB啥关系?这个M应该是module的意思,在参考指南中没有解释到。

HRPWM模块所专有的状态和控制寄存器并不多,只有以下三个。具体的寄存器各个位的含义以后再说。

寄存器名

地址偏移量

是否有影子寄存器

描述

TBPHSHR

0x0002

HRPWM相位的扩展寄存器(高8位有效,低8位为保留位)

CMPAHR

0x0008

HRPWM占空比的扩展寄存器(高8位有效,低8位为保留位)

HRCNFG

0x0020

HRPWM的配置寄存器

从这里可以看出,TBPHSHRCMPAHR都是8位的寄存器;所以上次在使用MEP技术时,计算对应的16位的比较寄存器CMPAHR的值为:

       CMPAHR=( MEP的个数+1.5)<<8

因为高8位有效,所以把小数计算结果左移了8位。