收藏 分享(赏)

基于dsp语音信号编解码器设计new.doc

上传人:dzzj200808 文档编号:2306775 上传时间:2018-09-10 格式:DOC 页数:40 大小:2.36MB
下载 相关 举报
基于dsp语音信号编解码器设计new.doc_第1页
第1页 / 共40页
基于dsp语音信号编解码器设计new.doc_第2页
第2页 / 共40页
基于dsp语音信号编解码器设计new.doc_第3页
第3页 / 共40页
基于dsp语音信号编解码器设计new.doc_第4页
第4页 / 共40页
基于dsp语音信号编解码器设计new.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、摘要摘 要DSP 芯片,也称数字信号处理器,是一种针对数字信号处理而特别设计的微处理器。随着超大规模集成电路技术上取得的突破进展,集成化的 DPS 数字信号处理器具有体积小、功耗低和运算速度快等诸多优点,因此非常适用于语音信号的压缩处理。目前的 DPS 芯片以其强大的数据处理功能而在通信和其他信号处理领域得到广泛注意,并已成为开发应用的热点技术。近年来,随着多媒体信息技术和网络技术的高速发展,数字语音压缩技术的应用领域越来越广泛,目的是在保证语音一定质量的前提下尽可能降低其编码比特率,便于在有限的传输带宽内让出更多的信道来传送图像、文档、计算机文件和其他数据流。为此,国际电信联盟(ITU)推出

2、了 G.711 标准,即 PCM编码调制。具有语音质量高、低延时和稳定性好的优点,可用于数字语音通信领域,具有很高的研究价值。本文首先简要的介绍了语音压缩编码算法的发展进程,以及发展趋势。在着重分析和研究了 G.711 标准的算法原理的基础上,详细说明了基于高性能DSP(TMS320F2812)的语音压缩编解码系统的实现方法,并针对算法的实时实现出现的运算量大的问题。全文分为四章,第一章概述语音压缩编解码的发展进程、趋势以及课题的主要研究内容及意义。第二章分析了语音信号编、解码原理与 G.711 标准的算法原理和论述了 TMS320F2812 软、硬件的开发和设计。第三章主要对结果进行讨论与验

3、证。第四章详细的对全文进行了总结。关键词:语音压缩编码,G.711, TMS320F2812。ABSTRACTAbstractDSP Processor is designed for real-time digital signal Process.With the great Progresses and a series of break-through in VLSI technologies,integrated DSPs process out soon after. Integrated DSPs Possess many advantages,such as compactne

4、ss,low Power cost,and high working speed and so on which are mostly suitable in speech signal compressing. Present DSPs are getting more and more attentions in the information field,due to its Powerful signal Processing ability, becoming a hot-point technique in communication and other relating sign

5、al nrocessing areas.With the rapid development of Multimedia communication technology and Internet technology, Application of Digital speech Coding is more widely in recent years. Digital speech Coding can reduce rate of bits ,for the purpose of provided more channels to transfer image、document、comp

6、uter files and other Data stream, but the operation must assure quality of speech. So ITU introduce G.711, a voice compressing criterion, 64kbps rate speech Coding.The criterion have the advantages of high speech quality、low time delay and good stability,which can be applied in the area of digital s

7、peech communication and be worth researching highly. First of all the development course and tendency of Speech Compress Coding has been introduced. On the basis of analysis and research to theory of G.711 criterion arithmetic,realization of the algorithm of speech codings system based on TMS320F281

8、2 is narrated .Due to large operation when arithmetic is run in real-time,several methods of optimized codes was put forward .Loaded optimized codes in TMS320F2812 and simulated,the arithmetics performance was comparedWhole paper is made up of three chapters In the first chapter,summarizes the class

9、ification、 standard and tendency of Speech coding ; in the second chapter,theories of G.711 criterion arithmetic are analyzed: design of hardware and software speech coding,system based on TMS320f2812;in the third chapter the results of the experiment are analyzed; in the last chapter ,the main conc

