求助:stm32同时控制16路步进电机的思路

2019-12-09 19:14发布

问题是这样的,我想要同时控制16路步进电机,要能指定每一路的旋转角度和速度(比如第一路以每秒一圈的速度转360度然后再转回去,第二路以一秒两圈的速度转360度然后再转回去,这个速度 和这个360度 是可以通过串口设置的),还需要启动的时候带加减速,这个加减速可以固定在程序中不需要更改,。。总共有16路,需要用串口通信发指令控制每一路的速度和圈数,请问这样的要求用一个stm32芯片能实现吗?如果可以的话愿意有老师教教我吗?。。。。我好想找个人带带我啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
mcu5i51
1楼-- · 2019-12-09 22:51
如果速度不是很高,可以用定时器+IO实现
jyrpxj
2楼-- · 2019-12-10 03:43
估计难,因为要精确计算脉冲数定位,假设电机每秒一圈3200脉冲,16个电机,平均1/(3200*16)秒也就是19.5us就有一个脉冲计数中断。你还有串口通信中断,好有显示,按键扫描,
向北
3楼-- · 2019-12-10 04:33
 精彩回答 2  元偷偷看……
向北
4楼-- · 2019-12-10 10:03
jyrpxj 发表于 2019-11-16 17:55
估计难,因为要精确计算脉冲数定位,假设电机每秒一圈3200脉冲,16个电机,平均1/(3200*16)秒也就是19.5us ...

没有显示 只有通信。。和需要回原点的传感器。。。。
向北
5楼-- · 2019-12-10 13:23
jyrpxj 发表于 2019-11-16 17:55
估计难,因为要精确计算脉冲数定位,假设电机每秒一圈3200脉冲,16个电机,平均1/(3200*16)秒也就是19.5us ...

我可以多用些stm32的,每个最多可以控制多少个电机呀?。。。如果速度不超过每秒5圈的话
向北
6楼-- · 2019-12-10 17:14
https://www.xiaopingtou.cn/data/attach/1912/mu5ov8uul8vobxkxk0mm10p102604gcm.jpg 我看到了这个 我好想知道这个是怎么做的呀。。。哪怕我一个芯片能控制4个 或者8个电机也行呀  速度每秒5圈以内 这样能行吗 老师们 求帮助呀

QQ截图20191116180312.png (214.12 KB, 下载次数: 0)

下载附件

2019-11-16 18:03 上传

一周热门 更多>