在这里我们目的是使用无源咪头来录制声音,通过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//320static 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,只是开启了模拟增益。

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

音频部分的公共电路:

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类运放。

Hi3518E音频部分设计相关推荐

  1. FFT—音频频谱设计

    文章目录 1. 频谱简介 1.1 FFT简介 2. 程序设计 2.1 系统框图 2.2 源码 1. 频谱简介 频谱:信号的一种新的表示方法 1.1 FFT简介 在数字信号处理中常常需要用到离散傅里叶变 ...

  2. MATLAB给目标音频文件设计滤波器去除所添加的噪声

    1.实验目的 给目标音频文件添加噪声,并设计滤波器去除所添加的噪声.对原音频文件.添加噪声后的音频文件.去噪后的音频文件进行频谱分析和音频收听,对比并总结实验结果. 2.实现步骤 1)原始音频频谱分析 ...

  3. BlueTooth: 高品质蓝牙音频的设计考虑

    高品质蓝牙音频的设计考虑 蓝牙已确确实实的来到人们的生活当中.我们曾经怀疑"身边会有多少蓝牙设备可以连接",现在我们想的却是"我和你的蓝牙设备连接效果会怎么样" ...

  4. 音频接口设计详解!智能硬件设计,I2S、PDM、TDM选什么接口?

    音频接口设计详解!智能硬件设计,I2S.PDM.TDM选什么接口? 在智能硬件和物联网产品设计中,经常遇到声音的传输.本文主要讲一下最常用的音频接口,以及使用场景. 主要分类:模拟.数字(I2S.PC ...

  5. Android平台RTSP轻量级服务|RTMP推送摄像头或屏幕之音频接口设计

    好多开发者在做Android平台录像或者RTSP轻量级服务.RTMP推送相关模块时,对需要设计哪些常用接口会心存疑惑,本文主要以大牛直播SDK(官方)为例,简单介绍下Android平台直播推送SDK所 ...

  6. 替代台湾安格AG6200 AG6201 HDMI转VGA带音频方案+设计电路|CS5213可替代AG6200 AG6201

    台湾安格AG6200  AG6201专门用于设计HDMI转VGA带音频输出的方案芯片,CS5213是一款HDMI to VGA转换器且结合了HDMI输入接口和模拟RGB DAC输出.带支持片上音频数模 ...

  7. 开源diy套件_将开放式音频硬件设计为DIY套件

    开源diy套件 在本系列中有关公开开发音频技术的人们之前,我采访了Guayadeque的开发者和维护者Juan Rios 和Goggles音乐经理的开发者和维护者Sander Jansen . 这些对 ...

  8. hi3518e音频G711调试笔记

    在海思3518e平台上调试G711编解码时,发现设备端编码和解码都是正常的,但是将海思的G711流推送到PC端解码播放时,杂音很严重. G711A和G711U两种编码测试都有杂音. 将录制的音频文件用 ...

  9. mt6758芯片原理图, mt6758音频语音设计资料文档

    MT6758具有集成蓝牙,FM,WLAN和GPS模块,是集成了调制解调器和应用处理子系统的高度集成的基带平台,该芯片集成了运行高达2.3GHz的ARM Cortex-A53,MIPS @ interA ...

最新文章

  1. Android AlertDialog设置宽度显示不正常的问题
  2. C#正则表达式获取组名,按照组名输出匹配内容
  3. GPU Gems翻译
  4. ThinkPHP5跨控制器调用
  5. python getchar功能_getchar函数
  6. java值传递试题_面试题:java参数传递 | 学步园
  7. Spring源码之bean的加载(三)从bean中获取对象
  8. windows7安装openssh
  9. 删好友警告,C语言最强整人小程序!(勿随便使用)
  10. xcode archive 去掉dsym文件和添加dsym文件
  11. Linux指令篇:文件系统--fdisk(转)
  12. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xfe in position 198369: illegal multibyte sequenc
  13. Ubuntu 16.04 创建无线热点
  14. java超市购物系统类图,UML实例(四):在线购物系统顺序图
  15. 关于链表的讨论报告-第三小组
  16. 酷比魔方IWork1X 的做系统问题
  17. 偶然 --徐志摩
  18. php 怎么打开一个pdf,pdf是什么?用什么打开?
  19. 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接
  20. selenium wedriver镜像地址

热门文章

  1. Android Room提示 错误: Not sure how to convert a Cursor to this method's return type的原因及解决办法
  2. 斐讯k2搭建php环境,斐讯K2T SDK编译环境
  3. 怀孕之前营养要充分预备
  4. dfs-全排列(UPC-方案数)
  5. Codeforces 1593C Save More Mice
  6. 活码二维码(动态二维码)素材库管理教程
  7. html播放韰 寸 频,js根据文字获取首字母案例,直接复制在html中即可查看效果
  8. 服务器硬件与 Linux 初体验
  9. 项目管理软件售后培训方案
  10. Multi-Faceted Distillation of Base-Novel Commonality for Few-shot Object Detection