10、lusions of design are summarized. Keywords: Speech Compress Coding,G.711criterion, TMS320F2812.第一章- 1 -第一章 引 言1.1 语音编码的发展进程及现状语音信号处理的研究工作最早可以追溯到 1876 年贝尔发明的电话,该发明首次用声电、电声转换技术实现了远距离的语音传输。1939 年 Dudley 研制成功第一个声码器,从此奠定了语音产生模型的基础,这一工作在语音信号处理领域具有划时代的意义。本世纪 30 年代以前,语音信号的处理及传输均是以模拟的方式进行。1937 年 A.H.Reeves 提

11、出了脉冲编码调制 PCM(Pulse Code Modulation)理论开创了语音数字化通信的历程。数字化语音的传输与存储可靠性、抗干扰、速交换、易保密等各方面都远胜于模拟语音。从最初的 64kbps 的标准 PCM 波形编码器到现在 4kbps 以下的参量编码的声码器,语音压缩编码在几十年里得到迅速发展。语音压缩编码的发展经历了以下几个阶段:波形编码、参量编码及二者相结合的混合编码。此外还有此基础上发展而来的增强多带激励声码器 MBE(IMBE)算法。波形编码是将时间域信号直接变换为数字代码,力图使重建语音波形保持原语音信号的波形形状。波形编码的基本原理是在时间轴上对模拟语音按一定的速率抽

12、样,然后将幅度样本分层量化,并用代码表示。解码是相反过程,将接收的数字序列经解码和滤波后恢复成模拟信号。波形编码具有抗噪性能强、语音质量好等优点,但需要较高的数码率,一般为 16kbps 64kbps。如果希望有较高的编码质量,当编码速率在下降时,其合成语音的性能会下降得很快。最近,对于波形编码器提出了一些新技术,例如后滤波器、改进激励程序等,使得语音质量有比较大的提高。参数编码又称为声码器技术,它通过对语音信号进行分析,提取参数来对参数进行编码,在接收端能够用解码后的参数重构语音信号。参数编码主要是从听觉感知的角度注重语音的重现,即让解码语音听起来与输入语音是相同而不是保证其波形相同。这种编

13、码方式一般对数码率的要求要比波形编码低很多,但只能达到合成语音的质量(即自然度、讲话者的可识别性都较差的语音),即使码率提高到与波形编码相当时,语音质量也不如波形编码。应用广泛的线性预测 LPC(Linear Predictive Coding)声码器是典型的语音参数编码器。最新的参数编码器有正弦变换编码器、波形内插编码器等。在保证语音质量的前提下,进一步降低比特率,仍然是语音编码研究的主要焦点。然而,这是一个很复杂第一章- 2-的问题,它受多种因素的限制,例如:语音信号所包含的信息内容。但是,作为一个速率低限,临界信息速率应该是人理解信号所需要的最小速率,但这是一个还需要继续深入研究的问题。

14、因为有关语音信号的某些信息,人能够感觉到有变化,而编码器却找不到对应的特征参量。反之,有时语音的波形和特征参量变化很大,而人同样可以理解。要达到理论上 50bit/s 确语音信息率最低限这个目标,对人脑感知信号的过程,必须有更深入的研究。在中国,语音和语言处理技术的研发略晚于国外。中国科学院声学研究所的俞铁城教授应该说是中国最早涉足这一领域的人之一,他于 1977 年在物理学报发表了全国第一篇关于语音识别的论文。清华大学语音技术中心紧随其后,语音界老前辈方棣棠教授、吴文虎教授于 1979 年创立语音技术中心(原名语音实验室),现已有 27 年的历史。随后,全国各地从事这方面研究的机构越来越多,

15、比较著名的有清华大学电子工程系、中国科学院自动化研究所、中国科技大学、中国社会科学院语言研究所(在语音学研究方面,吴宗济先生的起步更早) 、北京大学、哈尔滨工业大学等等。在这些顶尖的学术机构的带动下,中国的语音和语言处理技术得到很大发展,并逐步在国际上引起注意。1.2 语音编码技术语音编码的主要功能就是把语音的采样值编码成少量的比特(帧) 。而且,在通信过程产生误码、网络抖动和突发传输时,这种方法必须具有健壮性(Robustness ) 。在接收端,语音帧先被解码为采样值,然后再转换成语音波形。语音编码的目的,是在给定的编码速率下,使得从解码恢复出的重构语音的质量尽可能高。语音编码主要可分为两

