OpenEdv-开源电子网

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

STM32F103VET6同时驱动10只伺服电机问题

[复制链接]

13

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
发表于 2017-10-28 16:10:16 | 显示全部楼层 |阅读模式
50金钱
各位大神前辈们:我最近一个项目,使用的是STM32F103VET6,需要驱动至少10伺服电机,现在其他功能占用了几个TIM   现在使用TIM1和TIM4和TIM3分别输出4个PWM
来驱动伺服驱动器(位置模式),要求每只伺服的速度和方向能单独调节,那问题来了,比如TIM1的4个通道共享了一个ARR,那频率就都是一样的,因为位置模式速度就是靠频率来调节的,这样四个伺服就只能产生同样的速度。有没有办法使得四个通道单独额频率呢?请知道的或者遇到过的前辈们指点迷津呢,困惑啊。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
 楼主| 发表于 2017-10-28 16:13:53 | 显示全部楼层
单片机的TIM有限,此款只有8个TIM。所以没有资源一个TIM带一个。
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2017-10-28 16:43:58 | 显示全部楼层
本帖最后由 哆啦A萌 于 2017-10-28 16:46 编辑

将定时器设置成一个较高频率的单脉冲输出模式,然后在中断中分别选择下一次打开的通道,那么一个定时器的四个通道就就可以任意输出1/N倍当前频率的脉冲
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2017-10-28 16:45:24 | 显示全部楼层
是否考虑一下用使用MODBUS总线来驱动伺服电机?
回复

使用道具 举报

13

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
 楼主| 发表于 2017-10-28 17:07:14 | 显示全部楼层
Da Wen 发表于 2017-10-28 16:45
是否考虑一下用使用MODBUS总线来驱动伺服电机?

你的意思是每个伺服上加个单独单片机模块,然后通过主机发送指令驱动吗?
回复

使用道具 举报

13

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
 楼主| 发表于 2017-10-28 17:08:40 | 显示全部楼层
哆啦A萌 发表于 2017-10-28 16:43
将定时器设置成一个较高频率的单脉冲输出模式,然后在中断中分别选择下一次打开的通道,那么一个定时器的四 ...

这个我要试一试看看呢,看看脉冲精度受影响把
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2017-10-28 17:56:58 | 显示全部楼层
xinhui 发表于 2017-10-28 17:07
你的意思是每个伺服上加个单独单片机模块,然后通过主机发送指令驱动吗?

不知道你用的是那个牌子的伺服电机。我用的是松下的,他可以通过BlockMotion来控制。10个伺服电机挂在同一个485网络,可以只由一个单片机来驱动。
回复

使用道具 举报

33

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2015-2-23
在线时间
26 小时
发表于 2018-10-9 17:56:32 来自手机 | 显示全部楼层
我觉得一个定时器就可以驱动若干个驱动器
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 15:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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