在MSP430上用PWM控制伺服电机

时间:2016-04-05 18:21:30

标签: c msp430 pwm

我是初学者,学习MSP430FR4133。 我使用servo motor作为系统的一部分,由PWM控制。

电机旋转180°,1ms脉冲最右边,2ms脉冲最远20ms。不幸的是,我只是没有成功地运作它。

我有一些非常简单的代码,我的目的是简单地将电机强制到最右边的位置:

WDTCTL = WDTPW | WDTHOLD;

P1DIR |= BIT7; //P1.7 Output
P1SEL0 |= BIT7; //P1.7 Select

TA0CCR0 = 20000-1; //Set Period to 20ms.
TA0CCTL1 = OUTMOD_7; //CCR1 Reset/Set
TA0CCR1 = 1000; //Set Duty Cycle to 1ms
TA0CTL = TASSEL_SMCLK | MC_UP | TACLR; //Use SMCLK in Up Mode

不幸的是,代码没有像我预期的那样运行。虽然来自MPS430的PWM信号仅为3.3v,但电机由5v电源供电。这也可能是一个问题吗?

感谢任何帮助,我可以扩展任何我没有提供足够信息的内容。

0 个答案:

没有答案