新闻中心

EEPW首页 > 消费电子 > 设计应用 > 一种基于AMBE-2000的语音系统的设计与实现

一种基于AMBE-2000的语音系统的设计与实现

作者: 时间:2010-10-26 来源:网络 收藏

在简易模型中,AMBE-2000被看作两个分离原件,编码器和解码器。编码器接收语音量化信息(16-bit线性、8-bit A律或8-bitμ律)并以所期望的速率将压缩数据流输出信道。相反地,解码器接收信道压缩数据流,合成语音量化信息。对AMBE-2000编/解码器接口的时间控制是完全异步的。通常语音接口所接的是A/D、D/A芯片。输入输出语音数据流必须是相同的。格式(16-bit线性、8-bit A律,或8-bitμ律)。本系统采用AMBE-2000并且A/D-D/A芯片采用16-bit线性采样的AD73311就是为了与原先设计的一套基于AMBE-1000的话音系统保持兼容性。基于AMBE-1000旧式语音系统使用了体积过大,功耗较高的16-bit线性的A/D、D/A芯片TI32044,并且采用了一系列同样缺点的外围芯片,不适用于低功耗,小体积的发展趋势。

3 AMBE-2000与A/D-D/A芯片的接口设计
A/D-D/A芯片与AMBE-2000之间的语音数据流格式应当是匹配的,即要有统一的格式(16-bit线性、8-bit A律,或8-bμ律),一般情况下,建议选用16位线性元件。在本设计中,选用的是AD公司的AD73311。可以通过配置硬件管脚84,85(CODEC_SEL[1-0]=01b),将AMBE-2000的语音接口设置成专门与AD73311通信。所以AMBE-2000和AD73311配合使用会使得电路设计比较简单。
AD73311主要特点:
(1)低功耗的16位A/D-D/A转换器,输入/输出采样率和增益皆可通过软件控制,在话带范围内可提供70 dB的信噪比。通过串口传递语音数据,接收控制命令,简单高效。
(2)输入的模拟信号经过可变增益放大器,A/D转换器后转换为数字信号,通过串口输出;反之来自串口的数字流被转换为模拟信号后,经过可变增益放大器后输出。
(3)AD73311的主要工作模式有两种:编程模式和数据模式。芯片复位之后处于默认的编程模式,这时可以通过串口往控制寄存器写控制字,来设定工作状态。这里需要注意的是AD73311在3 V低功耗状态下(如图2所示)配置字应置为相应格式。

本文引用地址:https://www.eepw.com.cn/article/166369.htm


(4)上电复位后,AMBE-2000的CODEC_TX_DATA信号应与AD73311的串行输入隔离开,并保持365 ms左右,这时,利用FPGA配置AD73311,配置字如下:

设置完后,寄存器A写入Q1,表示进入“数据模式”,AMBE-2000的CODEC_TX_DATA信号应与AD73311的串行输入接通,可以进行正常的数据传输。

4 AMBE-2000与信道的接口设计
AMBE-2000要求每20 ms编码器被控制器读取1次。复位后,初始帧准备好则EPR由高变低,之后每隔20 ms准备好1帧数据,相应地外部控制器也需要每隔20 ms读取1个数据帧。
EPR脉冲每20 ms出现1次,这也是判断AMBE-2000是否正常工作的重要依据。整个读取数据的过程为:
(1)等待小于20 ms的时间;
(2)发送帧同步信号,读取AMBE-2000一帧串行输出数据;
(3)如果接收到的数据不是0x13EC,说明不是数据帧头,丢弃这一帧并重新执行步骤、(2)。
(4)如栗接收蓟的数据是0x13EC,则读取本包的剩余23个字。
在该设计中,使用FPGA作外部控制器。FPGA产生输入/输出帧同步信号、输入/输出时钟信号以及AMBE-2000的串行输入数据,并按照AMBE-2000要求的时序关系与AMBE-2000进行数据交换。

光耦相关文章:光耦原理


万用表相关文章:万用表怎么用


断路器相关文章:断路器原理


高压真空断路器相关文章:高压真空断路器原理
红外热像仪相关文章:红外热像仪原理
漏电断路器相关文章:漏电断路器原理


关键词: 音频

评论


相关推荐

技术专区

关闭