基于DSP的USB语音传输接口设计

发布者:温馨生活最新更新时间:2012-03-09 来源: dzsc关键字:DSP  USB  语音传输 手机看文章 扫描二维码
随时随地手机看文章
引 言

USB把所有的输入和输出外设都置于机箱之外,而不用任何扩展槽。他是快速、双向、同步、动态连接且价格低廉的串行接口,可以满足PC机发展的现在和未来的需要。本设计就是充分发挥了USB这些优点,利用当今先进的电子技术研制出来的一种新型的高性能的语音传输接口装置。

本设计选用TI公司的TMS320VC5402(以下简称DSP,Digital Signal Processor)作为本设计的主控制器芯片,NS公司的USBN9603(以下简称USB,Universal Serial Bus)作为USB控制器芯片,NEWAVE公司的NWl034(以下简称CODEC)作为语音编解码器芯片,MITEI。公司的MH88634(以下简称COIC)作为电话机接口芯片。

2 DSP和USB简介

TMS320VC5402是定点芯片TMS320C54X系列的一种,是为实现低功耗和高性能而专门设计的定点DSP芯片,主要应用在无线通信和语音处理等方面。TMS320VC5402的主要特点包括:处理性能好,运算速度达100MI/s;优化的CPU结构,内部有1个40b的算术逻辑单元,2个独立的40b的加法器,1个17×17的的乘法器和1个40b的桶形移位寄存器,有4条内部总线和2个地址产生器;低功耗方式,可以在3.3VI/O电压和1.8V内核电压下工作;智能外设,除了标准的串行口和时分复用(TDM)串行口外,TMS320VC5402还提供了自动缓冲串行口BSP(auto-Buffered Serial Port)和与外部处理器通信的HPI(Host Port Interface)接口;内部有16k片内RAM和4k片内ROM。

TMS320VC5402其独特的高性能、低功耗和低价格优势,是我们选择他作为本设计的主处理器的原因。

USB自1995年实现标准化后,经过了数年的飞速发展,已经从最初1.0规范发展到现在的2.o规范,最大传输速率可达480Mb/s。本设计使用的USBN9603支持USBl.1规范,低速传输速率为1.5Mb/s,全速传输速率为12Mb/s。USB提供了4种传输方式,以适应各种设备的需要。这4种传输方式分别是控制传输、等时传输、中断传输和批量传输。

NS的USBN9603是一个集成的USB端点控制器,具有增强的DMA功能。USBN9603集成了一个带有3.3V的调节器的收发器,1个SIE(串行接口引擎),1个8 b并行接口,1个时钟发生器和1个MICROWIRE/PLUS接口。USBN9603可以进行7个端点的数据传输,除了端点。必须为控制传输端点以外,其他的6个端点可以被配置成中断传输端点、批量传输端点或者等时传输端点;每一个端点都有一个专门的FIFO,控制端点的FIFO长度为8B,其他的为64B。8 b并行接口可以支持多路复用或者非多路复用2种与CPU的接口方式。USBN9603的突出特点为:低EMI(电磁干扰),低等待电流,24M晶振,增强的DMA功能;可使用5V或3.3V电源;总线操作具有异步唤醒的全速静态HALT模式;改进的3.3V电压输入的电压调节器,所有非双向端点都有64B的FIFO;外部控制器接口简单,编程方便。

3 语音传输的思想

本设计的目的是给普通电话机和PC机之间提供一个数字接口。在本设计中,PC机是主机,DSP系统是USB设备。

当有来电时,COIC向DSP申请中断,DSP收到中断后就使用USB的中断传输向主机报告有来电,主机应用软件会弹出一个对话框要求用户选择摘机还是拒接,同时耳机或音箱里会传出电话铃声,如果选择摘机,主机就会使用USB的控制传输发送一个摘机命令给DSP,DSP在接到命令后就会接通电话,同时启动CODEC,然后语音数据就通过USB的等时传输(也叫同步传输)进行双向传送,而主机用户插上耳机(或音箱)和话筒就可以与电话另一端通话,通话完毕,主机发送一个挂机命令给DSP。如果选择拒接,主机就发送一个拒接命令给DSP,DSP会执行相应的动作。

当用户需要往外拨号时,也无需拿起电话机,只要在应用软件中选择拨号功能,输入被叫号码,点击确认键即可。剩下来的执行过程与有来电时的情况是一样的。[page]

4 电路原理设计

