本文介紹樹莓派(raspberry pi)在linux c 環境下的硬件pwm配置及使用方法。linux
此步驟建議參考官網指南,wiringPi提供了對樹莓派的硬件IO訪問,包括GPIO/I2C/PWM等,下載安裝後本地會出現wiringPi文件夾,根目錄下有/examples 可供參考。函數
以raspberry pi 3b 爲例,嘗試在命令行下輸入 pinout,可查看當前pi的io映射圖佈局
這是當前pi的gpio佈局,卻不是wiringPi的IO映射表,所以參考時需注意,好在搜索一番便找到一張raspberry 3b的wiringpi IO映射表命令行
圖中的gpio1(pwm0) 及 gpio23(pwm1) 即爲咱們須要傳輸給wiringpi的硬件pwm輸出腳3d
在examples/pwm.c 或 wiringPi/wiringPi.c中可查看pwm的相關接口,但卻沒有詳細的調用說明,通過一番查閱,得出接口的使用方法爲:blog
此外,wiringPi也提供了軟件PWM輸出,因爲屏蔽了硬件相關信息,其接口理解也更爲方便,在此再也不贅述。接口