用L9320实现ADPCM语音编解码

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8558

文章摘要:2.2 ∑-Δ编解码滤波通常在PCM通信系统中,当语音信号进入PCM编码器之前,必须经过一个300~3400Hz的滤波器,以滤除语音中的高频分量,从而防止抽样过程中可能出现的混叠现象,这个滤波器也称为前置去混叠滤波器。由于PCM解码器的输出信号是阶梯波形,因此必须采用一个具有x/sinx补偿因子的300~3400Hz 的低通滤波器,才能恢复出原语音信号。但是,音频模拟滤波器的小型化始终是一个难题,在此频段,采用LC滤波器进行设计是最不可取的,而RC有源滤波器虽然可使电路体积减小,但在灵敏度、稳定性和精度方面也不能令人满意。因此,设计时应尽量采用L9320内部集成的开关电容滤波器,它的准确性和温

用L9320实现ADPCM语音编解码,标签:电子小制作,http://www.88dzw.com

2.2 ∑-Δ编解码滤波

通常在PCM通信系统中,当语音信号进入PCM编码器之前,必须经过一个300~3400Hz的滤波器,以滤除语音中的高频分量,从而防止抽样过程中可能出现的混叠现象,这个滤波器也称为前置去混叠滤波器。由于PCM解码器的输出信号是阶梯波形,因此必须采用一个具有x/sinx补偿因子的300~3400Hz 的低通滤波器,才能恢复出原语音信号。但是,音频模拟滤波器的小型化始终是一个难题,在此频段,采用LC滤波器进行设计是最不可取的,而RC有源滤波器虽然可使电路体积减小,但在灵敏度、稳定性和精度方面也不能令人满意。因此,设计时应尽量采用L9320内部集成的开关电容滤波器,它的准确性和温度稳定性都很高。

L9320内部本身带有采用∑-Δ技术的线性14bit PCM编解码滤波器。L9320可分为发射通道和接收通道。对于发射通道,当来自麦克风的模拟信号送入功率放大器后,其放大增益可以通过增益控制模块由软件进行控制,范围为0~7dB,步进量为1 dB。∑-Δ调制功能模块以1.024MHz的频率对输入的模拟信号进行过采样,下一级的抗混叠滤波器可将采样频率降到32kHz,接着再对其进行4倍抽取而得到8kHz。这样经过各种滤波处理后,A/D后的14bits数据便可以送入DSP处理模块以进行进一步的处理。对于接收通道,来自DSP处理模块中Rx衰减控制部分的14bits线性数字信号首先送入数字抗混叠内插滤波器,以完成与发射通道相反的功能,采样率也将从8kHz(14bits)提高到1.024MHz(14bits),∑-Δ解调功能模块则将14 bits采样(1.024MHz)转换为1bit采样(1.024MHz)。输出的数字信号送入开关电容低通滤波器,再经平滑滤波器消除由电容滤波器所引起的其它频谱成分,同时恢复出原语音信号。最后,再将输出的模拟信号送入功率放大器RO输出。

需要说明的是,L9320中另一个功率放大器PO采用的是推挽式结构。AX0和PO在不同的应用电路中有不同的配置方式,其中AX0主要用于便携式领域,而PO主要用于高增益范围,此时的增益范围可以通过外部的两个电阻来调节。

2.3 DSP处理模块

DSP处理模块是L9320中最核心的部分,同样也可以分为发射通道和接收通道。发射通道主要完成侧音增益处理、μ/A律压缩以及ADPCM编码和音调编码。而在侧音增益部分,输入采样将反馈到接收通道并和数字接收增益输出相加,然后将A/D后的结果依次存入BR9?b7?b0?和BR10?b7?b2?寄存器。ADPCM编码/音调编码到底是提供16kbps?24kbps、32kbps的ADPCM数据,还是提供64kbps的PCM数据,应根据所传输的帧形式来决定。帧长代表的是帧同步FST为“1”时(即FST有效时)BCLK的上下降沿的个数。由于帧同步时钟为8kHz,因此,每125μs应进行一次编码中断请求。

在接收通道,L9320通常在BCLK和FSR的控制下从DR接收来自串行数据口的数据。同样,由于接收帧同步时钟为8kHz,因此,每125μs应发一次解码中断请求;而ADPCM解码/音调解码不但可以提供16kbps、24kbps或32kbps的ADPCM数据,而且可以提供64kbps的PCM数据。L9320的数字接收增益灵敏度范围可以通过SSP端口的BR3(b0:b0)进行选择和控制。为了消除噪声影响,还可以通过设置BR7(b6)使能噪声检测算法来检测干扰杂音,以便在必要的情况下采取降噪措施。把重建后的线性PCM数据进行同步并送入SSP端口的BR11(b7?b0),可进行G.726 CCITT标准调整。合成后的PCM数据将和发射通道侧音增益模块的反馈信号进行叠加,然后再送入Rx衰减增益控制模块以保护输出驱动器和避免失真;Rx衰减增益可以通过SSP端口的BR2(b2?b0)寄存器来进行选择和控制,其衰减范围为0dB~-7dB,增益步进量为1dB。

上一页  [1] [2] [3]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作

《用L9320实现ADPCM语音编解码》相关文章