当前位置:首页 > 电源 > 数字电源
[导读]本文设计了一种高速的语音数据采集卡,给出了语音数据采集系统的总体设计框图,完成硬件电路原理图的设计并绘制PCB板.语音采集系统的软件设计包括固件程序设计、USB设备驱动程序开发和应用程序界面开发.该采集卡使用TI公司的C6000系列高性能DSP芯片作为系统核心,通过USB2.0接口来完成与计算机的高速数据传输,可实现将语音数据送到计算机进行存储和将语音数据传回板卡进行回放的功能.

引言

语音信号的采集和处理在网络、通信、智能仪表、工业控制、医疗卫生、公共安全等领域得到了越来越广泛的应用,而这些工作都需要一套高速的语音信号采集系统来完成,要对语音进行采集就需要一种高速的,能进行长时间、大吞吐量数据传送的计算机接口。USB2.0接口就是一种符合语音采集要求的计算机接口,同时,它还具有支持热插拔、占用系统资源少、易于扩展、使用方便等优点。DSP是利用专门或通用的数字信号处理芯片,以数字计算的方法对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小及可靠性高等优点,可满足对信号快速、精确、实时处理及控制的要求,本采集卡采用TI公司高精度浮点DSP芯片TMS320C6713作为主控制器,采用高精度数字编解码芯片TLV320AIC23B实现ADC功能,使用Cypress公司EZ-USB SX系列中CY7C68001作为USB接口芯片,与传统语音采集卡相比,在实现相同的性能条件下该采集卡成本进一步降低,使用更方便,具有很高的性价比。

1 系统硬件设计

语音采集系统是在TMS320C6713(简称"C6713")平台上设计开发的,该平台的系统框图如图1所示。

该系统的总体设计任务:由主机的应用程序通过USB总线传输发出命令,控制采集卡对语音信号的采集、播放、数据传输和语音回放;同时根据采集卡返回的状态字显示语音采集卡的工作情况,语音采集过程:DSP控制TLV320AIC23B(简称"AIC23")对语音信号进行采样,采样得到的数据,再经过DSP与USB之间的数据传输通道传送至USB接口芯片,再传送到主机上存储,语音回放过程:主机把处理后的数据传给USB接口芯片,DSP通过与USB之间传输通道取数据,然后将数据传给D/A转换器,经D/A转换后输出。

USB芯片CY7C68001实现主机和DSP外设的高速数据通信,DSP作为控制器和系统的快速处理得执行者,主要任务是根据主机传来的命令或参数,以尽快的速度完成数据传送。本卡将CY7C68001配置在C6713的EMIF的CE3空间,采用CY7C68001的异步读/写方式完成二者之间数据和命令的交换,CY7C68001除了存储器接口外,还有1个中断信号(USBINT)和4个状态信号(READY、FLAGA、FLAGB和FLAGC)及中断信号USBINT使用C6713的外部中断EXT_INT5;同时USBINT中断还被映射到板卡的控制状态寄存器(UN_REG)中,供C6713查询,以确定真正的中断源,C6713是通过EMIF来完成CY7C68001的数据与命令的交换,在XC9572XL内部构造时序逻辑来完成DSP与USB芯片的通信。其连接如图2所示。



AIC23有2个接口,一个是控制口,用于设置AIC23的工作参数,另一个是数据口,用于传输AIC23的A/D、D/A数据,这部分与C6713的MCASP无缝连接。连接电路如图3所示,在本卡中AIC23配置成主模式,AIC23的控制口使用2线制的I2C方式,其中CS的反是片选信号,低电平有效;SDIN是AIC23控制口串行数据输入,SCLK是AIC23控制口的位-时钟。数据口使用I2S方式,与DSP的MCASP0连接,其中,BCLK表示数据口位-时钟信号,LRCIN表示数据口DAC输出的帧同步信号,LRCOUT表示数据口ADC输入的帧同步信号,DIN表示数据口DAC输出的串行数据输入,DOUT表示数据口ADC输入的串行数据输出。BCLK由AIC23产生,MCASP0的发送与接收时钟均由AIC23来提供。

