OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11461|回复: 9

急求三相SPWM资料或程序

[复制链接]

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-8-18 00:02:12 | 显示全部楼层 |阅读模式
   弱弱的问下坛里谁有STM32的三相SPWM资料或程序,可不可以分享下,万分感谢。或者告诉编程思路也行,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2013-8-18 00:40:33 | 显示全部楼层
最最最简单的:
#define pi (3.14159)
#define Onetick (0.001)
#define Scale (100)

double tick = 0;
while(1)
{
    if(2 * pi <= tick)
    {
        tick = 0;
    }

    Out1 = (sin(tick)+ 1)*Scale ;
    Out2 = (sin(tick + pi/3)+ 1)*Scale ;
    Out3 = (sin(tick + pi/3*2)+ 1)*Scale ;

    tick += Onetick ;
}
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-4-4
在线时间
0 小时
 楼主| 发表于 2013-8-18 09:04:48 | 显示全部楼层
回复【2楼】shihantu:
---------------------------------
谢谢,没看得懂,可不可以稍稍解释下啊,另外用定时器的话,怎么写呢?有没有详细点的程序呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-8-18 09:58:37 | 显示全部楼层
回复【3楼】20130401:
---------------------------------
1楼的代码是生成三相SPWM的PWM数据,你依次将得到的值,输出到3个PWM,就形成了三相SPWM波了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-4-4
在线时间
0 小时
 楼主| 发表于 2013-8-18 10:17:16 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,依次得到的值是什么值呢?不懂,怎样才能输出到3个PWM呢,
或者说PWM哪个设置与得到的值有关呢
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-8-18 10:19:10 | 显示全部楼层
单路的spwm都会了,3相就很简单了吧。
回复 支持 反对

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-4-4
在线时间
0 小时
 楼主| 发表于 2013-8-18 10:29:28 | 显示全部楼层
回复【6楼】lsj9383:
---------------------------------
单路的还在努力中
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-8-18 11:02:39 | 显示全部楼层
回复【7楼】20130401:
---------------------------------
啊...那就先把单路的调好,呵呵~~
调三相spwm,最好用TIM1
回复 支持 反对

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-4-4
在线时间
0 小时
 楼主| 发表于 2013-8-18 11:10:47 | 显示全部楼层
嗯,多谢指点
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2019-2-27
在线时间
23 小时
发表于 2019-7-20 15:58:10 | 显示全部楼层
我调出了三相spwm,现在就是有一个问题,PA8 PA9 PA10应该是两两导通,但是我写出来的是三路导通,虽然三路相角差有120°。想问问怎么修改才能三路不同时导通
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 17:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表