Управление классическим серводвигателем с библиотекой STM32 и Mbed - PullRequest
0 голосов
/ 06 ноября 2019

Я использую доску STM32 F401RE и пытаюсь сделать очень простую вещь. Я хочу управлять сервоприводом (0-180). Проблема в том, что, похоже, он не реагирует на мои команды.

#include "mbed.h"

PwmOut myServo(D9);

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

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

Серводвигатель Я использую. Вначале я думал, что что-то не так с моей распиновкой платы или распиновкой, означающей , но кажется, что D9 то же самое с PC_7. Мой сервопривод правильно установлен и питается от источника 5 В. Я пробовал много учебных пособий , которые я нашел в Интернете, но никто не работал. Этот является классом со всеми методами.

Если я генерирую тот же ШИМ с помощью осциллографа, он работает.

1 Ответ

0 голосов
/ 07 ноября 2019

Я понял, в чем проблема. У меня не было соединено все заземление, потому что я питал STM32 через USB. Когда я тестировал, STM был подключен к ПК, поэтому заземление сервопривода отличалось от заземления STM32.

...