前面介绍了双定时器实现的方法,这篇介绍下单定时器实现方法
二.SPWM实现方法-单定时器中断更新模式
同样使用采用查表法。定时器(TIM-A)设置为PWM模式。
载波:TIM-A 定时器的PWM频率
基波周期:载波周期*SPWM点数
例:载波f=20KHZ 基波F=50HZ
TIM-A PWM周期为0.05ms ,如果达到50HZ的基波输出,需要定时器在一个基波周期20ms内中断20/0.05ms=400次(即修改400次PWM占空比)。假设使用单极性调制则半波的点数应该是200点。所以SPWM数组长度200。在中断内查表不停的进行更新PWM的占空比。
优点:使用一个定时器,固定的载波下可提高SPWM精度。PWM不存在被定时器打断的情况,输出波形比较好,基波频率稳定。
缺点:载波频率固定,基波频率固定的情况下SPWM数组长度固定。变频的话数组长度不固定,占RAM。
上位机软件下载链接:https://pan.baidu.com/s/1FwJRf_4rioe_aebOPwjeCg 提取码:fjv5
硬件连接:https://item.taobao.com/item.htm?id=45413078134
图片采用单定时器实现: