在这里我们目的是使用无源咪头来录制声音,通过1W/8欧的小喇叭来直接播放。
先解析一下hi3518e的音频编解码部分,再给出两种基于hi3518e方案摄像头产品上的音频电路。
Hi3518E参考资料中的音频部分有三个比较重要的说明如下:
可以看出来其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;
程序上的就这样了,下面来介绍两种音频电路,虽说视频才是重头戏,可以跳下才发现音频电路才真是折磨人的东东。
音频部分的公共电路:
AC_MICBIAS为2V,AC_VREF为1.5V,左右输入输出声道。
A音频电路:
B音频电路:
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类运放。