OpenEdv-开源电子网

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

用STM32F103VET6发出六路PWM分别控六个步进电机

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-8-27
在线时间
9 小时
发表于 2018-9-26 18:19:37 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 叶志光 于 2018-10-1 14:28 编辑

大家好,我是新手,最近做了个项目,用STM32F103VET6发出六路PWM分别控六个步进电机,但是用时间进行步数控制有点不准确,请问能用其它方法计数吗,谢谢



微信图片_20181001142731.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2018-6-27
在线时间
85 小时
发表于 2018-9-26 18:25:08 | 显示全部楼层
可用DMA,不过六路的话还是用TIM中断吧,个人理解
回复

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-9-26 21:20:52 | 显示全部楼层
1年前我也想用32控制步进电机,结果发现角度不对又解决不了问题,最终使用上了舵机
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-26 21:25:54 | 显示全部楼层
项目不能这么搞的, 不行, 就得找原因,而不是简单的换种方法。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-8-27
在线时间
9 小时
 楼主| 发表于 2018-10-1 14:23:19 | 显示全部楼层
谢谢各位启发,我学用主从定时来计数,解决了了问题,
回复

使用道具 举报

22

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2018-8-1
在线时间
43 小时
发表于 2018-10-1 19:58:15 | 显示全部楼层
一个高级定时器最多好像可以7路不同频率的pwm
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-8-27
在线时间
9 小时
 楼主| 发表于 2018-10-5 10:37:40 | 显示全部楼层
Gwvfbukn 发表于 2018-10-1 19:58
一个高级定时器最多好像可以7路不同频率的pwm

我用了两个普通定时器,再用一个来计数
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2018-10-6 10:31:12 | 显示全部楼层
叶志光 发表于 2018-10-5 10:37
我用了两个普通定时器,再用一个来计数

你的步进电机是同时工作的么,速度相同?走的位置相不相同?带不带加减速?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-8-27
在线时间
9 小时
 楼主| 发表于 2018-10-8 16:32:59 | 显示全部楼层
你的步进电机是同时工作的么,速度相同?走的位置相不相同?带不带加减速?
步进电机可分时,分组工作,两个定时两个速度, 行程任调,不带加减速.
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-10-27
在线时间
8 小时
发表于 2018-11-26 15:05:49 | 显示全部楼层
我可以控制三个,同步的,s型算法
回复

使用道具 举报

3

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1348
金钱
1348
注册时间
2013-1-11
在线时间
135 小时
发表于 2019-7-12 21:27:36 | 显示全部楼层
Gwvfbukn 发表于 2018-10-1 19:58
一个高级定时器最多好像可以7路不同频率的pwm

请教7路不同频率的pwm的思路,我只知道怎么控制7路不同占空比的pwm
回复

使用道具 举报

4

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-11-8
在线时间
39 小时
发表于 2019-8-5 10:58:28 | 显示全部楼层
男儿裆自强 发表于 2018-11-26 15:05
我可以控制三个,同步的,s型算法

你行你分享啊  你一直在这bb半天 找什么画面
回复

使用道具 举报

1

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2019-3-3
在线时间
35 小时
发表于 2019-8-7 19:20:14 | 显示全部楼层
谢谢各位启发
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-8-10
在线时间
4 小时
发表于 2019-8-12 14:06:55 | 显示全部楼层
PWM不好控制步进数。
要动起来不难的,但要灵活控制各个电机就比较麻烦了~
我也想知道方法。
回复

使用道具 举报

12

主题

330

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2016-5-21
在线时间
954 小时
发表于 2019-12-25 11:20:00 | 显示全部楼层
STM32F103VCT6主从定时器可以使用3组独立控制步进电机,TIM2-TIM1,TIM4-TIM3,TIM5-TIM8,这三组是可以同时运行的,再多的步进电机就不知道使用什么方法了
回复

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2019-11-28
在线时间
68 小时
发表于 2020-2-12 00:57:11 | 显示全部楼层
xxssl 发表于 2019-12-25 11:20
STM32F103VCT6主从定时器可以使用3组独立控制步进电机,TIM2-TIM1,TIM4-TIM3,TIM5-TIM8,这三组是可以同 ...

一个定时器可以控制一个步进电机,上操作系统上信号量,脉冲数走完了 直接信号量变为0,这样来做其他的几个步进电机控制起来都很灵活,并不需要再额外一个步进加一个定时器来控制时序
回复

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2019-11-28
在线时间
68 小时
发表于 2020-2-12 00:59:25 | 显示全部楼层
直接 上操作系统用脉冲数多少来控制步进电机转多少如果你就需要控制一个步进电机或者6个步进电机是同时启停的话就不需要,要灵活搭配控制则需要上操作系统
回复

使用道具 举报

1

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2019-8-29
在线时间
31 小时
发表于 2020-4-5 11:24:18 | 显示全部楼层
分享一下代码嘛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 16:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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