DSP外部扩展了2片现代半导体公司的(4 Bank×1M×16位)HY57V641620HGT-P SDRAM,提供DSP程序运行器件所需的动态存储空间。SDRAM的片选信号直接与DSP的EMIFA外设的信号相连,从而使SDRAM被映射到DSP的0x80000000-0x80FFFFFF地址范围内。在对SDRAM进行读/写访问前,需通过EMIF的控制寄存器CE0CTL将空间配置为32位SDRAM存储器接口,通过SDCTL、SDTIM、SDEXT等寄存器设置SDRAM的读/写时序和参数,DSP与SDRAM的连接如图4所示。



另外,扩展了AMD公司的一片Am29LV320D(4M×8位/2M×16位)Flash存储器,用于保存上电引导的用户程序。如果DSP采用ROM引导模式,则在DSP复位之后,DSP会把EMIF的CE1空间的1KB的ROM代码搬移到片内RAM空间,从而实现自举引导,所以本设计中把Flash的片选信号连接到了DSP的EMIF的引脚,从而使Flash映射到DSP的0x90000000-0x900FFFFF地址范围内。由于Flash是以8位进行访问的,所以其物理地质以8位为单位进行编址。DQ15/A-1引脚的"A-1"表示字节模式,故将EA2与DQ15/A-1引脚连接。Flash的接口示意图如图5所示。

2 软件设计

在USB固件的开发过程中,使用了固件架构来进行固件的开发,将整个程序按功能划分成了6个功能模块:主循环模块、厂商定义请求处理模块、标准设备请求处理模块、中断服务程序模块、命令接口模块和数据接口模块,DSP一旦上电就需要初始化PLL寄存器、EMIF寄存器、CSL库初始化和中断配置。设备上电后,主机通过设备的上拉电阻产生的信号变化来检测新的设备连接,然后判断CY7C68001是否准备好,如果准备好就打开中断,加载描述符,等待自举成功;一旦自举成功就初始化CY7C68001,检查事件标志并进入对应的模块程序做进一步的处理。主循环模块的流程如图6所示。

中断处理子程序首先判断中断的产生源,然后进行相应的处理、设置。中断信号USBINT使用C6713的外部中断EXT_INT5,给出的外部信号指示DSP有中断产生或USB寄存器读请求。具体流程如图7所示。

USB设备驱动程序主要是通过调用微软的USBD.SYS来实现PC机与USB总线的数据交换,其主要功能是为相应的USB设备建立设备驱动对象,并完成对USB设备的初始化、对USB设备的即插即用功能和电源的管理,实现对USBD.sys的调用以及对USB设备的控制与数据的交换。我们使用了第三方的开发工具--Numega公司的Driverstudio进行开发,DriverStudio能加速开发、调试、测试、调整和配置WDM驱动程序。DriverWorks框架结构为USB设备驱动程序的开发提供了3个类:KUsbLowerDevice、KusbInerface和KusbPipe,用于实现USB设备的操作。KUsbLowerDevice类是KPnPLowerDevice类的派生类,它继承了KPnPLowerDevice类的成员函数,主要用于逻辑设备(底层USB设备)的编程。KUsbLowerDevice类实例代表端点0,允许USB驱动程序通过默认控制管道控制USB设备,如配置USB设备、传输各种控制状态和请求,KUsbInerface类用于接口的编程,它的作用更多的是结构上的而非功能上的,其成员函数几乎不与实际物理设备交互作用,设备驱动程序使用这个类可以获得接口和管道的信息。KUsbPipe类用于管道的编码,管道是主机和端点的一个信息连接,只有深刻理解这3个类,才能进行USB设备驱动程序的编写,本设计中要为Windows XP开发一个设备驱动程序,DriverWork提供独特的DriverWizard可以自动生成代码,精心制作的类库减少了对简单接口的复杂操作。

