【原创】TI C2833x介绍---HRPWM(4)
0赞
发表于 2013/10/12 16:51:24
阅读(4445)
从前面提到的微边沿定位MEP的原理也可以看出,如果需要产生高分辨率的HRPWM波形,首先要有基于传统方法输出的PWM波形,然后再进行MEP原理;所以首先要根据需要输出的PWM开关频率(既然使用HRWPM了,当然开关频率也很高了,例如200kHz)和PWM极性配置(脉冲是高有效还是低有效)来配置ePWM的时基子模块TB、比较子模块CC和动作限定子模块AQ,从而使能传统的PWM波形,然后再配置HRPWM子模块中的相关寄存器,从而使得MEP作用在传统方法输出的PWM波形上(在芯片的内部电路中,并不是实际管脚的输出),并产生实际输出的高分辨率PWM波形。需要注意的是,在HRPWM的参考指南中,使用了TBM、CCM和AQM,有可能会让人一头雾水,搞不清TBM和TB啥关系?这个M应该是module的意思,在参考指南中没有解释到。
HRPWM模块所专有的状态和控制寄存器并不多,只有以下三个。具体的寄存器各个位的含义以后再说。
寄存器名 |
地址偏移量 |
是否有影子寄存器 |
描述 |
TBPHSHR |
0x0002 |
否 |
HRPWM相位的扩展寄存器(高8位有效,低8位为保留位) |
CMPAHR |
0x0008 |
是 |
HRPWM占空比的扩展寄存器(高8位有效,低8位为保留位) |
HRCNFG |
0x0020 |
否 |
HRPWM的配置寄存器 |
从这里可以看出,TBPHSHR和CMPAHR都是8位的寄存器;所以上次在使用MEP技术时,计算对应的16位的比较寄存器CMPAHR的值为:
CMPAHR=( MEP的个数+1.5)<<8
因为高8位有效,所以把小数计算结果左移了8位。