題:
Raspberry PI上的PWM控制
Pariah
2014-09-03 18:03:36 UTC
view on stackexchange narkive permalink

好的,所以我知道這個問題已經相當飽和了,但是我在pwm中使用的是兩個不同的硬件。

https://www.modmypi.com/blog/raspberry-pi-gpio-en-franais(來源: https://www.modmypi .com / blog / raspberry-pi-gpio-en-franais

據我了解,我有兩個支持PWM的可用端口,但我從研究中註意到,該研究主要表明GPIO 18是唯一可用的PWM輸出。

現在請原諒我是無知的,但是從接線圖中的理解可以得出結論,我使用了這種拓撲:

enter image description here

現在,將需要對伺服電機進行實時控制(硬件PWM),因為我不介意螺線管有一點延遲(我假設是軟件PWM)。 (請注意,電源將由外部來源提供)

如果我主要是用python編寫控制代碼,但是有人可以推薦用於此應用程序的庫,或者至少指向我正確的方向,因為我正努力克服此編碼/接線塊(這是我第一次使用pi)。

一 回答:
joan
2014-09-03 18:15:24 UTC
view on stackexchange narkive permalink

我懷疑您需要使用gpio 18的PWM功能。

有很多方法可以在所有用戶gpios的Pi上提供硬件定時PWM。它們都是主題的變體,並使用由PWM或PCM外設控制的DMA傳輸。

您可以忽略它們,因為它們都封裝在簡單的包裝器中。

pigpio,您可以通過C,Python或命令行(通過pigs實用程序)發送伺服/ PWM脈衝。

好吧,我會贊成您的回答,但是很遺憾,我的代表沒有足夠多,但是我確實有一個問題是,為什麼我不需要使用gpio 18端口進行伺服電機控制,我想您可以更改一些用於軟件pwm的gpio端口,而不是使用硬件pwm控制的端口?
gpio18支持專用類型的PWM(音頻功能),伺服/電動機/ LED不需要這些,而僅需要重複的定時脈衝。 Pigpio使用DMA外設將定時重複脈衝發送到gpios,而無需軟件參與。它不受軟件定時脈衝產生的抖動的影響。
嗯,您是對的,我已經閱讀了一些文檔,是的,請冒昧地記住這一點,對不起那些無聊的問題,並感謝您的幫助


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...