本设计由DSP构成核心控制器,控制对象是USB,CODEC和COIC。图1是整个系统的硬件框图。


本设计的USB部分使用了USB的3种传输方式:

(1)控制传输

用于实现设备枚举主机的标准请求还有厂商自定义请求(即主机命令)。

(2)中断传输

用于实现设备对主机的唤醒,是惟一的设备主动向主机发送数据的传输方式。

(3)等时传输

用于实现语音数据的双向同步传输。

图2是USB与DSP的接口原理图,如图所示,USB使用24M晶振,本设备是全速(高速)设备,所以在D+上加0.5kΩ上拉电阻,如果是低速设备,则在D一上加1.5kΩ上拉电阻。MODE0和MODEl是选择8b并行接口方式的,本设计中选用非多路复用方式,所以MODE0和Model都接地,如果要选择成多路复用方式,则使MODE0接3.3V电源,MODEl接地即可。


CLKOUT是时钟输出,可供测试用,正常上电复位后,CLKOUT就应该输出4MHz的方波。然后可以在主程序中对USB的时钟寄存器进行配置,以产生需要的时钟,然后用示波器就可以在CLKOUT上看到相应的输出,可以用来判断读写操作是否正确等。

CODEC与DSP的接口为标准的串行通信接口。COIC把普通电话的两线制转换为四线制后实现与CODEC的无缝连接,另外和DSP接口只需几根简单的控制线即可实现。

5 系统软件的设计

系统软件主要由3个部分组成:Firmware,USB驱动程序,主机应用软件。图3是系统软件框图。


5.1 Firmware

固件程序,是写在DSP的ROM中的程序,由主程序和中断服务程序组成。使用TI提供的CCS(Code Composer Studio)来完成Firmware的编写。CCS是TI推出的代码编译调试的集成环境,调试方便、易于使用,为本设计的顺利进行创造有利条件。[page]

(1)主程序

图4为主程序流程图。主程序只做初始化和检测一些状态位的变化,以转入相应的处理子程序中。


(2)中断服务程序

包括COIC的中断服务程序、CODEC的中断服务程序和USB中断服务程序3部分。Firmware的大部分工作是在中断服务程序中完成的。

COIC只有一个中断,就是把振铃信息传送给DSP。

CODEC有3个中断:首先是接收振铃信息,在振铃中断服务子程序中,把振铃标志位置位;然后是接收中断,在中断服务子程序中把从电话接收到的语音数据装载到相应的FIFO中去;还有就是发送中断,在中断服务子程序中把从PC机侧发过来的语音数据发送至电话终端。

USB有4个中断,所有的数据交换都是在中断服务子程序中完成的,而且除中断传输外每次传输都是由客户启动的,主机应用软件调用USB功能驱动程序开始一个传输过程,然后USB产生一个中断请求,向DSP申请中断,在得到DSP的响应之后才进人中断服务子程序进行数据的接收或者发送。

5.2 USB驱动程序

USB的驱动程序属于WDM(Windows Driver Model)类型,Windows 98/2000等操作系统均支持该类型的驱动程序。WDM首先定义了一个基本的核心驱动程序模型,处理所有类型的数据,使驱动程序模型的内核实现更加的固定。WDM驱动程序还是一种分层的程序结构,可以看做是Windows NT驱动程序的改进,WDM驱动程序支持即插即用、电源管理和
WMI(Windows Management Instrument)特性。Windows 98/2000提供了一系列的系统驱动程序,他们具有为许多标准类型设备服务所需的所有基本功能。图5是USB的WDM接口框图(也是USB驱动程序总体框图)。

Windows提供了USB的系统类驱动程序,他处理USB上的所有底层通信,这样其他驱动程序就有了一个定义好的接口可以使用。图5中USB类驱动程序使用UHCD.SYS或OHCI.SYS分别驱动两种类型的控制器UHCI(USB Host Controller Driver)和OHCI(Open Host Controller Interface)。当PCI枚举器发现USB主机控制器后,就会装入相关的驱动程序。

需要自己做的驱动程序实际上是USB功能驱动程序(也叫客户驱动程序),他控制一个给定的USB功能设备,例如我们的语音传输设备。连接到USB设备的每一种类型的功能单元都必须要有功能驱动程序。这些功能单元不知道和USB传输机制相关的细节,而且必须依赖于USB的主机应用软件才能管理他们基于USB的能力和限制的传输请求。功能驱动程序的理想实现是基于设备类而定义的。功能驱动程序把USB设备看作是一个司以被访问的端点的集合,他可以被控制并与他的功能单元进行通信。USB功能驱动程序可以在VC++下编写,但需使用微软提供的NTDDK(Windows NT Driver Develop Kit)来编译驱动程序。

