paradoxfx

【原创】TI C2833x介绍---ePWM(14)

0
阅读(2632)

在一些与电机控制有关的芯片发布会上,厂商在提到与PWM功能相关的特性时,往往有个指标叫“PWM分辨率”。初学者听到之后可能会一头雾水:PWM就是电平的高低切换,怎么会有个分辨率的指标呢?

从数字实现的角度来看,这个就不难理解了。上次提到PWM调制中的载波是由ePWM里的硬件电路产生的,但它不是纯粹的模拟电路(模拟、连续信号),而是由多个高分辨率的计数器来计数产生“三角波”的。PWM的分辨率,与A/D采样电路的分辨率是类似的概念,即一个信号是由多少位的数字信号来逼近的。28335的ePWM的分辨率是10位的,这就意味着从0计数到计满16位的ePWM周期寄存器(65535),其分辨率是:

非对称的PWM波形:10位的分辨率意味着一个信号由2^10=1024位来逼近65536个数,即计数器的最小分辨率是65536/1024=64个数。

对称的PWM波形:分辨率只有非对称波形的一半,即9位,意味着由2^9=1512位来逼近65536个数,即计数器的最小分辨率是65536/512=128个数。

在理解了PWM的基本方法,确定了PWM的载波频率(周期值)之后,就可以根据需要的占空比来计算出ePWM比较寄存器中的值了。在每个周期中,只有当三角波与比较器中的值匹配之后,才会产生相应的比较事件。非对称的PWM和对称的PWM波形的比较值的计算方法相同,都是:

ePWM比较寄存器器的值=(100%-占空比)*周期寄存器的值