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

2019-12-09 19:14发布

问题是这样的,我想要同时控制16路步进电机,要能指定每一路的旋转角度和速度(比如第一路以每秒一圈的速度转360度然后再转回去,第二路以一秒两圈的速度转360度然后再转回去,这个速度 和这个360度 是可以通过串口设置的),还需要启动的时候带加减速,这个加减速可以固定在程序中不需要更改,。。总共有16路,需要用串口通信发指令控制每一路的速度和圈数,请问这样的要求用一个stm32芯片能实现吗?如果可以的话愿意有老师教教我吗?。。。。我好想找个人带带我啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
mcu5i51
1楼-- · 2019-12-12 15:29
向北 发表于 2019-11-16 17:57
您能详细讲讲吗 。。定时器确定一个时基,然后在中断里去翻转io,那我怎么确定哪些需要翻转哪些不需要呢 ...

你可以看看3D打印机原码文件,基本上和C语言差不多;
实现方法就是在定时中断中处理几个计数变量,如果为0就改变对应的IO,并设置新的数值后继续处理,几路时多数芯片可以到10K左右吧,16路STM32中就要看优化程度了
myqiang1990
2楼-- · 2019-12-12 19:26
看你用什么驱动器,PWM类型的驱动器就超级简单啊,只要PWM够,100路电机我都能控制,如果是脉冲+DIR方式的驱动,有点困难
fdcnuaa
3楼-- · 2019-12-12 22:19
数量多的话可以考虑FPGA

一周热门 更多>