16、种:波形编码和参数编码。波形编码就是根据语音的信号波形导出相应的数字编码形式,令在接收端的解码器能恢复出与输信号波形相一致的原始语音。波形编码的基本思路是忠实地再现语音的时域波形。为了降低比特率,波形编码会充分利用相邻抽样点之间的相关性,对差分信号进行编码。波形编码的方法简单,有较好的合成语音质量。但它的码率高,当码低于 32kbps 的时候音质明显降低。著名的波形编码标准有G.711(64kbps PCM 编码调制)和 G.726(16/24/32 kbps ADPCM 自适应差分脉冲编码调制) 。参数编码的原理和设计思想和波形编码完全不同。它根据对人的发声机理的第一章绪论分析,着眼于构造语

17、音生成模型,该模型以一定的精度模拟发声者的声道,接收端根据该模型还原生成发声者的语音。编码器发送的主要信息是语音生成模型的参数,相当于语音的主要特征,而并非语音的波形第一章- 3-幅值。参数编码器可以有效地降低编码比特率,目前小于 16kbps 的低比特率语音编码都采用参数编码。1.3 本论文的主要内容随着信息技术的发展,人们对带宽有限的无限通信、信道价格昂贵的卫星通信和军用保密通信的需求不断增加,各种与语音应用服务相关的新业务不断涌现,要求语音数据能被灵活处理、存储、转发和传送。为了减少存储量和传输速率,需要对语音信号进行编码压缩,因而对语音编码技术的研究和开发受到越来越多研究人员的重视。如

18、何在有限的频带中得到较高的合成语音质量,并且尽可能地降低语音传输速率,就成为了亟待解决的问题。研究人员对国际电信联盟 ITU 公布的一系列语音编码标准的算法实现上做了大量工作,尤其对一些性能优良的算法。当前,对 G.711 标准中算法的研究一直在进行,并且取得了很大的成绩,程序得到了很大的优化。但是这些研究更多的是集中在如何减小整个算法的复杂度方面,完全独立在 DSP 平台上的实现则相对很少。本文主要讨论 G.711 标准的编码以及其在基于 TMS320F2812 实时实现的设计与开发。首先简要的介绍了语音压缩编码算法的发展进程,以及发展趋势,然后着重分析和研究了 G.711 标准的算法原理与

19、结构,详细说明了基于高性能TMS320F2812 的语音压缩编解码的实现方法,并针对算法的实时实现出现的运算量大的问题。全文分为四章,第一章概述语音压缩编解码的发展进程、趋势以及课题的主要研究内容及意义。第二章分析了语音信号编、解码原理与 G.711 和论述了TMS320F2812 软、硬件的开发和相关技术。第三章主要介绍对系统进行硬件设计。第四章详细介绍系统的软件设计以及对实验结果进行了总结。第二章- 4-第二章 相关技术介绍2.1 G.711 编解码原理介绍2.1.1 语音的数字化过程语音的数字化过程是语音传输的基础,是把模拟的语音信号转化为可控制的数字信号的过程其主要操作是将模拟音频信号

20、每隔一定时间间隔截取一段,并将所截取的信号振幅转换成由一组二进制序列表示的离散序列,即数字音频序列。在这一处理过程中,涉及到对模拟音频信号的采样、量化和编码。(1)取样过程:模拟音频信号是一个在时间上和幅值上都连续的函数 f(f)。取样的过程就是在时间上将函数 f(1)离散化的过程。一般的取样是按均匀的时间间隔进行的。由于人耳能听到的声音的频率范围大致在 20Hz-20kHz,因此声音的质量与音频信号的频谱范围以及采样时间间隔有关。表 2-1 常 用 的 音 频 取 样 频 率取样频率(khz)8 11.05 16 22.05 44.1 48量化精度(bit)8 8 16 16 16 16数据

