我需要找运动的起始原点,由于机械装配误差的原因,这个起始原点并不在安装光电开关的位置,而是通过光电开关后再让电机运行X步,这个X步出厂前会标定。
按照正常的控制逻辑,我给电机发送一个足够的步数A让其运动下去,因为MCU的速度远大于电机的速度,所以在MCU读到光电开关变为后,想再给TMC5130发送一个确定的X步,改变原来A的值,让其到达光电开关后再运行X步停下。
可是这个芯片蛋疼的是,如果通过SPI发送软命令根本控制不了,因为读到XACTUAL的值再实时改写XTARGET时XACTUAL的值已经变了。
只能实用ENN管脚让电机立马停止,停下后再重新让其运行X步。目前没想到用什么办法让其不停顿能运行到起始原点。
不知道这个需求您有什么好建议吗? 这个芯片是不是开发起来软件比较容易? MARK一下,马上要用! 有空测试一下。 Mark,Thank you very much! 我想请教一下,对于配置里的IHOLD和IRUN参数怎么调才合适啊?配置了斩波寄存器0X13后,电机遇到一定阻力会堵转。买的42电机最大转速350000ppt差不多是400rpm多一点。正常42不是可以到1000rpm以上吗?
页:
1
[2]