分享

树莓派3B 如何输出用PWM输出音频AUDIO

 李清龙1023 2021-04-04

树莓派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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多