21、率(kb/s )64 88.4 256 352.8 705.6 768从 2-1 表中可以看出,取样频率越高,数字化后的音频质量越高,存储量也越大,所以使用哪种取样频率要兼顾语音质量和信道容量。(2)量化过程:是将取样值在幅度上再进行离散化处理的过程。所有的取样值可能出现的范围被划分成有限多个小阶距(量化步长)的集合,把凡是落入某个量化阶距内的取样值都赋予相同的值,即量化值。通常这个量化值是用二进制来表示的。如果量化阶距是相同的,或者说是量化值的分布是均匀的,称之为均匀量化,否则称为非均匀量化。(3)编码过程:模拟音频信号经过取样、量化后,就要进行编码,即用二进制数表示每个取样的量化值。如果取

22、样值既采取均匀量化,又采取自然二进制表示,这种编码方法就是脉冲编码调制 PCM(Pulse Code Modulation)。PCM第二章- 4-是一种最简单、最方便的编码方法。经过编码后的数字信号就是数字音频信号。由于 PCM 是一种未经过压缩的数字音频信号,因此常常将它作为与其他编码进行比较的一种参考信号。表示取样值的二进制的位数为量化位数,它反映各取样值的精度,如 4 位能表示取样值的 16 个等级,8 位能反映 256 个等级,其精度为音频信号最大振幅的 11256。量化位数越多,量化值越接近于取样值,其精度越高,但要求的信息存储量越大。取样值存储量可用下式表示:v=fBs8 式中,v

23、 为取样值存储量(bit/s),伪取样频率(kHz),B 为量化位数(bit),s 为声道数。2.1.2 G.711 语音压缩国际标准 G.711 是一种工作在 8KHz 采样率模式下的脉冲编码调制方案,采样值是八位的,按照奈奎斯特法则规定,采样频率必须由高于被采样信号的最大频率成分的 2 倍,G.711 可以编码的频率范围是从 0 到 4KHz。G.711 可以有两种编码方案:A 律和 u 律。G.711 采用 8KHz、8 位编码值,占用带宽为 64kbps。PCM 编码需要经过连续的三步:抽样、量化和编码。抽样取决于信号的振幅随时间的变化频率,由于电弧网络的带宽是 4KHz 的,为了精确

24、地表现语音信号,必须至少采用 8KHz 的抽样率来取样。量化的任务是由模拟转换成数字的过程,但会引入量化误差,应尽量采用较小的量化间隔来减小这一误差。最后,编码完成的数字化的最后工作,在编码的过程中,应保存信息的有效位,而且算法应利于快速计算,无论是编码还是解码。其中,压扩运算还可以采用两种标准:A 律和 u 律。u 律师美国和日本的公认标准,而 A 律是欧洲采用的标准。我国采用的是欧洲标准。一般的,用程序进行 A 律编码解码有两种方法:一种是直接计算法,这种方法程序代码比较多,时间较慢,但可以节省宝贵的内存空间;另一种是查表法,这种方法程序量小,运算速度快,但占用较多的内存以存储查找表。A

25、律压扩标准:A 律编码的数据对象是 12 位精度的,它保证了压缩后的数据有 5 位的精度并存储到一个字节中,其方程如下:F(x)=sgn(x)A|x|/(1+lnA) 0|x| 1/A=sgn(x) (1+lnA|x| )/(1+lnA) 1/A|x|1其中,A 为压缩参数取值 87.6,x 为规格化的 12 位(二进制)整数。下面第二章-5-是用折线近似逼近的压缩。1 2 801 63 24 86 48 01 1 2 9 6A = 8 7 . 61 / 81 / 43 / 81 / 25 / 83 / 47 / 8100 . 1 2 50 . 2 50 . 3 7 50 . 50 . 6 1

26、 2 50 . 7 50 . 8 7 51C o m p a n d e d s i g n a lN o r m a l i z e d o u t p u t图 2-1 方 程 曲 线 示 意 图表 2-2 A 律 压 缩 编 码 图 示I n p u t v a l u e sC o m p r e s s e d c o d e w o r dc h o r ds t e p1 11 0 9 8765 43210 B i t :6543 210xxxxxxxxddxxxxxxccdxxxxxbbcdxxxxaabcdxxx01abcdxx001abcdx0001abcd00001abc

