您的位置 首页 被动

怎么根据ARM9的嵌入式网络语音通讯终端?

传统的语音通信是以公共交换电话网(PSTN)为语音系统进行话音交流,该系统以电路交换为通信基础,信道利用率低、通信资费较高。而随着通信技术和网络的

传统的语音通讯是以公共沟通电话网(PSTN)为语音体系进行话音沟通,该体系以电路沟通为通讯根底,信道运用率低、通讯资费较高。而跟着通讯技能和网络的快速开展,越来越多的用户选用IP网络进行语音通讯与视频通话,该通讯体系选用分组沟通为根底,具有灵敏的事务扩展才能和低价的话费价格。从 2013年开端到现在,工信部现已发放了两批虚拟运营商车牌,此举必然会进一步推进国内市场的网络语音开展。

本文选用嵌入式处理器、以太网操控芯片、音频处理芯片规划出一款语音通讯终端,该终端经过音频收集、播映语音、处理器进行数据处理,经过网卡进行数据传送与接纳,然后完结终端的语音通讯功用。

1 硬件电路规划

网络语音终端体系硬件由微处理器、以太网通讯模块、音频处理模块、电源等模块组成。该终端体系各个模块之间进行数据交互的示意图如图1所示。

图1 体系模块数据交互图

网络语音终端发动音频模块后,从麦克风拾取语音进行A/D转化收集,把语音信号转化为数字信号,经I2S总线送给处理器处理,并经过以太网通讯模块把数据发送到IP网络上;从IP网络上把数据取出,经处理器处理后,由I2S总线送给音频模块进行D/A转化,然后把语音信号送给扬声器播映语音。

体系选用S3C2440微处理器完结数据处理,运用DM9000CEP以太网操控芯片来完结与IP网交互,而且选用UDA1341TS音频芯片进行语音收集及播映。其他接口电路比较常见,这儿不再赘述。

1.1 以太网通讯模块

主控芯片选用三星公司的S3C2440通用32位微处理器,该处理器选用ARM920内核,具有低功耗、处理核算才能强等特色。以太网操控芯片选用 DAVICOM(联杰)公司的DM9000CEP芯片。该芯片支撑16位数据传输,集成10/100M自适应收发器,能够主动和谐功用将主动完结装备以最大极限地合适其线路带宽,且支撑IEEE802.3x全双工流量操控。

为完结DM9000CEP与S3C2440的衔接,对两者间的数据、地址、操控三大总线进行衔接和转化。因为S3C2440是32位微处理器,可寻址1G的地址空间,但其只要27根地址线,理论上只能寻址2的27次方(即128M)的地址规模。所以引出了8根BANK线(对应nGCS0~nGCS7),用这8根线来选通和封闭不同的存储器,完结1G地址空间的寻址。本文DM9000与S3C2440之间数据沟通,是经过NGCS4线挑选基址为0x2000 0000来完结的。图2给出了S3C2440与DM9000CEP的衔接办法。

图2 DM9000CEP与S3C2440的接口图

1.2 音频处理模块

音频处理芯片选用Philips公司的UDA1341TS音频芯片,该芯片内部集成了立体声的ADC、DAC,能够完结模仿信号和数字信号的彼此转化,并可用可编程增益操控(PGA)和主动增益操控(AGC)来对模仿信号进行操控,该芯片还供给数字信号处理功用。微处理器经过L3总线接口对音频芯片进行操控。其与处理器衔接图如图3所示。

图3 UDA1341TS与S3C2440的接口图

UDA1341TS音频芯片供给一组I2S总线接口和一组L3总线接口。其间,I2S总线接口包含音频体系时钟线(SYSCLK)、位时钟输入信号线(BCK)、字挑选输入线(WS)、数据输出信号线(DATAO)、数据输入信号线(DATAI)。而L3总线接口由时钟线、数据线以及形式挑选线组成。 S3C 2440处理器经过这两组总线接口完结与UDA1341TS芯片之间的音频数据交互及操控。

2 软件完结

网络语音终端体系软件部分首要由体系初始化、语音收集播映模块、网络通讯模块等部分构成。

2.1 体系初始化

运用UDA1341TS芯片与I)M9000CEP芯片之前,需要对芯片内部的寄存器进行初始化。

DM9000CEP芯片的初始化设置工作方法:经过CMD与ADDR2引脚相连,高电平时为数据端口,低电平时为地址端口。CS与NGCS4引脚相连,挑选DM9000CEP的端口基址为0x2000 0000,偏移300个单位。发送给DM9000的地址信息固定放在0x2000 0300上,把存放在该地址的数据放在0x2000 0304,选用此方法可对DM9000CEP内部的寄存器进行操作,如发动、复位、TX操控、RX操控以及MAC地址初始化等。其代码如下:

UDA1341TS芯片的初始化工作需要与L3的总线衔接,该L3总线是MCU经过GPB2、GPB3、GPB4三个引脚来模仿操控,用于处理器装备UDA1341内部的寄存器。UDA1341有两种形式:地址形式和数据传输形式。地址形式标明传输的是地址信息,它的高6位永远是000101,低两位用来标明形式是状况形式、数据0形式仍是数据1形式,其间状况形式首要用于装备 UDA1341的各类初始状况:选用频率、ADC、DAC等;数据形式首要用于改进音频输入、输出的作用、音量巨细调理等。

此外,要初始化S3C2440芯片内部的特别寄存器,对I2S、DMA、中止相关的各个寄存器进行初始化设置,以及各个引脚功用的设置,如把GPF7引脚设置为 EINT7外部中止功用引脚,当以太网网卡接纳到数据,此引脚电平就会因中止跳变以使程序进入网卡中止接纳处理函数。

2.2 语音收集播映模块

完结实时语音通话,UDA1341TS芯片在录音一起也有必要完结放音功用。数据传输运用两个DMA通道。其录音进程为:音频芯片从麦克风中拾取声响信号进行采样、量化、编码,把收集到的数据经过I2S总线传给DMA1通道,并经过内部总线传到内存缓冲区中,之后送给处理器处理。放音:内存从处理器中获取数据,经过内部总线传给DMA2通道,之后经过I2S总线把数据传给音频芯片送给扬声器播音。经过选用DMA通道数据传输方法,处理器不需要花很多时刻参加数据的传输,有足够的时刻来处理其他事情。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部