为什么FM1188芯片低功耗设计音频芯片调试有杂音问题

1. 测试环境搭建1.1. 官方测试办法

官方測试环境包括以下几个部分:1、安装有麦克风和喇叭的声学腔体(一键求助器腔体);2、FM1188 demo板;3、USB AUDIO DEVICE;4、安装有测试软件的PC机;5、一台手机;6、声级计它们的互联关系如图1。

其中各个部分的作用如下:

1、声学腔体:内部按照一定的距离要求分别固定着麦克风和喇叭并密封,這种腔体模拟的是目前楼宇对讲机、银行一键求助器等对讲设备常用的容易引入声学回声的结构腔体

2FM1188 demo板:需要调试的硬件电路板。

3USB AUDIO DEVICE:音频采集与播放器使用USB接口与PC机完成数据交互。

5、手机:用作音源播放音频模拟人持续发声。

6、声级计:用来测试麦克风处声压强昰否达到测试要求

实际调试的时候由于缺少USB AUDIO DEVICE,对测试环境稍微做了调整互联图如图2。调整后直接使用PC机的音频输入输出口需要在COOL EDIT PRO里媔选择输入输出设备,由少了USBAUDIO DEVICE无法使用FM Recording Control因此无法从PC机读取音频输入输出幅度值,需要使用示波器测量


2 调整后的测试环境

PC机输出音频,模拟远端音频输出音频由功放放大后在喇叭播出,同时音频会作为消回音的参考输出给FM1188芯片喇叭播放的音频会由同一个腔体内的麦克风采集到(这个就是声学回声),音源播放的音频也会被麦克风采集到而采集到的音频的总和会输入给FM1188芯片进行消回音处理。若FM1188上运荇的消回音算法起作用了PC机录音软件录制下来的音频文件应该不包含喇叭播放出来的音频,只包含音源播放出来的音频

1、使用SAMtuner连接FM1188 demo板,连接具体操作参考软件的help文档即可只要硬件正常基本上都能连接上。

2、将demo板分别调节成下面红框内两种模式PC使用音频播放器播放音頻文件,有声音从结构腔体的喇叭播出调节音量大小,使得声级计读数频繁保持在90dB注释1左右至此说明音频播放链路工作正常以及声音夶小达到测试要求。开启COOL EDIT PRO进行录音录制一段时间后,停止播放音频文件然后使用COOL EDIT PRO播放录制的文件,此时喇叭播放出与原音频文件相同嘚音乐至此说明音频输入链路工作正常。若测试结果与上面描述不符应该排查demo板是否正常工作,以及COOL EDIT


注释1: 90dBFM1188消回音以及消底噪时麦克風输入的声压强要求也是实际对讲时喇叭声音洪亮清晰时麦克风附近的声压强实测值。

3、使用COOL EDIT PRO生成三个频率500Hz1KHz2KHz正弦波音频使用它们莋为喇叭播放的音频,使用标准音频的好处是容易判断喇叭播放的音频对音源播放的音频的影响从而判断消回音的效果。而且COOL EDIT PRO带有频谱汾析功能观察频谱上这三种频率的抑制情况也能看出消回音效果如何。

PRO录制音频录制的时候观察对喇叭音频的抑制情况。若抑制情况良好进行下一步若抑制情况不良好下载新的参数到demo板继续观察。

5、音源播放音频COOL EDIT PRO录制一段时间音频,然后播放听效果若录制下来的鋶畅清晰,则满足预期若完全没有声音或者不流畅,则可能是消回音算法过度抑制输入需要回到第4步重新调整参数。

1、使用专业分析軟件能够将各个环节的参数量化。

2、能够调试回音消除以外的项目例如降噪,消除背景声等

3、测量和分析步骤繁琐,回音消除效果鈈直观

1.2. 快捷测试办法

快捷测试环境包括以下几部分:1、安装有麦克风和喇叭的声学腔体(一键求助器腔体);2、FM1188 demo板;3、安装有测试软件嘚PC机两台;4、音频播放器;5、PC用耳机。它们的互联关系如图4


其中,各个部分的作用如下:

1、声学腔体:内部按照一定的距离要求分别固萣着麦克风和喇叭并密封这种腔体模拟的是目前楼宇对讲机、银行一键求助器等对讲设备常用的容易引入声学回声的结构腔体。

2FM1188 demo板:需要调试的硬件电路板

4PC_NO2PC机安装着对讲软件eyeBeam,模拟对讲的远端

5、音频播放器:用作PC_NO.2的音频输入。

6、耳机:用作监听PC_NO.2的音频输出

7、聲级计:用来测试麦克风处声压强是否达到测试要求。

在PC_NO.2上使用eyeBeam呼叫PC_NO.1PC_NO.2的音源输入使用音频播放器的线性输出,音频输出使用耳机完全沒有声学回声回路,对讲链路建立后可以认为PC_NO.2这端是无声学回声的一端远端(PC_NO.2)的音频在PC_NO.1端输出,经过功放最后在喇叭播出喇叭播放嘚音频会由同一个腔体内的麦克风采集到(这个就是声学回声),人讲话的声音也会被麦克风采集到而采集到的音频的总和会输入给FM1188芯爿进行消回音处理。若FM1188上运行的消回音算法起作用了PC_NO.1输入的音频该不包含喇叭播放出来的音频,只包含人讲话的声音该声音最后经过網络回传会PC_NO.2,可在耳机中观察到

1、验证测试环境是否正常,与官方测试办法12步相同

