OpenEdv-开源电子网

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

stm32f103通过输出PWM信号控制6个无刷直流电机驱动器需要几个定时器吖大佬们

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-3-20
在线时间
1 小时
发表于 2022-3-20 22:13:34 | 显示全部楼层 |阅读模式
1金钱
各位大佬,教教萌新吧。
我想通过STM32F103定时器输出6个不同的PWM信号给无刷直流电机驱动器从而控制电机
那我是需要用到几个定时器吖???有没有一种可能一个定时器能输出多个不同的PWM信号,还是说必须得一个TIM控制一路PWM信号吖
因为6个驱动器控制6个电机转动速度是不一样的,那么实现在同一时间转动不同的转角

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

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4734
金钱
4734
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-3-21 11:31:01 | 显示全部楼层
看你无刷电机要控制成什么样了,频率不变只变相位的话2个就行,6个频率要随意变的话就要6个
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-3-20
在线时间
1 小时
 楼主| 发表于 2022-3-21 13:12:29 | 显示全部楼层
阿侑kevin 发表于 2022-3-21 11:31
看你无刷电机要控制成什么样了,频率不变只变相位的话2个就行,6个频率要随意变的话就要6个

emmm因为要实现各个电机转速不同,所以应该是要改变6个频率
回复

使用道具 举报

5

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1389
金钱
1389
注册时间
2019-5-29
在线时间
163 小时
发表于 2022-3-21 13:54:23 | 显示全部楼层
要是改变转速应该是配置PWM,PWM值是可以改变的,所以只需要使用不同的通道就可以,并不是一定要六个定时器,不然可太浪费资源了
偷偷摸鱼
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-3-20
在线时间
1 小时
 楼主| 发表于 2022-3-21 21:52:55 | 显示全部楼层
Havefun 发表于 2022-3-21 13:54
要是改变转速应该是配置PWM,PWM值是可以改变的,所以只需要使用不同的通道就可以,并不是一定要六个定时器 ...

嗯呐呐,我已经知道怎么控制了,两个定时器已经够用了
谢谢啊
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8465
金钱
8465
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-3-22 09:59:06 | 显示全部楼层
一个定时器轻松产生8路PWM信号,每路周期2.5ms,轮流发出脉冲,8路刚好20ms(50Hz)。
按状态机思路,总共也就16个状态:
定时中断()
{
状态1:通道1输出高电平;设置定时器下次中断时间;
状态2:通道1输出低电平;设置定时器下次中断时间;
状态3:通道2输出高电平;设置定时器下次中断时间;
状态4:通道2输出低电平;设置定时器下次中断时间;
......
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 21:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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