pigpioライブラリのwavePWMというスクリプトを使ったPWMの制御がうまくいきません。
Raspberry Pi 3 Model B V1.2を使用したPWM制御を行おうとしています。
- 高周波数のPWMを発振できるライブラリが必要で、私が書ける言語がpythonのみなので、このライブラリを使用しています。
- 実際に使用するコードでは、1 - 20 MHz程度での発振を予定しています。
問題は、ライブラリのホームページにあるwavePWM2というスクリプトをインポートして、PWMによる信号の発振ができないことです。下記に該当のコードを記載します。
Python2.7
1import RPi.GPIO as GPIO 2import pigpio 3from time import sleep 4import wavePWM 5 6GPIO.setwarnings(False) 7 8GPIO.setmode(GPIO.BCM) 9 10signal = 3 11 12GPIO.setup(signal, GPIO.OUT) 13 14o1 = 10 # pulse frequency [Hz] 15 16pi = pigpio.pi() 17pwm = wavePWM.PWM(pi) 18 19def emission(): 20 21 pwm.set_frequency(o1) 22 23 pwm.set_pulse_start_and_length_in_fraction(signal,0/2,1/2) 24 25 pwm.update() 26 27 sleep(o1) 28 29 print("finishied") 30 31 pwm.cancel()
- PWMの発振をオシロスコープで観測したのですが、信号が認められませんでした。また、LEDの点灯も確認できませんでした。
- ライブラリにはpigpioを使用し、daemonが起動して動作しているのはLチカとオシロスコープにて確認済みです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 16:40 編集
2018/03/31 18:03