分享一个SPWM

2019-08-14 17:34发布

分享一个SPWM,在原子的PWM程序上直接修改的,加入了三角函数数组生成,我并没有用定时器去生成数组,直接主函数中计算生成。
调节数组长度便可以更改正弦频率。下面的程序加上滤波电路就是50HZ的正弦波。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
龙之谷
1楼-- · 2019-08-15 12:16
 精彩回答 2  元偷偷看……
wangxihe126
2楼-- · 2019-08-15 18:06
谢谢楼主的无私分享
我爱编程
3楼-- · 2019-08-15 21:04
楼主你好,可以解释一下这段正弦波数组的原理吗?
void init_SinTable(void)
{
       
        unsigned int n;
       
        float q,m;//q,j,l,m;                                        //  ,m
        m=PI/(2*NN);
        n = 0;
        //q = j = l = 0;
        q=0;
        while(n < NN)
        {
                q = n ;//+ 0.75;                         //q = n+ 0.75 ;//;
                q = 2 * PI * q;
                q = q / NN-m;                                  //-m
                SIN[n++]=sin(q);

        }
}
806034232
4楼-- · 2019-08-16 00:35
谢谢楼主分享
darling
5楼-- · 2019-08-16 02:19
谢谢楼主,比我写出来的经过滤波后正常多了
Anyint
6楼-- · 2019-08-16 03:08
 精彩回答 2  元偷偷看……

一周热门 更多>