This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:使用 Msp430g2553 &放大器的电机旋转;ULN2003A 驱动器

Guru**** 2390735 points
Other Parts Discussed in Thread: ULN2003A, MSP430G2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/705285/msp430g2553-motor-rotation-using-msp430g2553-uln2003a-driver

器件型号:MSP430G2553
主题中讨论的其他器件:ULN2003A

将 MSP430G2553和 ULN2003A 驱动器与5V 直流步进电机(28BYJ-48)配合使用、但我似乎无法使电机移动、我尝试使用简单的编码使其顺时针工作并逆时针工作、 我确信我的连接是正确的、想知道有人在我的编码中是否可以帮助我解决这个问题、或者他们是否有任何使用此 MSP 和驱动程序的参考代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel、您好!

    如果您可以发布您的代码、我可以查看它是否存在任何问题。

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    代码的主要点是电机顺时针旋转一段时间、停止、然后逆时针后退。 电机使用4个输入、因此我们使用 P2.0 P2.1 P2.2和 P2.3

    #include "msp430g2553.h"
    void main()

    WDTCTL = WDTPW + WDTHOLD;//停止看门狗

    void delay (int j);

    P2SEL &=~BIT3; //清除 P2SEL 中的 P2.3 (默认为 XIN)
    P2SEL2 &=~BIT3; //清除 P2SEL2中的 P2.3
    P2DIR |= BIT0 + BIT1 + BIT2 + BIT3;// P2.0、P2.1、P2.2、P2.3所有输出
    P2OUT &=~BIT0 + BIT1 + BIT2 +BIT3;//清除 P2.0、P2.1、P2.2、P2.3

    //顺时针旋转电机
    P2OUT |= BIT0;// P2.0 = 1、P2.1 = 0
    P2OUT |= BIT3;// P2.3 = 1、3&4_EN = 1、电机启动
    延迟(10); //旋转电机一段时间

    //停止电机
    P2OUT &=~BIT1 + BIT2;// P2.1 = 0、P2.2 = 0
    延迟(5); //停止电机运行一段时间

    //逆时针旋转电机
    P2OUT &=~BIT0;// P2.0 = 0
    P2OUT |= BIT1;// P2.1 = 1
    P2OUT |= BIT2;// P2.2 = 1
    P2OUT |= BIT3;// P2.3 = 1、3&4_EN = 1、电机启动
    延迟(10); //旋转电机一段时间

    P2OUT &=~BIT3;// P2.3 = 0、3&4_EN = 0、电机停止
    }//End of Main

    空延迟(int j)

    int i;
    对于(j = 0;j<10;j++)
    对于(i = 0;i<0xFFFF;i++);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel、您好!

    您是否使用逻辑分析仪检查过 GPIO 是否设置正确? 如果是、请查看驱动器和电机的文档、以确保正确控制输入。

    此致、
    Nathan