5.3 主机应用软件

主机应用软件所完成的主要工作为:打开和关闭USB设备;读取设备描述符等;向设备发送摘机、挂机和拨号等命令;主动向用户发声并弹出对话框提示有来电;进行拨号;拨号或摘机后的双向语音同步传输。

主机应用软件在VC++6.0下完成,应用软件所操作的对象就是USB功能驱动程序,由于功能驱动程序提供与应用软件的接口,因此编写应用软件的难度要远远低于功能驱动程序的开发难度。

6 结 语

在当今的数字化时代背景下,DSP已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的旗手。USB为PC外围设备输入输电提供了新的接口标准。他使得设备具有了热插拔、即1插即吊、自动配置的能力,并标准化了设备连接。USB的级联星型拓扑结构大大扩充了外设数量,使增加、使用外设更加便捷、快速。

本文所介绍的USB设备其实是一个数字电话机的模型,本系统软硬件都具有模块化特性,易于改造成其他应用场合的语音控制系统:从大的方面讲,可以组成数字电话网:从小的方面讲,在一个局域网内部,所有成员就都可以通过局域网方便地接听和拨打电话,而无需大量的分机。该设计节省了大量的人力和物力,具有较强的使用价值和推广意义。

关键字:DSP  USB  语音传输 引用地址:基于DSP的USB语音传输接口设计

上一篇:焊缝检测系统中PCI总线高速数据采集卡设计
下一篇:基于PDIUSBDl2芯片的USB接口设计

推荐阅读最新更新时间:2024-05-02 21:56

