raspberry pi为什么我用PWM控制舵机一直抖

Why the servo keep shaking when I used PWM to control it on raspberry pi

我正在尝试使用 GPIO 模拟 pwm 输出来控制我的 raspi B 板上的伺服。但是舵机一直抖动,不能停在预期的位置。有人知道这是什么原因吗?


源代码可能如下所示:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(12, GPIO.OUT)
vertical = GPIO.PWM(12, 50)
vertical.start(14)
time.sleep(0.2)
vertical.ChangeDutyCycle(0)

我在 Raspi 和伺服之间添加了一个 PCA9685,它是一个 I²C 总线控制的 16 通道 PWM 输出。舵机可以正常工作。 我的猜测是 Raspi 上的 Linux 运行 不是 RTOS。所以PWM输出可能不稳定。