电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者维修技术维修教程知识电子制作语音处理芯片AC48105在低速语音编码设备中的应用

语音处理芯片AC48105在低速语音编码设备中的应用

09-08 11:51:30 | http://www.5idzw.com | 电子制作 | 人气:234
标签:电子小制作,http://www.5idzw.com 语音处理芯片AC48105在低速语音编码设备中的应用,http://www.5idzw.com

表4 HPI地址分配

地  址  范  围 寄存器/缓冲区 寄存器内容 1000 内核下载缓冲 - 104B 导入状态寄存器 满包=0,空包=1,校验和错误=2  104C 程序下载块缓冲区 - 166D 存储包数量缓冲区 范围为0-15 166E 主机读包状态缓冲区 满包=0,空包=1 166F 主机写包状态缓冲区 满包=0,空包=1 1670-1737 主机写包缓冲区   1738-17FF 主机写包缓冲区  

实际上,HPI只需对片内存储器的4个寄存器进行访问即可,这四个寄存器分别是:控制寄存器,地址寄存器和数据寄存器,其中数据寄存器分为地址自动累加和地址不影响两种。

4 在数字程控交换机中的应用

4.1 系统简介

低速语音编码和数据交换设备能够完成的功能主要是实现基于数字交换的30路本地用户通话;5~14路局间语音交换、语音压缩及复接、速率在64k、128k、256k可调、电话会议、全部话务员功能以及实现微机监控等。该设备全部采用模块化设计,按功能可以分为以下几个模块:交换及控制模块、用户电路模块、语音压缩及复接模块和稳压电源及接口部分。各个模块之间的关系如图2所示。

4.2 语音压缩模块的工作原理和工作流程

该模块使用了3片AC48105芯片,每片芯片可配置成5个独立通道,对应着5个时隙,这样,3片芯片一共可以处理15个时隙信号,分别对应15个中继用户信息。同时每片AC48105还外带一片SRAM,用于为其内部的DSP运算提供所需的空间,但主机对SRAM不做额外地控制。

本系统中,主机采用Atmel公司的AT89C52单片机,其中P0口作为数据/地址低8位复用;P2口作为地址的高8位使用,该设计只用到了A8、A9、A13、A14、A15;P1口的P1.0、P1.1、P1.2分别用作三片语音压缩芯片的复位信号,P1.3作为压缩芯片的读/写复用信号。同时,压缩芯片的分离读信号和写信号分别接单片机的读、写控制口(即P3口的P3.6和P3.7)。单片机可通过高位地址译码访问三片语音芯片,具体操作为:在FPGA中将A15、A14和A13接3~8 译码器,000时选通语音芯片A,001时选通语音芯片B,010时选通语音芯片C。

    采用的编码协议为G.729。该协议中以10ms为一个语音帧,每帧包含80个样本,这80个样本已经不是普通的语音信号,而是一些CELP模式的参数,包括线谱对、自适应码本延迟、基音延迟奇偶性、固定码本指标、固定码本符号、码本增益(第1级)、码本增益(第2级)等,对这些参数进行编码并传输之后,即可在译码器端,用于恢复激励与合成滤波器的参数。这样,在加电后,语音芯片开始加载其所需的两个软件程序代码:内核代码(kernel code)和程序代码(program code),这两个文件共占用122k Bytes的空间,可选一片Atmel的AT28C010-128k×8的E2PROM存储器来存储,对E2PROM的访问可通过A15、A14、A13的译码和单片机的读信号来得到。值得注意的是,单片机对E2PROM的寻址必须顺序执行,两个软件按顺序从E2PROM的首地址开始放置,当两个软件顺序下载到一片语音芯片之后,在FPGA的内部将产生一个硬件清零,从而使E2PROM的地址指针再次指向首地址处,以用于下一片语音芯片的下载。在对3片AC48105进行正确加载后,单片机开始配置其工作状态,而后执行压缩/解压操作。由于每片语音芯片的内部只能存放15包数据,即每路通道有3包数据,每包代表10ms的语音帧,因此单片机需要在足够有效的时间段里依次轮询三片语音芯片,否则就会出现漏包而造成较大的数据流失。所以,单片机与3片语音芯片的数据交换需要一个缓冲区。本系统中,这个缓冲区由FPGA内部的双口RAM来完成,双口RAM写入与读出数据的时钟可以不相同,这样可保证写入与读出数据时相互不受影响。

当在闲置态运行激活命令时,语音芯片就进入激活态,此时语音芯片开始和单片机进行数据交换。在G.729协议下,每包数据代表10ms的语音数据(称为一个语音帧),一共80Bytes,当单片机向语音芯片写入待压缩数据时,需要在每个语音帧的帧头加16Bytes的命令头,中间是语音数据,末尾还要加上0~4Bytes的后缀。反之,当单片机从语音芯片中取出已解压的数据时,每个语音帧的帧头也有由语音芯片的DSP内核产生的16Bytes状态头,紧接状态头的是语音数据,末尾是0~4Bytes的后缀。

上一页  [1] [2] 

,语音处理芯片AC48105在低速语音编码设备中的应用
关于《语音处理芯片AC48105在低速语音编码设备中的应用》的更多文章