使用STM32和Mbed库控制经典伺服电机

问题描述 投票:0回答:1

我正在使用STM32 F401RE板,我正在尝试做一件非常简单的事情。我想控制一个伺服器(0-180)。问题是,它似乎没有响应我的命令。

#include "mbed.h"

PwmOut myServo(D9);

int main() {
    myServo.period_ms(20);    

    while(1)
    {
        myServo.pulsewidth_ms(1);
    }
}

我正在使用的Servo Motor。一开始我虽然board pinoutpinout meaning出了点问题,但是D9似乎和PC_7一样。我的伺服器已正确安装,并由5V电源供电。我尝试了很多在线找到的tutorials,但没有人工作。 This是所有方法的类。

如果我用示波器生成相同的PWM,它将起作用。

c++ stm32 pwm nucleo
1个回答
0
投票

我想出了问题所在。由于没有通过USB为STM32供电,所以没有将所有的地都连接在一起。当我进行测试时,STM已连接到PC,因此伺服器的接地与STM32的接地不同。

© www.soinside.com 2019 - 2024. All rights reserved.