利用stm32单片机和tb6600驱动器控制42步进电机。但是单片机接口与驱动器连接之后,给连接的接口输出信号并不能使电机有所响应,而且即使在程序里给连接的接口电平拉高,但是运行之后用万用表测量接口还是低电平。只有两个与LED灯连接的接口能够如愿响应。求问大神这是怎么回事,要怎么解决?
基于stm32单片机与tb6600驱动器控制42步进电机的问题
像这种调试问题,解决方法:首先测量信号端口对地的电阻,判断是否短路;第二程序是否设置正确,仔细检查,是否有其他地方设置改IO口,第三,是否该IO的驱动能力不足,即电流输出能力,若不足,可以加上啦电阻加强或者用逻辑IC(74HC08)转接一下信号,基本可以解决问题。
记录使用TB6600与STM32驱动42步进电机
在进行42步进电机的控制中,选择STM32F103C8T6或STM32F103VET6微控制器配合TB6600驱动器,成为了一种常见的组合。这组硬件配置通过12V直流电源提供稳定的供电,电源控制电路确保了系统的安全与稳定。使用TB6600驱动器时,需注意电机的接线方式。共阴极接法是一种常见的选择,电机的接线标注为A+、A-、B+...