USB是一种什么技术
如前所述,USB 是一种以主机为中心的总线,换言之,主机必须启动包括接收和发送在内的所有传输。该规范定义了三种基本的设备类型:一是主机控制器;二是集线器;三是功能设备(也称作外设或目标设备)。以下我们将详细介绍这三类设备。除了这三种基本类型之外,我们还定义了另外两类设备。一是复合设备,即同时包括集线器和集成式外设的设备;二是组合设备,即同一设备集成多种类型外设功能的设备。 物理互连采用多层星形拓扑(见图 3.1),集线器位于每个星形连接的中心。每个连线段(wire segment)是主机到集线器、主机到功能设备、集线器到集线器、集线器到功能设备间的点对点连接。由于集线器时序限制和线缆传输时间,因此所允许的层数最多为 7 层(包括
[模拟电子]
<font color='red'>USB</font>是一种什么技术
基于DSP的仿生机器蟹多关节控制系统的实现
摘要:针对微小型步行机器人对控制系统的性能要求,介绍了一种可用于步行机器人多关节驱动的控制系统的设计。该系统以仿生机器蟹为设计对象,采用DSP作为核心控制器。提出了多层多目标分布式递阶控制系统的设计方案,并介绍了仿生机器蟹单步行足的软、硬件设计方法。 关键词:步行机器人 DSP 伺服控制 分布式 仿生机器蟹控制系统需要较高的控制精度和运算速度,以便在机械结构刚度较高的情况下,通过提高响应速度来确保机器人的正常行走和姿态控制。由于在机器蟹腿节和胫节置有两个电机(如图1所示),使其质量较大,同时由于体积的限制使得各步行足相互间距较小,因此将造成机器蟹在行走过程中耦合较强,控制模型受躯体位姿、步行足位形和步态等因素的影响较大。这就要
[嵌入式]
基于DSP+MCU的列车滚动轴承故障诊断系统设计与应用
  滚动轴承是列车转动机件的支撑,也是铁路车辆上最容易危及行车安全的易损件。由于工作面接触应力的长期反复作用,极易引起轴承疲劳、裂纹、压痕等故障,导致轴承断裂,造成重大事故。轴承工作状态是否正常,对于列车的安全有着重大的影响。因此,开展列车滚动轴承故障诊断的研究对避免重大事故、促进经济发展具有相当大的意义。   1 系统总体设计   1.1 硬件系统   振动控制系统是一个典型的实时信号处理系统,需要对较复杂的信号进行处理。考虑到单片机的控制功能强,其总线位数少,运行速度相对较慢;而DSP(Digital Signal Processor)的运算能力强,总线宽度宽,控制功能相对较弱。为了提高系统的信号处理速度,便于对系统的
[单片机]
基于<font color='red'>DSP</font>+MCU的列车滚动轴承故障诊断系统设计与应用
MIMO-GMC链路自适应方法及其DSP实现
0 引言 B3G(后第三代移动通信系统)追求高效的频谱利用率和灵活的功率分配,而单天线系统的香农限决定了传统的技术无法达到B3G的高传输速率,所以多天线技术的应用成为必然的趋势 。但与单天线系统相比,多天线无线通信系统的信道环境更为复杂,移动终端在经历不同的场所、以不同的速率移动时,与基站之间的信道可能历经不同的类型,其容量随之有较大的变化。为适应信道的变化,采用适用于各种环境的统一的信道自适应传输方法,将具有更大的潜力。 在被提出的众多链路自适应方法中,有最优功率分配 、自适应调制 和波束成形 等,但是单独应用某一种方法,存在一定的局限性。本文联合运用统计空间注水、自适应流控制、自适应调制以及线性预编码等 多种链路自适应传输
[应用]
你所不知道的USB
通用串行总线(Universal Serial Bus,简称USB)技术与我们的生活们密切相关,可谓是无处不在。设备充电,数据传输,都要用到USB。经历了20多年的不断改进,USB已经发展到了最新的3,1标准。   USB 3.1和USB Type-C不是一回事 近段时间,自从苹果发布了只搭载了USB Type-C接口的macbook后, USB Type-C逐渐开始流行,其最大的特点是支持USB接口双面插入,正式解决了“USB永远插不准”的世界性难题,正反面随便插。同时与它配套使用的USB数据线也必须更细和更轻便。现在仍有许多人对USB 3.1和USB Type C这两个概念比较模糊,容易混淆。简单地说,USB 3.
[嵌入式]
CEVA音频/语音DSP和软件带来可定制的语音唤醒和控制功能
CEVA,全球领先的无线互联和智能感知技术授权许可厂商 (纳斯达克股票交易所代码:CEVA) 宣布业界领先的无晶圆厂芯片设计公司联咏科技(Novatek Microelectronics)已经获得授权许可,在其支持多麦克风的智能电视系统级芯片(SoC)系列产品中部署使用CEVA-X2音频DSP、 ClearVox™语音前端软件和WhisPro™语音识别软件,实现始终在线Alwaye-On的远场语音唤醒和控制功能。联咏科技专业从事各种显示驱动器IC和SoC解决方案的设计、开发和销售。 CEVA市场营销副总裁Moshe Sheier表示:“我们很高兴与联咏科技扩大合作伙伴关系,将强大的语音用户接口引入其智能电视SoC。我们的CEV
[物联网]
CEVA音频/<font color='red'>语音</font><font color='red'>DSP</font>和软件带来可定制的<font color='red'>语音</font>唤醒和控制功能
TMS320C5000性能介绍-数字信号处理器
TMS320C54x是目前普遍使用的定点DSP芯片。它的特点是功耗很低(在100MIPS时为60mW),可用于数字蜂窝通信、个人通信系统、寻呼机、个人数字助理(PDA)、ATM(异步传输模式)交换机、数字无线通信、调制解调器等领域。图1表示了C54x的发展过程及应用领域。 图1 TMS320C5000性能发展状况及应用领域 TMS320系列的同一代芯片具有相同的CPU结构,但根据市场的不同需要,形成新的存储器与外设的不同组合,产生了多种派生器件。 TMS320C54x关键特性 图2是C54x功能结构图,它的主要性能如下: 图2 TMS320C54x功能结构框图 ⒈ CPU 先进的多总线结构:一组程序总线
[嵌入式]
彭博社:苹果测试配备USB-C接口的iPhone
根据彭博社的Mark Gurman的说法,苹果确实正在测试配备USB-C接口的iPhone,而不是Lightning接口。苹果最早也要到2023年才计划从Lightning转换为USB-C,今年的iPhone继续提供Lightning接口。 多年来,关于苹果采用USB-C接口的消息层出不穷,特别是在苹果开始使用USB-C作为iPad的接口之后,但到目前为止,苹果一直坚持将Lightning用于‌iPhone‌。 由于可能在欧洲实施的法律要求,苹果可能正计划更换接口。欧盟正在制定立法,要求苹果在iPhone、iPad和AirPods的产品线上使用USB-C技术。 如果该法案获得通过,所有在欧洲销售的设备都需要有一个通用的
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved