我在使用硬件PWM方面遇到了麻烦。
二手机器是RPi3型号。程序由Python编写。 pigpio库用于控制PWM。
在homepage of pigpio library之后,我启动了守护进程,将硬件的时钟设置为PCM并运行下面的脚本
但是,RPi3不能制作PWM。制作软件PWM没有问题,但只有硬件PWM不起作用。 (我用LED和示波器对此进行了验证。)
你能解释一下这个问题吗?谢谢。
import pigpio
import time
pin = 18
pi = pigpio.pi()
pi.set_mode(pin, pigpio.OUTPUT)
pi.hardware_PWM(pin, 100, 500000)
答案 0 :(得分:0)
旧问题,但我正在处理同一问题,并认为其他人可能会发现此问题。显然,要访问硬件pwm通道,您需要显式设置GPIO模式。
GPIO.set_mode(18,pigpio.ALT5)
来源:https://nerdhut.de/2016/05/09/exact-timings-raspberry-pi/