汇集网友智慧,解决技术难题
赞0
showmyself 发表于 2022-8-4 21:22 这是步进电机,不是我们说的直流电机,步进电机是脉冲驱动,一个脉冲走一步,PWM对于步进电机驱动实际上 ...
评论
2022-08-05
ColeYao 发表于 2022-8-4 13:33 在定时中断中操作,定时中断优先级设高一点。
LcwSwust 发表于 2022-8-4 09:32 建议定时器结合状态机: void motor_test()//1500us调用一次 {
夏夜星辰01 发表于 2022-8-4 19:43 都是啥骚操作,,电机驱动,需要结合PWM、EN、DIR控制。其中PWM是要用定时器的PWM方式产生。。。而不是用程 ...
2022-08-04
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
319个答案
天意无罪
287个答案
xch
239个答案
jjjyufan
209个答案
coody
203个答案
LcwSwust
172个答案
chunyang
135个答案
地瓜patch
128个答案
赞0
就不能用一个步进电机驱动芯片,或步进电机驱动器么?基于成本考虑?
评论
2022-08-05
赞0
好的,我也准备把优先级设置为最高再试试
评论
2022-08-05
赞0
感谢,我试试
评论
2022-08-05
赞0
这是步进电机,不是我们说的直流电机,步进电机是脉冲驱动,一个脉冲走一步,PWM对于步进电机驱动实际上是没有太大意义的。我那个程序里产生的是四相八拍模式下的脉冲,不是PWM
评论
2022-08-04
赞0
评论
2022-08-04
赞0
评论
2022-08-04
赞0
void motor_test()//1500us调用一次
{
static char state=0;
state=(state+1)%8;//8拍
switch(state)
{
case 0:PAH; PBL;PCL;PDL;break;
case 1:PAH; PBH;PCL;PDL;break;
case 2:......
}
}
评论
2022-08-04
您需要登录后才可以回复 登录 | 注册