首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于FM2010和WinCE平台的回音消除驱动 03

基于FM2010和WinCE平台的回音消除驱动 03

回音消除驱动的开发需要完成以下几步:
①给回音消除芯片上电,并初始化其相关的寄存器和GPIO;
②初始化I2C总线,并配置I2C速率等的寄存器,使其处于正常运行状态;
③检查I2C总线是否已准备好;
④通过I2C总线读取回音消除参数;
⑤等待回音消除芯片处于可读/写状态,然后把参数写入到芯片里,使配置的参数生效。

3.3.1 FM2010上电时序

当对FM2010初始化时,比较重要的一点是要按照其规格说明书定义的上电时序进行,否则可能会导致录音声音时有时无的情况发生。具体的要求如图8所示。在初始化FM2010时,PWD high的状态必须要在RESET high状态之前设定,两者之间相差5 ms。

3.3.2 读/写Echo parameter

FM2010芯片的初始化比较简单,只要按照上述的时序进行初始化即可。下面重点剖析回音消除驱动的开发要点,即如何读/写回音消除参数(详见代码中的①和④)、设置回音消除芯片的工作模式(详见②处),以及配置I2C总线(详见③处)。



结 语

本文在分析语音通话中回声产生的机理的基础上,详细研究了回声消除的原理、基本声学回声产生根源,提出了改进的PDA或者手机等音频设备的机构设计方案;针对FM2010芯片的特点,给出了回声消除驱动开发的软硬件设计方案,并且给出了回音消除驱动程序关键代码的实现。本文设计的软硬件解决方案已经在基于WinCE操作系统平台和FM2010硬件平台上得以实现,在实际项目开发中得到采用,并且获得了良好的应用效果。
返回列表