树莓派3B 如何输出用PWM输出音频AUDIO
树莓派3B+用的芯片是Broadcom公司的BCM2837芯片,通过查看树莓派3B+核心板数据手册,发现3B+核心板并没有音频接口。
那3B+该怎么实现音频输出呢?
其一:HDMI,如果你所用的显示器没有额外带喇叭或者音频接口,那么很遗憾。
其二:PWM。
PWM怎么实现音频输出呢?
其实,树莓派官方的开发板就是用PWM来实现的。看下面两张图。
略有遗憾的是官方开放的原理图是简图,没有指出其PWM用的是哪个GPIO口,但是驱动是有的,不过配置文件中也没有体现用的是哪个IO口。
我想说的是,确实是PWM口。大家在用核心板二次开发的时候,还可以自己根据BCM2837数据手册来选择不同IO实现PWM。
BCM2837有GPIO12、GPIO13、GPIO18、GPIO19、GPIO40、GPIO41等IO口支持PWM0和PWM1。只需进行配置映射即可。
在boot分区内有一个配件文件,我们通过修改/boot/config.txt文件来自定义使用音频引脚的序号。用文本编辑器打开,在文件的末尾添加一行参数,然后保存:
dtoverlay=pwm-2chan,pin=18,func=2,pin2=19,func2=4
这时候我们就可以使用GPIO18和GPIO19作为音频输出,你也可以修改成GPIO12或者GPIO13。
还有个提醒,系统默认音频是HDMI,要想设置成PWM输出,还需要进行切换,切换方式请CSDN搜索一下。
在补充一下,官方系统板子是耳机接口,下面原理图的驱动有限,要想接喇叭,则还需加个音频功放才能接喇叭。
赞 (0)