一、F28335的ePWM简介
PWM(Pulse Width Modulation)脉冲宽度调制方式在电力电子的控制场合应用十分广泛,因此数字处理器一般都具有PWM模块,便于PWM控制。F28335的ePWM模块是在其原有模块基础上的增强,在F2812的PWM模块中,PWM模块采用事件管理器控制,与eCAP和eQEP共享定时器信号,而F28335中每个ePWM模块都是一个独立小模块,使用起来更加方便,可以进行更加复杂多变的控制算法。
F28335有6对ePWM模块,每一个模块又分为ePWMxA和ePWMxB两路,因此总共有12路ePWM信号输出;同时,还有6个APWM模块,是通过CAP模块扩展配置。一共加起来就是12路普通PWM输出和6路高精度PWM输出。
二、ePWM模块构成与简要工作原理
每个ePWM模块包含7个子模块:
①时间基准子模块TB(Time-Base)
TB模块的主要作用是定时,配置不同的计数模式与周期寄存器的值,确定产生的PWM波的周期。
TB模块的主要寄存器有:周期寄存器TBPRD、相位寄存器TBPHS、计数器TBCTR、状态寄存器TBSTS和控制寄存器TBCLT。
②计数比较子模块CC(Counter-Compare)
CC模块主要由两个比较寄存器CMPA/CMPB和比较逻辑单元组成。当TB模块的计数器计数到与比较寄存器CMPA/CMPB相等时,动作限定子模块AQ就会动作,产生电平变化,即可以在我们需要的时刻对电平进行置高或者置低,主要用于设定不同的占空比。
CC模块的主要寄存器有&#x