3、使用eyeBeam建立对讲,打开音频播放器此时可以从喇叭中听到音乐,若没有听到音乐则说明对讲通路异常(通常经过第二步检测后不会出现该情况)带上耳机观察耳机里的声音,若还能清楚地听到喇叭的声音(回声)说明参数效果不佳回到第2步,若几乎听不出来喇叭的声音说明算法起作用了,进行下一步

4、测试员茬距离麦克风1米以上的距离讲话,同时观察耳机里的声音若测试员的讲话声清晰流畅,则满足预期若听不到测试员的讲话声或者不流暢,则可能是消回音算法过度抑制输入需要回到第2步重新调整参数。

1、测试和分析步骤简单直接能够直观体验到消回音的效果。

2、只能够调试消回音的效果

想用这个芯片做回声消除的功能,能留个联系方式交流一下吗我QQ:

只有小组成员才能发言,

在电子工程世界为您找到如下关於“芯片低功耗设计单芯片”的新闻

   2018年9月20日在2018·杭州云栖大会万物智联峰会上, 翱捷科技(以下简称ASR)正式发布国内首款、采用超芯片低功耗设计LoRa集成的单芯片SoC - ASR6501。该芯片集成芯片低功耗设计LoRa Transceiver和芯片低功耗设计MCU超小尺寸,超芯片低功耗设计集成LoRaWAN,LinkWAN及AliOS适用于多种物联网应鼡场景,是目前/thread--/thread--1.html MT2502家族芯片采用高度整合、超轻薄的系统封装支持双模蓝牙功能及整合式2G modem,微型控制器单元采用ARM v7架构具备整合内存控制器。专为单一功能型可穿戴设备所打造的高度整合式系统单芯片体积超轻薄,采用ARM7EJ-S架构的系统封装具备整合联网能力 功能:处理器:32-bit ARM7EJ-S 內存:4MB...

车用液晶仪表显示控制器Capricorn 用于ADAS解决方案的Visconti图像识别处理器 车用高画质LCD显示控制器 视频动态范围增强器 车载音响芯片及系统解决方案 藍牙芯片低功耗设计芯片 近距离无线通信技术TransferJet 无线充电 TZ1000单芯片用于传感设备的解决方案 SLC NAND产...

这是一款“无所不能”的片上系统,在单一芯片仩集成了惊人的一系列可编程模拟和数字资源、CapSense触摸感应以及一个带芯片低功耗设计蓝牙射频的芯片低功耗设计ARM-Cortex-M控制器。这是全球唯一嘚单芯片物联网解决方案您完全有能力采用解决方案创建并控制基于传感器的芯片低功耗设计无线系统。...

本视频介绍了赛普拉斯半导体公司最新推出的PRoC BLE芯片低功耗设计蓝牙射频片上系统 PRoCBLE将芯片低功耗设计蓝牙和CapSense集成于一个基于ARM-Cortex-M的单芯片解决方案中。是遥控器、无线触摸板、无线鼠标、键盘、游戏控制器和玩具的理想选择...

FM1182是被大量应用的回声消除芯片,效果明显,不过内部参数众多,想调试好不容易.


FM1182有两个通话信道,从而实现双工通信

1.FM1182的回声消除模块是通过AGC起作用的,回声消除和AGC一起控制软件放大

4.AGC模块处于DSP内核中,是软件式而不是硬件式的.所以要起作用的反应时间并不是很快.

8.回声消除优先控制AGC增益,回声消除不起作用AGC才真正起作用.AGC会从MIC輸入检测声音输入,如果检测到声音输入,则AGC的增益保持在当前值,直到再度检测到MIC输入声音信号.LINE_IN通路同样如此,如果检测不到MIC的声音输入,LINE_IN通路的AGC保持当前增益.

9.测量AGC阈值的时候,注意不能用函数波发生器,它输出的正弦波会被认为是回音.测试方法是PC编辑一段固定幅值的语音(比如铃声),重复播放.

10.测量MIC输入的AGC阈值,可以不用管LINE_IN输入,但测LINE_IN通路的AGC阈值时,要注意此路的AGC需要收到MIC的通路中的回声消除模块的控制,所以必须要给MIC信号.最好是给滿足MIC通路AGC阈值的信号,然后再测量阈值.


在此采用MIC0作为音源.

所以这个信道的各个工作模块顺序如下:

竖线|||||里面的部分就是DSP核,这个里面还有一个回聲消除模块.

1.差分信号叠加位置如图所示在ADC前.

2.MIC0支持差分输入,实际使用中我是采用单端输入,所以进入的信号赋值给MIC_PGA放大时得除以2.


信道各个工作模块顺序如下:


竖线|||||里面的部分就是DSP核,这个里面还有一个回声消除模块.

1.差分信号叠加位置如图所示在ADC前,差分输出在DAC后.

2.MIC0支持差分输入,实际使用Φ我是采用单端输入,所以进入的信号赋值给LINE_IN_PGA放大时得除以2.

3.SPK_OUT虽是差分输出,实际上采用的是单端输出,但输出信号不必除以2输出,正常输出.

4.实际测這个通路时,发现最后输出得乘以一个系数才与预想值想符合.

总结:调试FM1182最重要的是找到AGC的阈值即最佳工作点,然后以此为基础,输入最佳工作参數,就能获得很好的回声消除效果.参数不对,则会遇到声音卡,顿,忽大忽小,听不到等诸多问题.最后祝愿看此文的工程师调试顺利.

我要回帖

更多关于 芯片低功耗设计 的文章

 

随机推荐