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.

[参考译文] CCS/MSP430F5529:使用 MSP430F5529的电机控制

Guru**** 2393175 points
Other Parts Discussed in Thread: L293D, MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/675564/ccs-msp430f5529-motor-control-using-msp430f5529

器件型号:MSP430F5529
Thread 中讨论的其他器件:L293D

工具/软件:Code Composer Studio

我一直在尝试使用 L293D 和 MSP430F5529来实现电机控制。 我无法在特定的时间旋转电机并使其在特定的时间内停止。 我的代码如下:

#include 
void delay (int);
void stop1 ();
void rotate_cl顺 时针();
void main ()
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗
P2DIR |= BIT3 + BIT4 + BIT6;// P2.3、P2.4、P2.6所有输出
P2OUT 和=~BIT3 + BIT4 + BIT1 (

顺时针旋转


);//逆时针旋转延迟(2.3、P2.4);/电机(1);/清除延迟(2.6)
转到开始;
//end of Main
void delay (int j)
{
int i、k;
for (i=0;i<j;i++)
for (k=0;k<0x00FF;k++);
}
void stop1 ()
{
P2OUT &=~BIT3+BIT4+BIT6;
}
rotate OUT_EN =

2 = 1
、2 = 1、2 = 1、2 = 1、2 = 1、2 = 1;1 = 1 = 1 = 1、2 = 1 = 1 = 1、2、2 = 1 = 1 = 1 = 1 / 2 = 1

当我逐步调试程序时、电机停止。 但是、当我持续运行程序时、它不会。 我想实施计时器而不是用于循环。 但我不确定使用 MSP 从计时器开始的位置。 任何帮助都将不胜感激。

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

    Tharun、您好!

    欢迎来到论坛。 我编辑了您的上述帖子、以便代码更易于阅读。

    我们的代码示例是一个很好的起点。 对于每个器件,我们都提供了一组代码示例,这些示例描述了如何使用不同的外设,如计时器、 ADC、SPI、I2C…… 您可以在我们 的产品文件夹中找到它们。 单击"工具和软件"选项卡、然后您可以在"软件"下找到它。

    对于 MSP430F5529、可在以下位置找到代码示例: http://www.ti.com/lit/zip/slac300

    对于上述示例、使用计时器是一种很好的开始方式。 例如、请参阅示例 MSP430F55xx_ta0_04.c 它使用计时器中断来切换端口引脚。

    另外、请确保使用示波器或逻辑分析仪来调试生成的信号。 您需要确保生成的时序正确。 例如、如果您的 ON 信号仅为几毫秒甚至是我们、则电机将不会旋转。

    您还需要确保电压电平正确。 MSP430的工作电压介于1.8V 和3.6V 之间。 L239D 使用 TTL 电平。

    此致、

    Andre

     

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

    另请查看此应用手册。 http://www.ti.com/lit/slaa294 -用于 MSP430 MCU 的软件编码技术。
    中介绍了如何设置中断和低功耗模式以高效地对嵌入式系统进行编程的一般概念。

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

    您好 Andre、

    感谢你的建议。 我将跟踪它并让您知道发生了什么

    此致、

    Tharun