文51单片机实现单极性spwm原理详解 中已经给出了自然采样法生成spwm波的51 C程序,有一点点小问题,在 知乎网友@徐健 的提示下,解决了该问题,最终得到了正确的spwm波形。本人也对程序作了进一步修改,略微减少了中断程序的计算量。
最终修改后的程序如下:


在proteus中搭建仿真如下:

原本的我的程序时按照12Mhz的晶振频率设计的,但是12Mhz晶振频率并不能得到比较好的正弦输出电压,将晶振频率改成35Mhz后,得到了比较完美的正弦输出电压。
文51单片机实现单极性spwm原理详解 中已经给出了自然采样法生成spwm波的51 C程序,有一点点小问题,在 知乎网友@徐健 的提示下,解决了该问题,最终得到了正确的spwm波形。本人也对程序作了进一步修改,略微减少了中断程序的计算量。
最终修改后的程序如下:
在proteus中搭建仿真如下:
原本的我的程序时按照12Mhz的晶振频率设计的,但是12Mhz晶振频率并不能得到比较好的正弦输出电压,将晶振频率改成35Mhz后,得到了比较完美的正弦输出电压。