【原创】TI C2833x介绍---HRPWM(6)
0赞前面提到了与HRPWM里面与MEP功能有关的扩展寄存器中,相关的操作都是通过写8位的寄存器实现的,所以MEP可以按照255个离散的脉冲位置位置上调节传统PWM的边沿位置(2的8次方为256,显然MEP=0的时候相当于没有任何调整),配合时基TB和比较单元CC一起工作,就可以实现脉冲边沿调整的最优控制。MEP技术可以在很宽的PWM载波频率范围、多种CPU时钟频率等条件下实现PWM输出分辨率的优化控制。MEP步长、PWM载波频率(定时中断频率)和PWM分辨率的典型数值关系如表1所示.
表1 MEP个数,PWM频率与分辨率的关系
系统时钟(MHz) |
每个SYSCLOCKOUT的MEP个数 |
最小的PWM载波频率(Hz) |
最大的PWM载波频率(MHz) |
最大PWM载波频率对应的分辨率(位) |
50.0 |
111 |
763 |
2.50 |
11.1 |
60.0 |
93 |
916 |
3.00 |
10.9 |
70.0 |
79 |
1068 |
3.50 |
10.6 |
80.0 |
69 |
1221 |
4.00 |
10.4 |
90.0 |
62 |
1373 |
4.50 |
10.3 |
100.0 |
59 |
1526 |
5.00 |
10.1 |
上面的表中,有几个前提是:
(1)假设系统时钟= SYSCLKOUT,例如CPU的时钟频率。假设ePWM的时基没有分频,即TBCLK= SYSCLKOUT。
(2)表中假设的MEP时间分辨率为180ps。实际的值要从器件手册中获取。在28335上面,当SYSCLKOUT的时钟频率范围在60-150MHz之间时,MEP的时间分辨率典型值为150ps,最大值为310ps。
HRPWM实际施加的MEP步长个数=TSYSCLKOUT/MEP时间分辨率
在表1的例子中,每个SYSCLOCKOUT的MEP个数=SYSCLOCKOUT/180ps。
(3)表1中的所指的最小PWM频率是基于非对称模式下单向增计数的模式,即从0计满65535才会触发PWM定时中断。
(4)表1中的PWM分辨率是在最大的PWM载波频率情况下计算得到的,显然减小PWM的载波频率可以提供PWM分辨率,这是当初引出HRPWM的概念时提到的。