树莓派通过配置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


 

 

 

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