请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430G2553 工具/软件:Code Composer Studio
尊敬的所有人:
我尝试使用L298N电动机驱动器卡和MSP430G2553移动2个电动机。 我尝试了一些基本代码,但右电机不工作。 当我给右侧 电机提供能量时,电机可以移动。 因此,问题不在于电机。 但是,当我尝试移动两个电机时,只有一个电机可以移动(由IN1和IN2驱动的电机)。 我在下面添加了代码。 我找不到我的错误。 请帮帮我。
#include <MSP430-h>
int main (void){
WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
DCOCTL=CALDCO_1MHz;
BCSCTL1=CALC1_1MHz;
P1DIR || BIT6;//将引脚1.6 设置为输出方向。
P1SEL || BIT6;//选择引脚1.6 作为PWM输出。
TA0CCR0 = 255;//将计时器A0捕获/比较0寄存器中的周期设置为255
TA0CCTL1 = OUTMOD_7;
TA0CCR1 = 255;
TA0CTL = tassel_2 + MC_1;//tassel_2选择SMCLK作为时钟源,而MC_1则告诉它计数到TA0CCR0中的值。
P1DIR|=BIT1+BIT2+BIT3+BIT4;
P1OUT|=BIT1+BIT3;
P1OUT&=~(BIT2+BIT4);
}
BIT1=IN1;
Bit2=in2;
BIT3.=in3;
Bit5=IN4;
两个使能引脚都连接到了WFP 1.6 PWM输出。 我希望您能提供信息。 此致。