本帖最后由 10# 于 2011-7-8 23:45 编辑
C2000 PWM的时钟是由系统时钟提供的,默认为相同,也可以进行分频,所以实际上普通的PWM精度就与系统时钟一样,比如是100MHz的芯片,则PWM精度为100MHz也即10ns.
但C2000在F281x之后的所有芯片上都增加了一个高精度PWM模块,通过硬件上实现,跟系统时钟无关,达到150ps的精度,这在业界基本比竞争对手的要出高数量级。
所以不知道你说的精度不高从何而来?
另外,芯片本身由于有高精度,则它可以保证在很高频率的情况下仍然输出非常高精度的PWM,但此时实际上你更需要考虑的就不再是PWM的精度问题,而是另外两个问题了:
1. PWM中断执行控制算法时间变小,能否将你的任务完成?
2. IGBT或MOSFET能否承受如此的高频?
具体到选用哪颗芯片,要考虑的因素绝不仅仅是PWM的精度,更多的是你需要的资源:主频,Flash大小,RAM大小,PWM路数,ADC采样通道路数,通讯接口。。。
|