应用程序的主要功能是实现对数据采集系统的控制采集和数据处理,并在计算机中显示处理结果,在Win32系统中,把每一个设备都抽象为文件,通过调用Win32 API函数应用程序,向设备驱动程序发出特定的IRP请求,就可以实现应用程序与WDM驱动程序通信,设备驱动程序得到请求后,向更底层驱动程序传递IRP请求,最后到达硬件设备,完成对硬件设备的控制与访问操作,这个通信过程大致可这样描述:应用CreateFile()函数打开设备并创建到设备的连接;然后用DeviceIoControl()函数或者ReadFile()函数、WriteFile()函数与WDM驱动程序进行通信,包括从驱动程序中读取数据和写入数据两种情况。应用程序退出时,用CloseHandle()函数关闭设备。





语音采集板卡用USB2.0接口来实施数据传送,实现厂商定义请求的处理功能,以及语音采集、传送到主机以*.dat格式文件保存、主机读取*.dat格式传送到语音采集板卡、语音回放功能。实践证明,回放的语音信号清晰,失真度低,效果良好。

结语

本文讲DSP的高速数据处理能力与USB2.0接口的高速数据传输能力有机结合,采用TMS320C6713和USB2.0接口设计实现了一个语音信号采集系统。实验表明:USB接口工作正常,语音采集卡运行稳定,实时性高,具有较高的精度,固件程序、USB设备驱动程序和应用程序都能正常地运行,且具有使用方便、性价比高的优点,通过主机界面可方便地控制语音信号的采集和播放,并可将采集到的语音数据通过USB接口高速传输到计算机进行存储和回放,达到了语音采集系统的设计目标。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着13代酷睿处理器的上市,铭瑄本次同步发布了四款Z790主板,包括两款ATX、一款mATX,以及一款ITX迷你小板。其中,包括新款MS-终结者Z790M D5主板,售价仅1499元。将在10月20日21点随13代酷睿处...

关键字: 酷睿 ATX 接口 DDR

大家好,我是鲏。认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。所以从大学期间一直到现在,除了工作中的项目外,我依然保持着自己做项目的习惯,有坚...

关键字: 系统设计 技术选型 需求分析

脑机接口(Brain Computer Interface,BCI [4] ),指在人或动物大脑与外部设备之间创建的直接连接,实现脑与设备的信息交换。这一概念其实早已有之,但直到上世纪九十年代以后,才开始有阶段性成果出现...

关键字: 脑机 接口 设备

(全球TMT2022年9月6日讯)9月5日,思灵机器人发布“Agile Core & Diana”系列产品。本系列产品包括软件Agile Core,和两个智能力控机器人diana7系列。其中,思灵自主研发的操作...

关键字: 机器人 CORE AN 接口

(全球TMT2022年8月30日讯)近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部件的最...

关键字: 系统设计 英特尔 数据中心 生态系统

北京2022年8月30日 /美通社/ -- 近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部...

关键字: 系统设计 英特尔 数据中心 电量

在DDR4出现十年之后,DDR5翩翩来迟。作为十年之久的换代,DDR5的设计上实现了诸多突破:新的通道设计、片内ECC、片上PMIC、更多温度传感器乃至插槽缺口的位移等。新的设计规范和标准,让内存容量、带宽和传输速率得以...

关键字: SPD DDR5 DIMM Rambus 接口

北京2022年8月23日 /美通社/ -- 随着"双碳"目标及"东数西算"工程推进,绿色低碳已成为数据中心建设的主旋律。液冷凭借其在制冷领域节能降碳的突出优势,成为未来新...

关键字: 数据中心 接口 模块化 控管

摘要:近年来,受人类活动的影响,各大水域的水质污染问题越来越严重,大部分水资源受到严重污染,水质处理问题亟需解决。分析水体污染情况对改进水质有着重要意义,目前水质监测主要采用人工或无人船的方式。人工监测方式工作量大,影响...

关键字: 水质监测 无人机 系统设计

摘要:根据饶平县高堂水闸重建工程建设实际需求,对高堂水闸运行管理进行实时在线式监控与监测,通过闸门控制、视频监控、水情测报、安全监测和网络通信等系统的设计,为高堂水闸的水工建筑物安全、防洪调度和自动化管理提供技术支持,以...

关键字: 管理信息系统 水利工程 系统设计

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