新闻  |   论坛  |   博客  |   在线研讨会
基于DSP和MATLAB的语音数据采集和处理系统
yanqin | 2009-04-16 17:03:55    阅读:1268   发布文章

MCU & DSP
%A
%A 基于DSP和MATLAB的语音数据采集和处理系统
%A
%A 中国地质大学机电学院  罗大鹏  叶敦范
%A
%A 1  引言 图1为DSP与存储器的接口电路,其 目前迅速发展的数字信号处理器已 中 PS、DS、IS 分别为程序、数据和I/
%A
%A 在数据采集、通信及多媒体等领域中得 到广泛的应用。本系统采用TI公司16位 定点高速芯片TMS320C5410 和专用语 音采集芯片TLC320AD50 进行数据采集 和相关滤波、压缩处理,并将最终的数 据流经串口送入计算机。在计算机中使 用 M A T L A B 控制串口接收数据并完成 解压、回放、编码、通信仿真等处理。 O 空间选择信号。MSTRB、IOSTRB 分 别为存储器和 I/O 选通信号。
%A
%A 要着重考虑转换精度和抗干扰问题。本 系统所用AD 和 DA 转换芯片为 TI 公司 的 TLC320AD50,它在一个封装中集成 了两种功能,可同时进行AD和DA转换。 图 3 为 TMS320C5410 和 TLC320AD50 的接口电路。
%A
%A 2 硬件接口电路 2.1 TMS320C5410 外部扩展电路 TMS320C5410 是TI 公司于1996 年 推出的定点数字信号处理器。它运行速 度快,单周期定点指令执行时间10ns或 图 1   DSP与存储器的接口电路 另外,由于 F L A S H 存储器与 EPROM 相比有更高的性价比,而且体 积小,功耗低,可电擦写,使用较方便。
%A
%A 8.3ns,远大于语音采集和处理的要求。 因此,本系统也扩展了一片FLASH 存储
%A
%A 另外它采用修正的哈佛结构,程序与数 据分开存放,内部具有8条高度并行性的 总线。其中,一组程序总线,三组16位 数据总线和四组地址总线。允许数据存 放在程序存储器中,并被算术指令直接 使用,大大提高了运行速度和灵活性。 CPU 具有40 位算术逻辑单元,两个独立 的40位累加器,17×17位并行乘法器, 一个40 位桶形移位寄存器、8个辅助寄 存器、2个辅助寄存器算术逻辑单元。最 大可有8M字可寻址程序存储空间,可访 问的数据存储空间有64K 字,I/O 存储 器空间有 64KB。其中片内 64KB 的 RAM 包括两块2KB 的 DARAM,七块 8KB 的 SARAM 以及片内16KB 的 ROM 配置位 程序存储器。片上集成一个16位定时器、 软件可编程等待状态发生器、六通道直 接存储器访问(DMA)控制器、三个多 通道缓冲串口(McBSP)以及一个 8 位 增强型主机接口(HPI8)。
%A
%A 器,图 2 为 DSP 与 FLASH 的接口电路。 F L A S H 芯片为 A M D 公司的 AM29LV400B,该芯片为单电源供电, 支持整片擦除,每个分区有保护,避免 意外擦除,并且使用寿命很长。 2.2 TMS320C5410 与 TLC320AD50 的接口电路
%A
%A 图 3   DSP与AD50接口电路
%A
%A AD50 采用 16 位过采样 sigma- delta 技术,以8K的采样率对输入的语 音信号进行采样、量化,按同步串行方
%A
%A AD 转换是本系统的重要组成部分, 式传给 5410 进行处理。AD50 向 CPU 发 出帧同步和移位时钟信号来控制数据的 串行传输。在此需说明一下,本系统主 要用来将语音信号通过AD 转换采集进 来,然后串行发送给 P C ,在 P C 中用 MATLAB 接收信号并进行处理。整个过 程中 DA 转换并不在信号处理的主要流 程中,DA转换只是用来验证采集数据时 所用到的滤波、压缩算法的正确性与合 理性。所以,在编写系统软件时并没有 将 DA 转换写入。此外,把 DA 转换加进
%A
%A 图 2   DSP与FLASH接口电路
%A
%A 来也是为了丰富系统硬件资源利于今后 进行功能扩展。
%A
%A 64 2 0 0 4 / 8
%A
%A
%A
%A
%A%A
%A

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客