我正在使用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 pinout或pinout meaning出了点问题,但是D9
似乎和PC_7
一样。我的伺服器已正确安装,并由5V电源供电。我尝试了很多在线找到的tutorials,但没有人工作。 This是所有方法的类。
如果我用示波器生成相同的PWM,它将起作用。
我想出了问题所在。由于没有通过USB为STM32
供电,所以没有将所有的地都连接在一起。当我进行测试时,STM已连接到PC,因此伺服器的接地与STM32的接地不同。