Hi3518E音频部分设计

在这里我们目的是使用无源咪头来录制声音,通过1W/8欧的小喇叭来直接播放。

解析一下hi3518e的音频编解码部分,再给出两种基于hi3518e方案摄像头产品上的音频电路。

Hi3518E参考资料中的音频部分有三个比较重要的说明如下:

Hi3518E音频部分设计_第1张图片

Hi3518E音频部分设计_第2张图片

Hi3518E音频部分设计_第3张图片

可以看出来其Line输入与模拟输入管脚复用,通过AudioCodec部分io ctrl命令ACODEC_SET_MIXER_MIC设置来选择,虽然给出了MICIN与LINEIN两个参数,但是只能设置为LINEIN,当使用模拟输入时候,则需要用命令ACODEC_SET_GAIN_MICL来设置增益来使能模拟输入。

..\mpp2\sample\audio\sample_audio.c例程提供了音频的操作方法,运行该例程时候命令为./sample_audio 19,即使用G.711a编码,如果不制定协议的话,默认是ADPCMA,然后再选择1:  send audio frame to AENC channel form AI, save them功能,即将AI绑定到AENC,并且编码后保存文件。不过它是用线性左声道输入来录制的,在这里要使用咪头的话程序上需要修改:

#define SAMPLE_AUDIO_PTNUMPERFRM   160//320

static PAYLOAD_TYPE_E gs_enPayloadType = PT_ADPCMA;
static HI_BOOL gs_bMicIn = HI_TRUE; //HI_FALSE; static HI_BOOL gs_bAiAnr = HI_TRUE; //HI_FALSE;

这里需要使能MicIn变量,并且开启降噪,相应的采样点降低到160才可以。上面功能选择1:  send audio frame to AENC channel form AI, save them后程序会进入SAMPLE_AUDIO_AiAenc函数中,这里面的SAMPLE_COMM_AUDIO_CfgAcodec中会对ACODEC模块进行配置,进入这里面就会看到了MicIn选择实际上还是设置的LineIn,只是开启了模拟增益。


程序上的就这样了,下面来介绍两种音频电路,虽说视频才是重头戏,可以跳下才发现音频电路才真是折磨人的东东。

音频部分的公共电路:

Hi3518E音频部分设计_第4张图片

AC_MICBIAS为2V,AC_VREF为1.5V,左右输入输出声道。


A音频电路:

Hi3518E音频部分设计_第5张图片

B音频电路:

Hi3518E音频部分设计_第6张图片

Hi3518E音频部分设计_第7张图片

A与B都带有无源咪头、8欧1W的小喇叭,B电路更为复杂,且效果更加好一些。

此外B中带有耳机、MIC插孔,当然对于我们来说可以将这块电路去掉,相应的B中两个MIC相接处直接接地,B中运放4890的使能一直有效。

B中当耳机或者MIC插入后,音频座的3与4号管脚短路,相应的会使得MIC电路中三极管关断,4890的EN被拉低,运放shutdown。

注:由于是简单lay的别人成品摄像头电路,电路中的电容容值有待验证。

里面与4890 pin to pin的运放很多,LM4890、XPT4890、PA4990、BL6290等等,B、D类运放。


你可能感兴趣的:(摄像头)