- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
..
毕业设计开题报告
姓名:苗盼盼
学号:201014018
专业:通信工程
指导老师:陈俊峰
对语音信号的采集
摘要:本文主要介绍了我寒假期间的作业进程以及我收集到的有用信息。
2014-2-1—2014-2-14阅读下载的有关文献并筛选出有用信息。
2014-2-15—2014-2-20将收集到的信息整理并做成word文档。
我选择的是DSP芯片对语音信号的采集
一、Dma方式下DSP芯片对语音信号的采集
介绍了TMS320VC5416的存储器直接控制器DMA结合多通道缓冲串口MCBSP组成的数据采集系统。该系统能够实现语音信号处理算法的按帧处理以及实时采集、。
引言
许多语音信号处理算法不是对样点处理(DSP算法对每一个输入的样点循环一次),而是每隔一定的时间间隔循环一次。因此在数据采集系统中,若采用查询方式采集数据会占用大量CPU的资源,采用中断方式来采集数据虽可以提高CPU的利用率,但是在采集数据的每个时刻还是由CPU完成的,同时降低了程序的可读性。本文设计的这个语音采集系统利用配置DMA来处理样值数据的交换,把它放置在一个指定的存储器位置,然后通过中断,通知
CPU。这是一个典型的DMA—CODEC例子。
芯片介绍
TM$320VC5416是TI公司生产的从属于TMS320C54x系列的一个工作灵活、高速、具有较高性价比、低功耗的16位定点通用DSP芯片。其主要特点包括:采用改进的哈佛结构,1条程序总线(PB),3条数据总线(CB、DB、EB)和4条地址总线(PAB,CAB,DAB,EAB),带有专用硬件逻辑CPU,片内存储器,片内外围专用的指令集,专用的汇编语言工具等。TMS320VC5416含128K片内ROM和16K字节的双存取RAM,1个HPI(HostPort In—terrace)接口,3个多通道缓冲单口MCBSP(Multi—Channel BufferedSerial Port),单周期指令执行时间10ns,双电源(1.8V和3.3V)供电,带有符合EEEll49.1标准的JTAG边界扫描仿真逻辑。TLV320AIC23是TI公司生产的高性能立体声音频编解码器,该芯片高度集中了模拟电路功能。TLV320AIC2的模数和数模转换器使用了多比特sigma—delta工艺,传输字长可以是16、20、24、32Bit,它支持8--一96kH的采样率,可以通过软件控制能与TI的MCBSP兼容,音频数据通过MCBSP相兼容的可编程音频接口输入和输出。
3 TLV320AIC23与DSP的接口设计
TLV320AIC23与TMS320VC5416的连接采用SPI方式连接,TLV320AIC23工作在主机模式,
TMS320VC5416‘工作与SPI的从机模式。收发时钟信号CLKXl和CLKRl由TLV320AIC23的串行数据传输时钟BCLK提供,并由TLV320AIC2的帧同步信号LRCIN、LRCOUT启动串口数据传输,DXl和DRl分别与TLV320AIC23的DIN和DC}UT连接,可用于完成DSP和TLV320AIC23之间的数据通信。
4软件设计及要求
(1)TMS320VC5416串口的初始化。对MCB—SP0进行复位,然后对串口控制器进行编程设置,其要求为:MCBSPo工作在SPI模式,每帧1个阶段,每个阶段64个字,每个字32位,收发时钟和帧同步信号由外部器件驱动。(2)TLV320AIC23的初始化。该初始化的操
作包括对左右输入声道的控制,还有样本速度的控制,其中采样频率为8KHZ,音频数据的输入和输出通过MCBSP接口。
(3)DMA通道的初始化。将MCBSPO接收的32位字经过DMA传输到数据空间,DMA控制器自动被配置为自动读DRR20和DRRl0,并将数据传输到起始为03000H(数据空间)的连续地址。
5部分关键代码
下面是该算法实现的关键代码片段,所有实现用C语言。
(1)MCBSPo的初始化
SPSA0=SPCRI;//对MCBSPO进行复位
SPSD0=0x0000;
SPSA0=SPCR2:
SPSDO=0x0000;
SPSAo=RCRl;//设置DSP串日0工作在每帧64个字,每个字32位
SPSD0=0x3fa0:
SPSA0一SRGRl;//设置CLKGDV一0,使串口0工作在最大的频率
SPSD0=0x0100;
SPSA0=SRGR2;//设置CLKSM=0,采样率发生器的时钟来源于外部驱
文档评论(0)