当前位置:首页 > 智能硬件 > 智能硬件
[导读]本文设计了一种高速的语音数据采集卡,给出了语音数据采集系统的总体设计框图,完成硬件电路原理图的设计并绘制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接口高速传输到计算机进行存储和回放,达到了语音采集系统的设计目标。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