通常MCU产生PWM波形的方法都是通过数一个时钟的脉冲实现,假定这个时钟是10GHz,我们可以算算是否能达到楼主的要求:
要产生150kHz的脉冲,时钟需要计数66666.67次,取整得到66667次,误差为: 150,000 - (10,000,000,000 / 66667) = 0.75Hz
要产生150001Hz的脉冲,时钟需要计数66666.22次,取整得到66666次,误差为: 150,001 - (10,000,000,000 / 66666) = 0.5Hz
通过计算可以看到误差太大,满足不了要求。
结论:10GHz的时钟频率不能达到PWM输出在1Hz精度变化的要求。
谁知道有超过10GHz的MCU吗?
|