大家好,小弟最近在用STM32控制一个二相步进电机进行简单的转动。选用的电机驱动芯片是L298N,连接CPU与电机之间,驱动方式是简单的电压驱动。遇到问题,望予解答。
运行以后,有两个问题。
(1)电机转速很慢,转轴在一点一点转动,不能流畅地转动。(我是用延时的方法,给IN1-IN4循环发送1000,0100,0010,0001,是否延时太长?)
(2)运行5分钟左右,L298N驱动芯片就发烫蛮厉害了(已经装了散热片),是不是电流太大的缘故?硬件电路哪里有改善的地方?
如下图,L298N芯片的ENA和ENB管脚有两种接法,一种是直接接高电平(我就这样接的)。另外一种是将ENA,ENB连到CPU,起到PWM的作用。
我现在怀疑是不是因为没有给电机PWM脉冲,所以导致速度问题和发烫问题。还请各位指点一下,不胜感谢。
|