简介
在小梅哥团队出品的开发板上,根据型号的不同,使用的音频芯片为WM8960或ES8388。在教程文档中,已经教了大家如何使用这些芯片实现音频回环功能,这里给大家介绍下如何在音频回环工程的基础上,修改设计为麦克风输入。
WM8960 以使用WM8960的ACG525开发板为例,首先我们需要查找原理图,知晓麦克风的输入路线。原理图如下:
可以看到麦克风为单端输入,输入为LINPUT2。因此,我们需要在设计中将输入从原来的LINPUT3和RINPUT2修改为LINPUT2。并使能micbias来为其提供参考电压对应代码如下:
由于是单端输入,结合WM8960的功能框图,我们可以通过设置DATSEL将左通道采集的数据给到左右通道DAC。
如此便完成了代码层面的驱动修改。
ES8388
E8388的配置与WM8960大同小异,这里以使用ES8388的ACX720开发板为例,首先还是查找原理图,如下:
由原理图可知,ES8388为差分输入,输入端为LIN2和RIN2。因此,设置LINSEL、RINSEL、DS,让输入通道为LIN2-RIN2的差分输入,并设置PdnMICB来为麦克风提供参考电压:
最后,检查ALC是否开启即可
附件
芯片技术手册
C365736_ADC-DAC-专用型_ES8388_规格书_EVEREST-SEMI(顺芯)ADC_DAC-专用型规格书.PDF
(823.78 KB, 下载次数: 272)
WM8960CGEFL_RV.pdf
(1.2 MB, 下载次数: 323)
WM8960例程
ACG525_audio_loopback_mic.rar
(330.18 KB, 下载次数: 383)
ACZ702_WM8960_Audio_mic.rar
(3.13 MB, 下载次数: 349)
ES8388例程
ACZ702_Audio_mic.rar
(3.23 MB, 下载次数: 262)
ACX720_ES8388_MIC.rar
(324.34 KB, 下载次数: 304)
|