您的位置 首页 新能源

根据CMX638的语音通讯模块规划与完成

CMX638是一款专用于通信系统中语音编解码芯片,讲解了CMX638的基本结构、功能,并给出了基于CMX638的语音系统的外围电路设计以及与其通信控制器的软件设计与实现。实际应用表明,该系统可适用许多

摘要:CMX638是一款专用于通讯体系中语音编解码芯片,讲解了CMX638的根本结构、功用,并给出了根据CMX638的语音体系的外围电路规划以及与其通讯操控器的软件规划与完结。实践运用标明,该体系可适用许多需求语音处理的通讯场合。
关键词:CMX638;基带;声码器;语音通讯

语音通讯体系是通讯中非常重要的一个部分。怎么在有限的频段下,传输更多高质量的语音信息,是人们研讨的一个要点课题。现在,关于语音处理芯片有许多,包括CMX618/638和AMBE2000等。和AMBE2000比较,CMX638尽管紧缩的语音速率的挑选没有AMBE2000多,可是它内部包括了语音CODEC模块,它可以灵敏挑选运用内部的CODEC或许外部的CODEC,从而在实践的运用中有较大的吸引力,本文以CMX638为根底,规划和完结了一个语音处理模块。

1 CMX638介绍
如图1所示,CMX638是一款高性能的全双工语音编解码器,CMX638内部结构包括3个部分,一个是语音CODEC模块,首要完结输入语音和输出语音的扩大、16位的PCM A/D和D/A转化;音码器首要是将数字语音信号紧缩成低速率的数码语音信号,或许将数码语音信号解紧缩成数字语音信号。CMX638通过C-BUS总线完结和其它模块数据通讯和操控。FEC开关挑选前向纠错编码器和解码器。

a.JPG

2 语音体系介绍
图2为CMX638语音体系的结构图。在该体系中,选用了该芯片内部的CODEC完结16位的PCM A/D和D/A转化,因而不需求外部的CODEC模块。其输入输出通过C-BUS接口和其他模块进行通讯。

b.JPG

3 硬件规划
3.1 电源供电
因为CMX638包括了模仿电路和数字电路,其供电也要求有模仿供电AVDD、数字端口供电IOVDD及数字供电VDD,其间AVDD电压为3.3 V,IOVDD的电压为3.3 V,VDD的电压为1.8 V。如图3所示为其供电电路,选用芯片LM1117-3.3,输入电压为5 V,输出.电压为3.3 V工IOVDD运用。选用相同的电路,仅仅将芯片换为LM1117-1.8,就可以完结1.8 V的数字电路供电。而3.3 V的模仿电路供电可选用L1、C20、C18进行滤波,减小数字电路供电和模仿电路供电之间的搅扰。一起,数字地DGND和模仿地AGND可选用0欧电阻来衔接。在实践的电路规划以及PCB板的制造中,为了避免电磁搅扰,在尽量接近CMX638芯片的每个电源引脚邻近加一个0.1μF的%&&&&&%进行滤波。

c.JPG

3.2 语音电路
语音输入电路选用LM358进行扩大,如图4所示。

d.JPG

因为选用CMX638内部CODEC,其23脚CSCEL需求衔接到IOVDD上,CODEC PORT接口中的15脚SDI、17脚SCLK、18脚STRB需求衔接到DGND。在此状况下,因为CMX638内部模仿电路自带了输入语音和输出语音扩大电路,因而可以直接将话筒语音选用差分方法接入CMX638的5脚(INPUTP)和6脚(INPUTN),而将其10脚(OUTP)和11脚(OUTN)的输出语音直接送给扬声器。在实践的运用中,不能将语音输出两脚短路。
3.3 时钟电路
关于CMX638,其时钟类型必须由31脚(XTALSEL1)、32脚(XTALSEL2)、33脚(XTALSEL3)来挑选,而且,31、32、33脚不能由单片机输出的逻辑电平来操控,而应该直接衔接到IOVDD或许DGND。若选用12 MHz时钟中晶体,则需求将31和33脚接DGND,32脚接IOVDD,27脚(XTAL IN)和28脚(XTALOUT)别离接12 MHz的晶体。一起需求将34脚(ENABXTAL)接高电平,使时钟电路作业。
3.4 CBUS接口
CBUS接口包括42脚(CLK)、43脚(CDATA)、44脚(RDATA)、45脚(CSN)。该接口供给CMX638的操控信息数据和传输的数码数据,其操作格局如图5所示。

e.JPG

从操控器写CMX638寄存器是通过CDATA(Command Data)线写入,第1个字节为寄存器地址,后边没有数据,或许接一个数据字节;读CMX 638寄存器,首先在CDATA上传对应的寄存器地址,然后从RDATA读一个数据字节。而进行数码语音数据交换时,其数据根式和读写寄存器相同,仅仅地址位后边有多位数据字节罢了。

4 软件规划
4.1 信号处理流程
如图6所示是CMX首要信号处理流程,在(a)中是体系刚发动时的初始化进程,(b)是体系进行编码进程,(c)是体系进行解码进程。其间休眠状况时,要求封闭解码和编码,并将芯片的34脚(ENABXTAL)设置为低电平,封闭时钟电路。需求发动芯片作业时,需求将芯片的34脚
(ENABXTAL)设置为高电平,并至少等27 ms后,在进行编码或许解码操作。

f.JPG

4.2 部分软件代码
CMX638的初始化如下,包括开中止,设置作业形式,翻开A/D、D/A转化以及装备声码器等。
在操控器中对CMX638作业状况处理函数如下,包括有休眠、激活、编码、解码等等。
g.JPG
h.JPG
i.JPG
j.JPG
k.JPG
l.JPG

5 定论
CMX638可以运用到许多通讯的环境,而且其内部包内在了16位A/D、D/A转化,因而不需求外加独自的codec模块,而且可以完结多种传输速率,全双工数据处理。通过实践的测验,该体系可以适用于需求进行语音处理的许多通讯体系中。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/295509.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部