我想从步进驱动器上的+ENA和-ENA引脚给步进电机断电。我想知道这样做的正确方法是什么?我正在用微控制器的两个数字引脚连接两个使能引脚。
我尝试使用下面的代码,但stepper似乎适用于所有情况。我哪里错了?
#include "mbed.h"
#include "stepperMotor.h"
Serial pc(USBTX,USBRX);
sMotor Radial_Stepper(PA_3, PC_0, PC_3, PF_3); // 24V NEMA23
DigitalOut Radial_Stepper_Enable(PE_8); // To enable Radial Stepper
DigitalOut Radial_Stepper_Disable(PG_1);
int main()
{
int ch;
while (true)
{
pc.printf("\nChoice: ");
pc.scanf("%d",&ch);
switch(ch)
{
case 1: Radial_Stepper_Enable = 1;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Disable = 1;
break;
case 2: Radial_Stepper_Enable = 0;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Disable = 1;
break;
case 3: Radial_Stepper_Disable = 1;
Radial_Stepper.step(200,0,400);
Radial_Stepper_Enable = 0;
break;
}
}
}我预计步进器在情况2和3中不会旋转,因为径向步进器没有启用。
发布于 2019-04-25 17:53:34
单独运行您的步进电机驱动器,以测试这些使能引脚是否按预期工作。然后在程序中进行相应的更改。
https://stackoverflow.com/questions/55645449
复制相似问题