回复楼上几位,定时器频率到10K是没问题的,但是那不代表PWM频率是10K,
PWM还有一个分辨率的问题,如果是8位PWM,即256级,那PWM输出频率只有10K/256Hz,即39Hz,
如果希望PWM输出频率20KHz,分辨率8位,那么计时频率要到5.12MHz,用软件肯定不能达到的。
如果想用软件输出,只能用折中的办法,
1,降低分辨率,比如降为4位,16级,分辨率降低,控制精度也会降低
2,降低PWM输出频率,比如将为10KHz或8KHz,但是PWM频率降低会造成可闻噪声问题
3,用优化算法,比如改PWM为PDM等
但是即使用4位分辨率,8KHz的PWM,计时频率还是需要128KHz,对软件也是很大的考验。
如果使用PDM方法,设置10%占空比以下和90%占空比以上为死区,那么使用40K的计时频率,
使用8位分辨率,在占空比为50%时,PDM输出频率为20KHz,
即使占空比10%和90%时,PDM输出频率也为4KHz。
|