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