基于AMBE-2000的多速率语音通信终端模块
时,应预留下载接口。
28F008是Intel公司的1M字节的Flash存储器,用于存储VC5402的程序及初始化数据。28F008与VC5402的连接?眼3?演如图5所示。图中,28F008作为VC5402的外部数据存储器,地址总线和数据总线接至VC5402的外部总线,CE接至VC5402的DS引脚,R/W引脚与MSTRB相或后接至WE,OE引脚接至一个跳线,跳线接低时,Flash处于读状态,跳线接高时,Flash可擦或可编程,此时可向Flash中写入程序。
3软件编程
整个系统的工作过程如下:系统加电、TMS320VC5402复位后,由其内部固化的自引导程序(BOOT)将存于Flash(28F008)中的程序和数据搬移至内部RAM;然后VC5402复位AMBE-2000芯片,开始进行语音编解码。AMBE-2000每20ms完成一帧语音数据的编解码运算,并与VC5402交换一次数据。VC5402将编码后的语音输出,同时将从信道或其他设备得到的数据送到AMBE-2000进行解码。
软件编程主要是对TMS320VC5402进行编程,程序分为主程序模块、与AMBE-2000间的通信和控制模块、与外界数据通信模块以及BOOT程序加载模块等。
主程序模块。该模块执行程序的初始化,包括对VC5402的接口和寄存器的初始化;对AMBE-2000的复位和速率设置,对话音激活检测、回波抵消功能的设置;对TLV320AIC10的初始化等,此外还提供对中断服务程序的调度控制。对TLV320AIC10的初始化主要是设置它的4个控制寄存器,其中控制寄存器1的作用是使能运算放大器,使能或旁路ADC模拟抗混迭滤波器,使能或旁路数字FIR滤波器,激活软件复位等;控制寄存器2的作用是低功耗模式控制,分频寄存器控制(决定滤波器的时钟频率和取样周期);控制寄存器3的作用是选择模拟信号自环和数字信号自环,控制连续数据传输模式等;控制寄存器4的作用是控制输入和输出增益(通过控制输入和输出可编程增益放大器来实现)。
VC5402与AMBE-2000间交换数据以标准串行方式进行。VC5402的McBSP接口在结构上可分为一个数据通道和一个控制通道。数据通道完成数据的发送和接收;控制通道完成通道的选择与控制等功能。在编写串行通信子程序时,采用中断方式。每来一次中断,执行一次数据发送和接收。
VC5402与外界通过HPI口连接。HPI为8位并行口,通过它可完成VC5402与外部设备的数据交换,可以采用8位并行方式,也可以采用16位并行方式。HPI接口主要通过三个寄存器,包括控制寄存器、数据寄存器和地址寄存器实现数据的搬移,程序编写比较方便。另外作为一种备选方案,也可以通过异步串口,只通过XF和BIO两根线实现与外部设备的数据交换。
VC5402与Flash器件采用外部并行8位BOOT方式进行程序的装载。VC5402提供了多种BOOT方法,包括:并行I/O口BOOT、串行口BOOT、HPI口BOOT、外部并行BOOT等。这些不同的BOOT方式可以满足用户不同的应用场合。在编写BOOT程序时,需要将VC5402设置为微计算机工作方式(MP/MC\引脚置低)。这样DSP复位后,程序就从内部ROM开始运行BOOT程序,将存储于Flash器件中的程序搬移至内部RAM中执行。
4系统实现
AMBE-2000的速率设置采用软件方式,由VC5402通过串行接口发送命令字设置。按本设计方案实现了系统在将语音速率设置为2.4kbps、FEC设置为1.2kbps时,系统能稳定地工作于信道误码率为4%的环境中,而且系统能根据需要很方便地对语音速率和FEC速率进行改变,实现变速率语音通信。
《基于AMBE-2000的多速率语音通信终端模块(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174260.html
28F008是Intel公司的1M字节的Flash存储器,用于存储VC5402的程序及初始化数据。28F008与VC5402的连接?眼3?演如图5所示。图中,28F008作为VC5402的外部数据存储器,地址总线和数据总线接至VC5402的外部总线,CE接至VC5402的DS引脚,R/W引脚与MSTRB相或后接至WE,OE引脚接至一个跳线,跳线接低时,Flash处于读状态,跳线接高时,Flash可擦或可编程,此时可向Flash中写入程序。
3软件编程
整个系统的工作过程如下:系统加电、TMS320VC5402复位后,由其内部固化的自引导程序(BOOT)将存于Flash(28F008)中的程序和数据搬移至内部RAM;然后VC5402复位AMBE-2000芯片,开始进行语音编解码。AMBE-2000每20ms完成一帧语音数据的编解码运算,并与VC5402交换一次数据。VC5402将编码后的语音输出,同时将从信道或其他设备得到的数据送到AMBE-2000进行解码。
软件编程主要是对TMS320VC5402进行编程,程序分为主程序模块、与AMBE-2000间的通信和控制模块、与外界数据通信模块以及BOOT程序加载模块等。
主程序模块。该模块执行程序的初始化,包括对VC5402的接口和寄存器的初始化;对AMBE-2000的复位和速率设置,对话音激活检测、回波抵消功能的设置;对TLV320AIC10的初始化等,此外还提供对中断服务程序的调度控制。对TLV320AIC10的初始化主要是设置它的4个控制寄存器,其中控制寄存器1的作用是使能运算放大器,使能或旁路ADC模拟抗混迭滤波器,使能或旁路数字FIR滤波器,激活软件复位等;控制寄存器2的作用是低功耗模式控制,分频寄存器控制(决定滤波器的时钟频率和取样周期);控制寄存器3的作用是选择模拟信号自环和数字信号自环,控制连续数据传输模式等;控制寄存器4的作用是控制输入和输出增益(通过控制输入和输出可编程增益放大器来实现)。
VC5402与AMBE-2000间交换数据以标准串行方式进行。VC5402的McBSP接口在结构上可分为一个数据通道和一个控制通道。数据通道完成数据的发送和接收;控制通道完成通道的选择与控制等功能。在编写串行通信子程序时,采用中断方式。每来一次中断,执行一次数据发送和接收。
VC5402与外界通过HPI口连接。HPI为8位并行口,通过它可完成VC5402与外部设备的数据交换,可以采用8位并行方式,也可以采用16位并行方式。HPI接口主要通过三个寄存器,包括控制寄存器、数据寄存器和地址寄存器实现数据的搬移,程序编写比较方便。另外作为一种备选方案,也可以通过异步串口,只通过XF和BIO两根线实现与外部设备的数据交换。
VC5402与Flash器件采用外部并行8位BOOT方式进行程序的装载。VC5402提供了多种BOOT方法,包括:并行I/O口BOOT、串行口BOOT、HPI口BOOT、外部并行BOOT等。这些不同的BOOT方式可以满足用户不同的应用场合。在编写BOOT程序时,需要将VC5402设置为微计算机工作方式(MP/MC\引脚置低)。这样DSP复位后,程序就从内部ROM开始运行BOOT程序,将存储于Flash器件中的程序搬移至内部RAM中执行。
4系统实现
AMBE-2000的速率设置采用软件方式,由VC5402通过串行接口发送命令字设置。按本设计方案实现了系统在将语音速率设置为2.4kbps、FEC设置为1.2kbps时,系统能稳定地工作于信道误码率为4%的环境中,而且系统能根据需要很方便地对语音速率和FEC速率进行改变,实现变速率语音通信。
《基于AMBE-2000的多速率语音通信终端模块(第3页)》