複雜信號I在的GIPO的輸出需要的信號大致這種形狀。(在脈衝子脈衝)調製在所有GPIO
這又如何使用關於PI PWM執行?我試圖用RPIO來做,但他的古老的GPIO引腳可能不適合我的Rpi 3 b +。
from RPIO import PWM
servo = PWM.Servo()
servo.set_servo(12, 10000)
PWM.add_channel_pulse(0, 12, start=200, width=2000)
不在引腳上的信號。 我很困惑,想嘗試使用內置函數庫來處理PWM,但是我沒有發現子循環的可能性。除此之外,我還可以如何從不同的GPIO輸出這種形式的信號?
Errm,在您的代碼中,gpio引腳每隔2ms切換一次,以便生成500Hz-ish信號,絕對不會產生1000Hz。我說500Hz-ish,因爲time.sleep只能保證最小的延遲,而不是最大的 - 因爲Linux不是一個實時操作系統,期望毫秒級的睡眠準確度非常樂觀。哦,你的代碼'time.sleep(0.1)'將關閉500Hz-ish信號0.1s,而不是0.01s,正如你的文本所述。 – barny
對!謝謝!固定! – Dmitrii
順便說一句。如果你想要任何類型的頻率精度,你可能需要使用[PWM](http://pythonhosted.org/RPIO/pwm_py.html)進行研究,而不是'time.sleep()'。 – SiHa