樹莓派通過配置config.txt文件使用片上外設

 

config.txt的說明文檔:https://www.raspberrypi.org/documentation/configuration/config-txt/README.md

樹莓派是使用一個配置文件config.txt代替pc機中的BIOS的功能。這個配置文件會在arm_cpu以及Linux初始化之前被GPU讀取。如果相對應的外設使用到了gpio接口,那麼gpio的引腳複用的功能,可以先通過gpio readall讀取相應的引腳的複用信息。以cm3+的40 41兩個引腳輸出雙通道的pwm爲例。

 

比如:通過https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM3plus_1p0.pdf

 

得知引腳40和41的ALT0具有pwm0和pwm1的功能。如果想啓用這個功能,可以根據/boot/overlay/README文件:

 

在/boot/overlay/目錄下確實使用這個設備樹文件的:

 

修改/boot/config.txt文件的內容:

 

現將3.5 jack 耳機接口連接到樹莓派的40和41引腳的時候就可以通過這一對pwm對輸出音頻。


可以使用gpio readall查看gpio的狀態,40和41引腳已經變成ALT0的了,也就是pwm的雙通道輸出功能。

 

注意筆者使用的是cm3+板子,如果是Pi 3B+的話,gpio readall是如下輸出(PI 3b+ 沒有引出40 41引腳,所以就不可見):

 

gpio的引腳複用功能:https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM3plus_1p0.pdf

樹莓派的設備樹的介紹:https://www.raspberrypi.org/documentation/configuration/device-tree.md


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章