Как правильно включить и отключить драйвер шагового двигателя от контактов + ENA и -ENA? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу отключить шаговый двигатель от контактов + ENA & -ENA на шаговом приводе. Я хотел знать, как правильно это сделать? Я соединяю два контакта с двумя цифровыми контактами микроконтроллера.

Я попытался использовать приведенный ниже код, но, похоже, степпер работал для каждого случая. Куда я иду не так?

#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, поскольку радиальный степпер не был включен.

1 Ответ

0 голосов
/ 25 апреля 2019

Запустите драйвер шагового двигателя по отдельности, чтобы проверить, работают ли эти разрешающие контакты правильно.Затем внесите соответствующие изменения в программу.

...