 
- UID
- 856476
|
前面提到了与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的概念时提到的。 |
|