day_day
获得 202 次赞
帮助过518人
今天汇报项目的时候提到stm32的a4988步进电机脉冲驱动用了delay_us(1),结果被全盘否决了:1、先是说delay延时不精准,所有控制无从谈2、其次,1us也太短,会丢步起3、然后说这是阻塞方式调用,不可行那么如果说不使用rtos,如何不阻塞的情况下,又能根据串口传进来的指令动态调整每一步的的速度并用非阻塞的方式驱动步进电机呢?
我手头有一个步进电机的同步轮跟齿轮进行带传动的时候刚好有点松,可能是设计出了问题,现在像选一个稍微紧一点的齿轮带可不可行呢?齿轮带的型号是232-2gt不知道代表什么意思?还是说换一个稍微大一点的同步轮比较靠谱呢?
众所周知,marlin固件一般是设置给电机驱动轴与笛卡尔坐标轴刚好重合的情况设置的,一般是直线移动的。1、如果是针对三角洲这种电机驱动轴要经过三角变换才能得出真正的笛卡尔空间坐标的情况应该是怎么移植?2、具体是怎么工作?3、还看见有些只需要改一下限位信息就可以移植到darm这种也需要三角变换才得出真正的笛卡尔空间坐标的移植,难道是marlin里面已经有对应的处理了吗?4、可是他是具体怎么区分不同的状况呢?