27、000001ab0000001a00000001000011110011001101010101aaaaaaaabbbbbbbbccccccccddddddddT a b l e - A . 3 A - L a w B i n a r y E n c o d i n g T a b l eB i t :A 律解码方程为:第二章-6-(y)=sgn(y)|y|1+ln (A)/A 0|y|1/(1+ln(A)F1=sgn(y) /A+Aln(A) 1/(1+ln(A)|y|1ey)1ln(|表 2-3 A 律 解 码 示 意 图98 76543 21000001abc000001ab001000

28、001111001abcd101abcd10aabcd110bbcd1100ccd10000dd100000110000001 01 1B i t0123456C o m p r e s s e d c o d e w o r dc h o r d s t e pB i a s e d o u t p u t v a l u e sB i t s :101101010101aaaaaaaabbbbbbbbccccccccdddddddd00000000000000a10001abcd2.2 TMS320F2812 介绍2.2.1 TMS320F2812 的结构及原理TMS320C2000 系列

29、是美国 TI 公司推出的最佳测控应用的定点 DSP 芯片,其主流产品分为四个系列:C20x、C24x、C27x 和 C28x。C28x 系列的主要芯片种为 TMS320F2810 和 TMS320F2812。两种芯片的差别是:F2812 内含 128K*16 位的片内 Flash 存储器。有外部存储器接口,而F2810 仅有 64K*16 位的片内 Flash 存储器,且无外部存储器接口。TMS320F2812 的主要特点:(1)采用高性能静态 CMOS 制造工艺:主频达 150MHZ(时钟周期 6.67ns),低功耗(150MHz 核电压 1.9V,135MHz 以下核电压 1.8V,I/O

30、 口电压 3.3V) ,Flash 编程电压为 3.3V(2)支持 JTAG 边沿扫描(3)高性能 32 位 CPU:1616 和 3232 乘积累加操作,1616 双乘积累第二章-8-加器,程序和数据空间分开寻址(哈佛总线结构),快速中断响应和处理,统一寄存器编程模式,可达 4M 的线性程序地址,可达 4M 的线性数据地址,高效的代码转换能力(支持 C/C+和汇编语言)(4)片上存储器:有多达 128K16 的 FLASH 存储器或有多达 128K16的 ROM(5) 外部存储器接口:有多达 1MB 的寻址空间,三个独立的片选端(6)时钟与系统控制:支持动态的改变锁相环(PLL)的频率,片上

31、振荡器(7)三个外部中断(8)外部中断扩展(PIE)模块,支持 45 个外部中断(9)三个 32 位的 CPU 定时器(10)串口外围设备:串行外部设备接口(SPI),两个串行通信接口(SCIs)(11)12 位的 ADC,16 通道:2 个 8 通道的输入多路选择器,两个采样保持器,单/连续通道转换,快速转换率 80ns/12.5MSPS(兆采样每秒),可用两个事件管理器顺序触发 8 对模数转换(12)多达 56 个独立的可编程、多用途通用输入/输出(GPIO)引脚第二章-8-图 2-2 C28x 功 能 框 图2.2.2 TMS320F2812 的存储系统原理第二章- 0 -图 2-3 T

32、MS320F2812 的 存 储 器 配 置 及 地 址 映 射C28x系列 DSP的片内存储器包括SARAM、Flash、OTP、BootROM 、CSM第二章- 1 -和中断向量存储器,每种存储器根据其各自的特点分别适合存储不同的内容,这里只介绍程序中使用的SARAM、中断向量和外设帧PF 部分: 1.片内SARAM:单口随机读/ 写存储器,单个机器周期内只能被访问一次。C28x片内共有18K16 位的SARAM ,分别是:(1)0 和 M1:每块的大小为 1K16 位,其中 M0 映射至地址000000H0003FFH,M1 映射至地址 000400H0007FFH;M0 和 M1 不受

33、 CSM模块保护。(2)L0 和 L1:每块的大小为 4K16 位,其中 L0 映射至地址008000H008FFFH,L1 映射至地址 009000h009FFFh;L0 和 L1 受到代码安全模块 CSM 的保护。(3)H0:大小为 8K16 位,映射至地址 3F8000H3F9FFFH,H0 不受CSM 模块保护。 2. 中断向量:图2-3中指出了M0向量、PIE向量、 BootROM向量及XINTF向量使能时的条件及各自的映射空间。通过第五章的学习可以知道,当ST1的位VMAP=0时,CPU的中断向量映射至程序存储器 0x0000000x00003F,共计64个字;当VMAP=1时,C

34、PU的中断向量映射至程序存储器0x3FFFC00x3FFFFF。3. 外设帧 PF:片内数据空间映射了3个外设帧 PF0、PF1及PF2,专门作为外设寄存器的映射空间,即除了CPU寄存器之外的所有寄存器均映射到此空间,相应的映射到PF0、PF1或PF2空间。PF0空间大小为2K16位,地址范围为0x000800h0x000FFF,直接映射至CPU的存储器总线,可提供16/32 位的访问操作;PF1空间大小为4K16位,地址范围为0x0060000x006FFF,直接映射至32位外设总线;PF2空间大小为 4K16位,地址范围为 0x0070000x007FFF,直接映射至16位外设总线。PF0

35、 、PF1 及PF2各寄存器的映射分布情况分别见表2-4、表2-5和表 2-6。表 2-4 PF0 各 寄 存 器 的 映 射 分 布 情 况名称 地址范围 大小(16) 访问类型器件仿真寄存器 0x0008800x0009FF 384 EALLOW 保护保留 0x000A000x000B00 128Flash 寄存器 0x000A800x000ADF 96 EALLOW 保护、CSM 保护代码安全模块 0x000AE00x000AEF 16 EALLOW 保护第二章- 2 -保留 0x000AF00x000B1F 48XINTF 寄存器 0x000B200x000B3F 32 非 EALLO

36、W 保护保留 0x000B400x000BFF 192CPU 定时器寄存器 0x000C000x000C3F 64 非 EALLOW 保护保留 0x000C400x000CDF 160PIE 寄存器 0x000CE00x000CFF 32 非 EALLOW 保护PIE 向量表 0x000D000x000DFF 256 EALLOW 保护保留 0x000E000x000FFF 512表 2-5 PF1 各 寄 存 器 的 映 射 分 布 情 况名称 地址范围 大小(16) 访问类型eCAN 寄存器 0x0060000x0060FF 256(12832)部分 eCAN 控制寄存器为EALLOW 保

37、护eCAN 邮箱寄存器 0x0061000x0061FF 256(12832) 非 EALLOW 保护保留 0x0062000x006FFF 3584表 2-6 PF2 各 寄 存 器 的 映 射 分 布 情 况名称 地址范围 大小(16) 访问类型保留 0x0070000x00700F 16系统控制寄存器 0x0070100x00702F 32 EALLOW 保护保留 0x0070300x00703F 16SPI-A 寄存器 0x0070400x00704F 16 非 EALLOW 保护SCI-A 寄存器 0x0070500x00705F 16 非 EALLOW 保护保留 0x0070600

38、x00706F 16外部中断寄存器 0x0070700x00707F 16 非 EALLOW 保护保留 0x0070800x0070BF 64GPIO 多路选择寄存器 0x0070C00x0070DF 32 EALLOW 保护GPIO 数据寄存器 0x0070E00x0070FF 32 非 EALLOW 保护ADC 寄存器 0x0071000x00711F 32 非 EALLOW 保护保留 0x0071200x0073FF 736EV-A 寄存器 0x0074000x00743F 64 非 EALLOW 保护保留 0x0074400x0074FF 192EV-B 寄存器 0x0075000x0

39、0753F 64 非 EALLOW 保护保留 0x0075400x00774F 528第二章- 3 -SCI-B 寄存器 0x0077500x00775F 16 非 EALLOW 保护保留 0x0077600x0077FF 160McBSP 寄存器 0x0078000x00783F 64 非 EALLOW 保护保留 0x0078400x007FFF 19842.2.3 TMS320F2812 的中断系统原理中断是由软件或硬件驱动的信号,该信号可以使 C28x 暂停目前执行的主程序,转而去执行一个中断服务子程序。中断申请通常由外围设备和硬件产生,以向 C28x 传送数据或从 C28x 接收数据,

40、如 A/D 和 D/A 转换器或其它处理器。中断也可用作标识特殊事件已经发生的信号,如一个定时器已停止计数。F2812 的中断可由硬件 (中断引脚、外部设备、片内外设 )或软件(INTR、IFR 指令或 TRAP 指令)触发。由于 F2812 的中断源多、中断机制复杂,在实际的应用过程中如果中断处理不好,中断程序的运行会产生混乱,而使得系统崩溃。本文结合应用实践,详细分析了 F2812 的中断系统和中断处理过程.图 2-4 C28x 的 中 断 源 和 复 用 情 况图 2-4 列出了 C28x 的中断源和复用情况,其中 RESET 和 NMI 是非屏蔽中第二章- 4 -断;XINT1 和 X

41、INT2 为外部中断;定时器 1 和定时器 2 预留给操作系统使用,其中断分配给 INT13 和 INT14;也可以选择 NMI 中断同定时器 1 复用 INT13,其余 12 个可屏蔽中断直接连接在外设中断扩展模块 PIE 上,以供外部中断和DSP 的外设使用。C28x 系列 DSP 集成了丰富的片上外设,每个外设都会产生一个或多个外设级中断,为了支持这些中断,CPU 除了支持 16 个 CPU 级的中断外,还使用中断扩展控制器来对外设中断进行仲裁。外设中断扩展模块 PIE(The peripheral interrupt expansion block)使得多个中断源复用几个中断输入信号。

42、PIE 模块共支持 96 个不同的中断,这些中断分成 12 个组,每组又有 8 个中断,每个组的中断都对应 CPU 内核的 12 条中断线(INT1INT12)的一条上。 96 个中断中的每个中断都有自己的中断向量并存放在 RAM 中,构成了整个系统的中断向量表,可以根据需要对中断向量表进行调整。图 2-5 外设中断扩展模块 PIE表 2-7 PIE 中 断 和 CPU 中 断 的 对 应 关 系INTx.8INTx.7INTx.6 INTx.5 INTx.4 INTx.3 INTx.2 INTx.1INT1WAKEINTTINT0ADCINTXINT2 XINT1 保留PDPINTBPDPI

43、NTINT2 保留T1OFINT1UFINTT1CINTT1PINTCMP3INTCMP2INTCMP1INT第二章- 5 -TINT3 保留CAPINT3CAPINT2CAPINT1T2OFINTT2UFINT T2CINT T2PINTINT4 保留T3PFINTT3UFINTT3CINTT3PINTCMP6INTCMP5INTCMP4INTINT5 保留CAPINT6CAPINT5CAPINT4T4OFINTT4UFINT T4CINT T4PINTINT6 保留 保留MXINTMRINT保留 保留SPITXINTASPIRXINTAINT7 保留 保留 保留 保留 保留 保留 保留 保

44、留INT8 保留 保留 保留 保留 保留 保留 保留 保留INT9 保留 保留ECAN1INTECAN0INTSCITXINTBSCIRXINTBSCITXINTASCIRXINTAINT10保留 保留 保留 保留 保留 保留 保留 保留INT11保留 保留 保留 保留 保留 保留 保留 保留INT 12保留 保留 保留 保留 保留 保留 保留 保留由上表知道,MCBSP 接口使用 INT6 的 INT6.5 和 INT6.6 中断。2.2.4 MCBSP 接口介绍MCBSP 的特性: MCBSP 是建立在 TMS320C2X ,C20X, C5X 以及 C54X 设备上的标准串行口。MCBS

45、P 有以下特性: 第二章- 6 -(1)全双工通信方式。(2)双倍缓冲的传送和三倍缓冲的接收,并适用于连续的数据流。(3)对接收和传送采用独立的时钟和帧。(4)128 个通道用于传送和接收。(5)多通道选择模块允许和中止每一个通道的传输。(6)用两个 16 级、32 位的 FIFO 代替 DMA(直接存储器存取)。(7)支持 A-BIS 模式。(8)接口可直接连接于工业标准的多媒体数字信号编解码器、模拟接口芯片以及其他串行连接的 A/D 和 D/A 转换器。(9)可产生外部时钟信号和帧的同步信号。(10)采样率产生器可对内部采样和帧的同步信号控制进行编程。(11)内部时钟和帧的产生可编程。(1

46、2)帧同步和数字钟的极性可编程。(13)支持 SPI 设备。(14)支持部分 TI/EI。(15)多种数据位的大小可选择:8、12、16、20、24 和 32 位。(16)选择首先发送/接收高八位或者低八位。第二章- 7 -图 2-6 MCBSP 内 部 功 能 框 图C28X 的 MCBSP 模块从属于 TI 系列的 MCBSP。虽然它支持绝大部分MCBSP 的应用,但也有一些实现上的限制:不支持 CLKS;CLKR/CLKX 引脚作为外部移位时钟。表 2-8 MCBSP 信 号 总 结信号名称 类型 复位状态 说明外部信号 外部信号名称CLKX I/O/Z 输出 发送时钟CLKR I/O/

47、Z 输出 接收时钟DR I 输出 接收串行数据DX O/Z 高阻 发送串行数据FSR I/O/Z 输出 接收帧同步FSX I/O/Z 输出 发送帧同步CPU 中断信号 CPU 或 FIFO 接收中断MRINT CPU 或 FIFO 发送中断MXINRFIFO 事件REVT FIFO 接收同步事件XVET FIFO 发送同步事件注:I=输入, O=输出,Z=高阻MCBSP 包括数据流路径和控制数据,它们通过 7 条线连接到外部设备。MCBSP 与其接口设备进行数据通信时,通过传输引脚(DX)来发送,通过接收引脚(DR)来接收。时钟形式和帧同步的控制信息通过以下引脚来传递:CLKX(发送时钟)、C

48、LKR(接收时钟)、FSX (发送时钟)、 FSR(接收帧同步)。第二章- 8 -2.3 语音编解码芯片 TLV320AIC232.3.1 TLV320AIC23 芯片简介TLV320AIC23 是 TI 公司推出的一款高性能立体声音频编解码器,内置耳机输出放大器,支持 mic 和 line in 二选一的输入方式。输入和输出都具有可编程的增益调节功能。TLV320AIC23 的模数转换器(ADC)和数,模转换器(DAC)集成在芯片内部采用先进的 -过采样技术可以在 8kHz 至 96kHz的采样率下提供 16bit、20bit、24bit 和 32bit 的采样数据。ADC 和 DAC 的输

49、出信噪比分别可达 90dB 和 100dB。同时。TLV320AIC23 还具有很低的功耗(回放模式为 23mW。节电模式为 15w)。上述优点使得 TLV320AIC23 成为一款非常理想的音频编解码器,与 TI 的 DSP 系列相配合更是相得益彰。( 1) TLV320AIC23 详 细 指 标 : 高 品 质 的 立 体 声 多 媒 体 数 字 语 音 编 解 码 器 ,在 ADC 采 用 48KHZ 采 样 率 时 噪 音 90DB, 在 DAC 采 用 48KHZ 采 样 率 时 噪音 100DB, 1.42V-3.6V 核 心 数 字 电 压 : 兼 容 TIF28X DSP 内 核 电 压 , 2.7V-3.2V 缓 冲 器 和 模 拟 : 兼 容 TI28X DSP 内 核 电 压 , 支 持 8KHZ-96KHZ 的 采 样频 率 , 软 件 控 制 通 过 TIMCBSP 接 口 , 音 频 数 据 输 入 输 出 通 过 TIMCBSP 接 口 。( 2) T

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报