首页 > 解决方案 > 从 +ENA 和 -ENA 引脚启用和禁用步进电机驱动器的正确方法是什么?

问题描述

我想通过步进驱动器上的 +ENA 和 -ENA 引脚为步进电机断电。我想知道这样做的正确方法是什么?我将两个启用引脚与微控制器的 2 个数字引脚连接起来。

我尝试使用下面的代码,但步进器似乎适用于每种情况。我哪里错了?

#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 中步进器不会旋转,因为未启用径向步进器。

标签: cdrivermbedstepper

解决方案


单独运行您的步进电机驱动器以测试这些启用引脚是否按预期工作。然后相应地在程序中进行更改。


推荐阅读