毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc

上传人:仙人指路1688 文档编号:3985698 上传时间:2023-03-30 格式:DOC 页数:25 大小:730KB
返回 下载 相关 举报
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc_第1页
第1页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc_第2页
第2页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc_第3页
第3页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc_第4页
第4页 / 共25页
毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于TM320C5510的FIR滤波器系统设计.doc(25页珍藏版)》请在三一办公上搜索。

1、基于TM320C5510的FIR滤波器系统设计摘要在信号处理中,滤波占有十分重要的地位。数字滤波是数字信号处理的基本方法,数字滤波技术是数字信号处理的重要组成部分,滤波器的设计是信号处理的核心问题之一。数字滤波与模拟滤波相比有很多优点,它除了可避免模拟滤波器固有的电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。DSP由于其本身具有并行的硬件乘法器、流水结构以及快速的片内存储器等资源,已广泛地应用于数字信号处理各个领域。DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。用DSP 芯片实现FIR 数字滤波器,不仅具有精确度高

2、、不受环境影响等优点,而且因DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。本课题主要应用MATLAB软件设计FIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境CCS调试汇编程序,文章结合TM320C5510的结构特点,介绍了一种FIR滤波器在TM320C5510中的实现方法。文中程序已经过硬件验证,仿真结果表明该设计符合要求。 关键词 数字滤波;FIR;DSP;MAC目录摘要I第1章 绪论11.1 数字滤波器的优越性11.2 国内外相关领域的相关进展21.3 主要研究内容2第2章 FIR滤波器基础42.1 FIR滤波器的特点42.2 FI

3、R滤波器的设计方法及原理42.3本章小结8第3章 基于MATLAB的FIR滤波器的设计93.1 MATLAB简介93.2 基于MATLAB的FIR滤波器的设计103.3 FIR滤波器的MATLAB仿真103.4 本章小结11第4章 数字滤波器的DSP实现124.1 TMS320C5510简介124.2 TMS320C5510芯片参数144.3 DSP系统的设计与开发164.3.1 DSP系统的特点164.3.2 DSP系统的设计流程174.3.3 DSP系统的开发工具CCS174.3.4 FIR滤波器的设计框图184.3.5 FIR滤波器的程序流程图194.3.6 程序源代码204.3.7 仿

4、真图形224.4 总结24参考文献25第一章 绪论1.1 数字滤波器的优越性数字信号处理由于具有精度高、灵活性强等优点,已广泛应用于图像处理、数字通信、雷达等领域。数字滤波技术在数字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为IIR(无限长冲激响应滤波器)和FIR(有限长冲激响应滤波器)两类。IIR滤波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出现不稳定现象,而且相位特性不好控制。在许多实际应用,为了保证滤波后的信号不产生相位失真,一般均采用FIR滤波器。数字信号处理由于运算速度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发和应用

5、中,发挥着重要的作用。采用DSP芯片来实现数字信号处理系统是当前发展的趋势。近年来,DSP技术在我国也得到了迅速的发展,不论是在科学技术研究,还是在产品的开发等方面,其应用越来越广泛,并取得了丰硕的成果。在数字信号处理中,数字滤波占有极其重要的地位。数字滤波是语音和图象处理、模式识别、谱分析等应用中的一个基本处理算法。在许多信号处理应用中用数字滤波器替代模拟滤波器具有许多优势。数字滤波器容易实现不同的幅度和相位频率特性指标,克服了与模拟滤波器器件性能相关的电压漂移、温度漂移和噪声问题。用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响外,还具有灵活性好的特点。 DSP(数字信号处

6、理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用TMS320C5510作为DSP处理芯片,通过对其编程来实现FIR滤波器。有限冲激响应滤波器(FIR滤波器)有其独特的优点,因为FIR系统只有零点,因此,系统总是稳定的,而且容易实现线性相位和允许实现多通道滤波器。对数字滤波器而言,从实现方法上,有FIR滤波器和无限冲激响应(IIR)滤波器之分。由于FIR滤波器只有零点,因此这一类系统不像IIR系统那样易取得比较好的通带与阻带衰减特性。但是FIR系统与传统的通过硬件电路实现的模拟滤波器相比有以下优点:1、 系统总是稳

7、定的;2、 易实现线性相位;3、 允许设计多通带(阻带)滤波器。4、 其中后两项是IIR系统不易实现的。1.2 国内外相关领域的相关进展自20世纪70年代末80年代初DSP芯片诞生以来DSP芯片得到了飞速的发展。在20多年时间里DSP芯片已经在信号处理、通信、自动控制、仪表技术、信息家电等许多领域得到广泛的应用。1978年AMI公司生产出世界上第一片DSP芯片S2811。1979年美国Intel公司发布的商用可编程器S2920是DSP芯片的一个重要里程碑。1980年日本NEC公司推出的PD7720是第一个具有乘法器的商用DSP芯片。在这之后,最成功的DSP芯片当数美国德州仪器公司(Texas

8、Instruments,简称TI)的一系列产品,其DSP市场份额占全世界份额近的50%。目前DSP芯片的价格越来越低,性能价格比日益提高,具有巨大的应用潜力。经过20年的发展,DSP器件在高速度,可编程,小型化,低功耗等方面都有了长足的发展,单片DSP芯片最快每秒可完成16亿次(1600MIPS)的运算,生产DSP器件的公司也不断壮大。在国内外的研究中,设计FIR滤波器所涉及的乘法运算方式有:并行乘法、位串行乘法和采用分布式算法的乘法。并行乘法运行速度快,但占用的硬件资源极大。如果滤波器的阶数增加,乘法器位数也将变大,硬件规模将变得十分庞大。位串行乘法器的实现方法主要是通过对乘法运算进行分解,

9、用加法器来完成乘法的功能,也即无乘法操作的乘法器。位串行乘法器使得乘法器的硬件规模达到了最省,但是由于是串行运算,使得它的运算周期过长,运算速度与硬件规模综合考虑时不是最优的。1.3 主要研究内容本文主要研究了数字滤波器的基本理论和实现方法。接着研究分析了如何利用MATLAB仿真软件来设计出符合各种要求的数字滤波器,并对所设计的滤波器进行仿真得到系数,本文还应用DSP集成开发环境CCS调试汇编程序,为后面在DSP上实现提供必要的数据。本课题选择在TM320C5510 DSP综合实验开发系统平台上进行开发。最后采用窗函数法在CCS环境下,利用MATLAB仿真得到的滤波器系数,编程实现FIR数字滤

10、波器,得出滤波结果波形,并对结果进行分析与总结。第2章 FIR滤波器基础2.1 FIR滤波器的特点在数字信号处理应用中往往需要设计线性相位的滤波器,FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。FIR滤波器不断地对输入样本x(n)延时后,再作乘法累加算法,将滤波结果y(n)输出,因此,FIR实际上是一种乘法累加运算。在数字滤波器中,FIR滤波器的最主要的特点是没有反馈回路,故不存在不稳定的问题;同时,可以在幅度特性是随意设置的同时,保证精确的线性相位。稳定和线性相位特性是FIR滤波器的突出优点。另外,它还有以下特点:设计方式是线性的;硬件容易实现;滤波器过渡过程具

11、有有限区间;相对IIR滤波器而言,阶次较高,其延迟也要比同样性能的IIR滤波器大得多。2.2 FIR滤波器的设计方法及原理FIR滤波器的基本结构可以理解为一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。FIR的冲激响应h(n)是有限长的,设a i(i=0,1,2,N-1)为滤波器的冲激响应,输入信号为x(n),则FIR滤波器的输入输出关系为:FIR滤波器的结构如图2.2所示:图2.2 FIR滤波器的结构FIR滤波器的传递函数一般有如下形式:FIR滤波器的设计方法:利用DSP实现FIR滤波器的设计方法主要有窗函数法和频率抽样法,其中窗函数法是基本的设计方法,这里采用窗函数法设计FIR

12、滤波器。设希望得到的滤波器理想响应为,那么FIR滤波器的设计就在于寻找一个传递函数去逼进,设这里就是傅立叶级数的系数。在这种逼近中,最直接的一种方法就是从单位脉冲响应入手,使逼近理想的单位脉冲响应。由于是一个无限长序列,因此,最简单的方法就是对做截尾处理,即得到一个近似的传递函数上式中,Q就是最终确定FIR滤波器的阶数,Q越大,近似程度就越高。对 截尾,实际上就是对乘上一个矩形窗口,即 令z=,则其脉冲响应系数为,。为使具有因果性,延时Q个样值,可得:令n+Q=k,上式成为令,N=2Q,得式中,是脉冲响应系数,这里,。循环缓冲算法:对于N级的FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个

13、单元的缓冲区,滑窗中存放最新的N个输入样本。每次输入新的样本时,一新样本改写滑窗中的最老的数据,而滑窗中的其他数据不需要移动。利用片内BK(循环缓冲区长度)寄存器对滑窗进行间接寻址,环缓冲区地址首位相邻。下面,以N=5的FIR滤波器循环缓冲区为例,说明循环缓冲区中数据是如何寻址的。5级循环缓冲区的结构如图3.3所示,顶部为低地址。图2.3 循环缓冲区的结构当第一次执行完之后,间接寻址的辅助寄存器指向x(n-4)。然后,从I/O口输入数据x(n+1),将原来存放x(n-4)的数据存储单元改写为x(n+1)。接着,进行第二次乘法累加运算,最后指向x(n-3)。然后从I/O口输入数据x(n+2) ,

14、将原来存放 x(n-4)的数据存储器单元改写为x(n+2)。2.3 本章小结本章主要介绍了FIR滤波器设计的理论基础,分别介绍了FIR滤波器的几种设计方法和实现方法,为后面FIR滤波器的设计奠定理论基础。第3章 基于MATLAB的FIR滤波器的设计3.1 MATLAB简介 MATLAB语言是当今国际上科学界最具影响力、也是最有活力的软件之一。它起源于矩阵运算,并己经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。MATLAB语言在教学及科学研究起着重大的作用。MATLAB语言由美国 The MathWo

15、rks开发,2003年推出了其全新的MATLAB6.5.l正式版。2004年9月正式推出 Release 14(MATLAB7.0)的ServicePack 1。MATLAB语言中提供了数字信号处理工具箱,使数字信号处理较以前更简洁方便且效果更好。在MATLAB中提供了一些滤波器的函数,使FIR滤波器的运算更加方便和快速。在MATLAB中提供的滤波函数有,此函数以经典的方法实现加窗线性相位FIR数字滤波器设计,可以设计出低通、高通、带通和带阻滤波器;函数设计的FIR滤波器,其滤波器的频率特性由矢量和决定,分别为滤波器的期望幅频响应的频率相量和幅值相量。和的基本格式用于设计I型和型线性相立FIR

16、滤波器,是偶对称滤波器,I型和型的区别在于滤波器的阶数是偶数还是奇数。用于设计具有光滑,正弦过渡带的低通线性相位滤波器。用于实现IIR和FIR滤波器对数据的滤波,常用来计算滤波器对输入配响应。利用效率高灼基于FFT重叠相加算法实现对数据滤波,该函数只适用FIR滤波器。用于求数字滤波器的频率响应。并且提供了各种窗函数的函数,比如,hamming是海明窗函数,是凯塞窗函数,使在设计的过程中,不用自己重新设计窗函数。新版本的MATLAB软件(MATLAB7.l)己经集成了TI公司的C2000,C5000,C6000系列DSP的开发工具包,可在MATLAB/SIMULINK环境中用图形化的方式进行DS

17、P的设计和仿真验证,并能将设计的图形文件.mdl直接转换成C语言程序,其中C2000系列的开发工具是Embedded Target for TI C2000 DSP。该工具包是TI公司与Mathmorks公司共同开发的产品,在MATLAB/SIMULINK环境中嵌入了eXpressDSP工具箱,支持C24X及C28X系列的DSP处理器。在C24X系列DSP工具箱中包含了DSP处理器中的模/数转换ADC,CAN发送及接收、PWM控制等模块。用户可以在MATLAB中调用这些图形化的功能模块及SIMLTLINK环境中的其他模块建立数字信号处理的模型,并可以对模块进行仿真验证,然后生成DSP的C语言代

18、码及CCS的工程项目文件,在CCS中修改、编译后就可以下载到DSP目标板中运行12。MATLAB提供了相应的子程序来实现窗函数,例如:wd=boxcar(N) % 数组wd中返回N点矩形窗函数wd=triang(N) % 数组wd中返回N点三角窗函数wd=hanning(N) % 数组wd中返回N点汉宁窗函数wd=hamming(N) % 数组wd中返回N点哈明窗函数wd=Blackman(N) % 数组wd中返回N点布莱克曼窗函数wd=kaiser(N,beta) % 数组wd中返回给定beta值时N点凯泽窗函数这些函数的输入一般只要窗函数的长度N就够了,只有凯泽窗还需要规定beta值。输出

19、单元就是中心值归一化为1的窗函数序列wd,它是列向量。MATLAB是用颜色区分并标注各条曲线的,在黑白印刷时无法表示。用户可以在计算机上得到相似的以不同颜色区分的图形。3.2 基于MATLAB的FIR滤波器的设计前文中已简要介绍了MATLAB软件,及其FIR数字滤波器的设计方法,在本小节中将使用MATLAB来进行FIR数字滤波器的设计。MATLAB中的fdatool工具集成了数字滤波器的各种设计方法,简化了设计过程。本文利用MATLAB中的fdatool工具设计一个fir数字低通滤波器。3.3 FIR滤波器的MATLAB仿真为了验证所设计的滤波器是否满足要求,用MATLAB进行仿真。FIR低通

20、滤波器的仿真程序如下(文件名为lws.m):f1=0.08;f2=0.20;f3=0.36;T=1; %采样间隔n=0:T:400; %采样间隔T=1; 采样频率fs=1/T=1fs=1/T;kf=fs/2; %采样频率的一半。用于设计指标归一化x=sin(2*pi*f1*n)+sin(2*pi*f2*(n-2)-cos(2*pi*f3*(n+2); %产生输入信号Xk=fft(x); %输入信号的频谱分析hn=0.0248542880278, 0.0006781669022092, -0.003856706668048,.-0.008136974066479, -0.007304458231

21、634, 0.001291305836041,.0.0140814775831, 0.02135452836089, 0.01319288572559,.-0.01161455324808, -0.04017611664971, -0.04925259422531,.-0.01809149615118, 0.05671862793568, 0.1544288466202,.0.2374476040317, 0.27, 0.2374476040317,.0.1544288466202, 0.05671862793568, -0.01809149615118,.-0.04925259422531,

22、 -0.04017611664971, -0.01161455324808,.0.01319288572559, 0.02135452836089, 0.0140814775831,.0.001291305836041, -0.007304458231634, -0.008136974066479,.-0.003856706668048, 0.0006781669022092, 0.00248542880278y=filter(hn,1,x);Yk=fft(y);subplot(2,1,1);plot(n,abs(Xk);subplot(2,1,2);plot(n,abs(Yk);在MATLA

23、B环境下运行lws.m文件,可得3-3图。图3-3 FIR滤波器的仿真结果图3-4的上图为输入信号的频谱图,包括fl、f2、f3三个频率成分,下图是输出信号的频谱图,只剩下了f1的频率成分。从上下两图中可以看出,经过滤波后输入信号的两个高频成分f2、f3被滤除,说明所设计的滤波器满足要求。3.4 本章小结本章介绍了MATLAB软件,及其FIR数字滤波器的设计方法,并使用MATLAB进行FIR数字滤波器的设计和仿真。第四章 数字滤波器的DSP实现数字信号处理器(Digital Signal Processor)是一种适合对数字信号进行高速实时处理的专用处理器,其主要用来实时快速地实现各种数字信号

24、处理算法。在当今的数字化时代,DSP己成为通信设备、计算机和其它电子产品的基础器件。数字信号处理器与数字信号处理有着密不可分的关系,我们通常说的“DSP”可以指数字信号处理(Digital Signal Processing),也可以代表数字信号处理器(Digital Signal Processor)在本文里均指数字信号处理器。数字信号处理是一门包括了许多学科并应用于很多领域的学科,是指利用计算机或是专用处理设备,以数字形式对信号进行分析、采集、合成、变换、滤波、估值、压缩、识别等处理,得到符合要求的信号形式。数字信号处理器是用于处理数字信号的器件,因此它是伴随着数字信号处理才产生的。DSP

25、发展历程大致分为三个阶段:20世纪70年代理论先行,80年代产品普及和90年代的突飞猛进。在DSP出现之前数字信号处理只能依靠微处理器(MPU)来完成。但MPU较低的处理速度无法满足高速实时的要求。因此,直到20世纪70年代,有人才提出了DSP的理论和算法基础。随着大规模集成电路技术的发展,1982年世界上诞生了第一片DSP芯片。几年后,第二代基于CMOS工艺的DSP芯片应运而生。80年代后期,第三代DSP芯片问世。90年代DSP发展最快,相继出现了第四代和第五代DSP器件。经过20多年的发展,DSP产品的应用己扩大到人们的学习、工作和生活的各个方面,并逐渐成为电子产品更新换代的决定因素。4.

26、1 TMS320C5510简介TMS320C5510是C55x系列中的第一个产品,采用双乘累加单元(MAC)结构。整个处理器内部分为5个大的功能单元:存储器缓冲单元(M)、指令缓冲单元(I)、程序控制单元(P)、地址生成单元(A)和数据计算单元(D),各个功能单元之间通过总线连接。TMS320C5510中共有12条总线:1条32位程序数据总线(PB),1条24位程序地址总线(PAB),5条16位的数据总线(BB、CB、DB、EB、FB)和5条24位的数据地址总线(BAB、CAB、DAB、EAB、FAB)。作为嵌入式芯片的一种,DSP芯片是一种非常适合于进行数字信号处理的微处理器芯片,已经广泛应

27、用于实现各种数字信号处理运算。其显著特点可以归纳如下:1哈佛结构哈佛结构是不同于传统的冯诺曼(Von Neuman)结构的并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍。2流水线与哈佛结构相关,DSP芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。TMS320系列处理器的流水线深度从2-6级不等。第一代TMS320处理器采用二级流水线,第二代采用三级流水线,而第三代则采用四级流水线。也就是说,处

28、理器可以并行处理2-6条指令,每条指令处于流水线上的不同阶段。3专用的硬件乘法器在一般形式的FIR滤波器中,乘法是DSP的重要组成部分。对每个滤波器抽头,必须做一次乘法和一次加法。乘法速度越快,DSP处理器的性能就越高。在通用的微处理器中,乘法指令是由一系列加法来实现的,故需许多个指令周期来完成。相比而言,DSP芯片的特征就是有一个专用的硬件乘法器。4特殊的DSP指令DSP芯片的另一个特征是采用特殊的指令。例如TMS320C10中的LTD指令,可单周期完成加载寄存器、数据移动、同时累加操作。还有DMOV指令,它完成数据移位功能。在数字信号处理中,延迟操作非常重要,这个延迟就是由DMOV指令来实

29、现的9。5快速的指令周期哈佛结构、流水线操作、专用的硬件乘法器、特殊的DSP指令再加上集成电路的优化设计,可使DSP芯片的指令周期缩短到200ns以下。现在,许多DSP处理器的指令周期已经从第一代的200ns降低至现在的20ns以下,甚至在10ns以内。快速的指令周期使得DSP芯片能够实时实现许多DSP应用。6面向寄存器和累加器DSP所使用的不是一般的寄存器文件,而是专用寄存器,较新的DSP产品都有类似于RISC的寄存器文件。许多DSP还有大的累加器,可以在异常情况下对数据溢出进行处理。7.支持前、后台处理DSP支持复杂的内循环处理,包括建立起X、Y内存和分址/循环计数器。一些DSP在做内循环

30、处理中把中断屏蔽了,另一些则以类似后台处理的方式支持快速中断。许多DSP使用硬连线的堆栈来保存有限的上下文,而有些则用隐蔽的寄存器来加快上下文转换时间。8.拥有简便的单片内存和内存接口DSP设法避免了大型缓冲器或复杂的内存接口,减少了内存访问。一些DSP的内循环是在其单片内存中重复执行指令或循环操作部分代码,它多采用SRAM而不是DRAM,因为前者接口更简便。2000年3月,德州仪器(TI)公司推出了高性能低功耗的TMS320C55x芯片10。其性能可以达到400800MIPS,但功耗低到0.05 mW/MIPS。TMS320系列包括定点、浮点和多处理器等三种类型的数字信号处理器。它的结构是专

31、门针对实时信号处理而设计的,具有指令灵活、可操作性强、速度快以及支持并行运算和C语言等特点,是性价比较高的一类DSP,在通信设备中得到了广泛的应用。C5000系列DSP是针对个人便携设备而设计的,如音乐播放器、3G蜂窝电话、数码相机、高速音频设备、高精度的信号和多通道应用。通常人们把C54x和C55x系列通称C5000系列,主要用于功耗低、便携式的无线通信终端产品。C5000系列包括旧有的C5x、当前主流的C54x和较新的C55x系列。其中,C54x采用改进的哈佛结构,并集成有丰富的硬件逻辑和外部接口资源,具有较高的性能,及较低的成本和体积。C55x是在C54x的基础上发展起来的,也采用改进型

32、哈佛结构,其器件功耗较C54x更低,性能更高。TMS320C55x采用多总线结构,由五组内部数据总线(3个用于读,2个用于写)和一组内部程序存储总线构成。32bit的程序总线(PB)传送从程序存储器来的指令代码和立即数。三组16bit数据读总线(BB,CB和DB)连接数据读地址产生逻辑。CB和DB总线传送双操作数。DB总线传送单操作数。BB总线提供第三种读路径并且能够提供双乘操作数的系数。两组16bit数据写总线(EB,FB)连接数据写地址产生逻辑。六组24bit数据总线(PAB,CAB,DAB,BAB,EAB,FAB)传送执行指令所需要的地址。还有一条附加总线为DMA控制器和外设控制器提供服

33、务。TMS320C55x的CPU结构主要包括四种功能单元:即指令缓冲单元(I单元),程序流程单元(P单元),地址数据流程单元(A单元)和数据计算单元(D单元)。其数据计算单元包括一个40bit的可以提供-32到31移位范围的桶形移位器,一个40bit的算术逻辑电路(ALU),两个乘累加器(MAC)可以在一个周期中执行两个MAC操作,以及四个40bit的累加器。在其地址数据流程单元还包括一个16bit的算术逻辑电路(ALU),为主ALU提供简单的算术运算。55x的指令集功能强大而且使用灵活,它同时具有易于使用和程序效率高的特点。寻址方式包括绝对寻址、寄存器间接寻址、直接寻址,这些寻址方式降低了算

34、法所需要的指令数量,减小了代码量,也提高了芯片运算速度。特别要提到的是C55x指令集中所提供的三操作数指令,这种指令可以实现3个操作数的同时处理(如写入寄存器或存储器等操作),大大压缩了代码的指令数量。4.2 TMS320C5510芯片参数TMS320Vc5510使用基于TI公司的TMS320VC55X系列数字信号处理器内核。在加强并行运算能力及努力减少功耗的基础上,实现了高性能低功耗的目标。此CPU支持内部总线结构,包括一条指令总线,三条读数据总线和两条写数据总线,另外还有一条总线用于外围设备和DMA。这些总线能够使CPU在一个指令周期内实现总共三次数据读和两次数据写指令。同时,DMA可以在

35、没有CPU参与的情况下实现数据传输。C5510的特性有:1、作为高性能,低功耗,定点数字信号处理器。在300MHz时钟的基础上,指令周期为333m。16k字节的指令缓存。每时钟周期执行1到2个指令。双乘法器:可以实现每分钟多达6亿次的乘法指令。两个算术逻辑处理单元。一条指令总线,三条内部数据读总线,两条内部数据写总线。2、16Kxl6位片上RAM,包括4块4Kxl6位双通道RAM。3、16Kxl6位单等候状态片上ROM。4、48Mx 16位的外部最大可寻址空问。5、32位的外部并行数据总线,同时可以用做通用输入输出口(GPIO)。作为数据总线可以连接:静态随机存取存储器(SRAM)。可编程可擦

36、写ROM(EPROM)。同步动态随机存储器(SDRAM)。SBRAM6、仿真调试链可以跟踪最近16次不连续的PC指针和32个PC指针的值。7、可编程控制6个低功耗模块。8、片上外设:6通道DMA控制器。2个McBSP。2个模拟锁相环时钟输出电路。通用输入输出端D(OPlO)和专用输出口(XF)。8位的主机连接端口(HPI)。4个定时器。2个64位的通用定时器。64位可编程看门狗定时器。64位DSPmlOS(操作系统)计数器。I2C总线接口。UART接口。9、片上的基于扫描链的仿真逻辑。10、符合IEEE的rrAG边缘扫描逻辑。11、封装有:176脚的LQFP。201脚的MicroStar BG

37、A。12、33V的输入输出电压。13、126V的核心电压。选用TMS320VC5510这款芯片,最大的优势在于其能够与我们选定的CODEC芯片TLV320AIC23完美地进行通讯13。同样是TI公司的AIC23其控制总线主要是I2C,而数据总线是I2C。使用C5510的I2C总线和McBSP总线能够非常方便地同AIC23进行数据通信14。而C5510的作为数字信号处理器的强大处理能力能够使本系统的算法更加流畅地运行。图3-3 TMS320VC5510引脚图4.3 DSP系统的设计与开发DSP系统的开发是一个复杂的过程,在系统的设计和调试中不但需要数字信号处理方面的理论知识,而且还要熟悉掌握各种

38、DSP芯片、外围硬件电路以及DSP开发工具等。4.3.1 DSP系统的特点DSP系统是以数字信号处理为基础的,因此不但具有数字处理的全部优点而且还具有以下特点24:1接口方便:DSP应用系统与其他以现代数字技术为基础的系统或设备都是相互兼容的,这样的系统接口以实现某种功能要比模拟系统与这些系统接口要容易得多。2编程方便:DSP应用系统中的可编程DSP芯片,能灵活方便地进行修改和升级。3稳定性好:DSP应用系统以数字处理为基础,受环境温度及噪声的影响较小、可靠性高,无器件老化现象。4精度高:16位数字系统可以达到10-5级的精度。5可重复性好:模拟系统的性能受元器件参数性能变化的影响比较大,而数

39、字系统基本不受影响,因此数字系统便于测试、调试和大规模生产。6集成方便:DSP应用系统中的数字部件有高度的规范性,便于大规模集成。当然,数字信号处理也存在一些缺点。例如,对于简单信号处理任务,若采用DSP则使成本增加。DSP系统中的高速时钟可能带来高频干扰和电磁泄漏等问题,而且DSP系统消耗的功率也较大。此外,DSP技术更新速度快,对于数学知识要求高,开发和测试工具还有待进一步完善。4.3.2 DSP系统的设计流程一个DSP系统的设计过程大概要有以下几个步骤。1根据系统的任务要求,确定系统处理精度要求、速度要求、实时性要求等性能指标。2根据系统的要求进行高级语言的算法模拟,比如使用MATLAB

40、等仿真工具,验证算法的可行性,得出最佳的处理方法。3DSP的系统设计,主要分为硬件设计和软件设计。硬件设计是指根据系统要求选择合适的DSP芯片,然后设计相应的外围电路。软件设计主要是指根据系统的要求和选用的DSP芯片编写相应的程序。程序的编写可以使用汇编语言,汇编语言编写的程序效率高,但比较烦杂;也可采用C语言,DSP的C语言基本上是标准C语言,编写比较简单,但效率低。在实际系统开发时往往是两种语言结合编写,在算法运算量大的地方使用汇编语言,在运算量小的地方使用C语言,这样既能缩短软件的开发周期,提高程序的可读性和可移植性,又满足了系统的实时性要求。本文的设计采用汇编语言编写、设计软件程序。4

41、.3.3 DSP系统的开发工具CCSCCS,即 Code Composer Studio,是TI公司在 1999年推出的一个开放、具有强大集成开发环境。它最初是由GO DSP公司为TI的C6000系列DSP开发的。在TI收购了 GO DSP后,将CCS扩展到了其他系列26。现在所有TI的DSP都可以使用CCS进行开发,但是其中的DSP/BIOS功能只有C5000和C6000的CCS中才提供38。以前的DSP软件开发都是在一个分散的开发环境下进行,程序的编写、代码的生成以及调试等都是要通过命令来完成,类似于以前的DOS,十分烦杂。而CCS的出现是DSP开发软件的一次革命性的变化。CCS主要由代码

42、生成工具、CCS集成开发环境、DSP/BIOS和API函数以及RTDX组成。1CCS主要特点:集成可视化代码编辑界面,可以方便地直接编写C、汇编、.h文件、.cmd文件等;集成代码生成工具,包括汇编器、优化的C编译器和连接器等;具有完整的基本调试工具,可以载入执行文件(.out),查看寄存器窗口、存储器窗口和变量窗口、反汇编窗口等,支持在C源代码级进行调试;支持多片DSP联合调试;断点工具,支持硬件断点、数据空间读/写断点、条件断点等;探针工具,用于进行算法仿真,数据监视等;剖析工具,用于评估代码执行的时间;数据图形显示工具,可绘制时域/频域波形、眼图、星座图等,并可以自动刷新;提供GEI二工

43、具,用户可以根据需要编写自己的控制面板/菜单,从而方便直观地修改变量,配置参数。2DSP/BIOS和API函数以及RTDX插件DSP/BIOS(Basic Input Output System)和API(Application Program Interface)函数为CCS的主要插件之一。DSP/BIOS可以看作是一个准实时操作系统,支持TI DSP芯片的各种实时操作系统都是以DSP/BIOS作为底层软件,为嵌入式应用提供基本的运行服务。并且,它还能实时获取目标机的信息,并将其传递给主机上的BIOScope工具,对应用程序进行实时分析28。RTDX(Real Time Data Excha

44、nge)插件是CCS中另一个十分重要的插件。实时数据交换技术为CCS提供了一个实时、连续的可视环境,开发人员可以看到DSP应用程序工作的真实过程。RTDX允许系统开发者在不停止运行目标应用程序的情况下在计算机和DSP芯片之间传输数据,同时还可以在主机上利用对象链接嵌入(OLE)技术分析和观察数据29。RTDX可以在 DSP/BIOS中使用,也可以脱离DSP/BIOS使用。由于CCS中的Simulator不支持RTDX,所以必须在连接有硬件仿真器或目标板的Emulator下使用40。 4.3.4 FIR滤波器设计总框图FIR滤波器设计总框图如图4.1所示图4.1 FIR滤波器设计总框图4.3.5

45、 程序流程图程序流程图如图4.2所示图4.2 程序流程图4.3.6 程序源代码4.3.7 仿真图形(1)标准矩形波,频率为300Hz,振幅为800mV。滤波前的波形如图4.3和图4.4,滤波后的波形如图4.5和图4.6。图 4.3图 4.4图 4.5图 4.64.4 总结FIR滤波器的设计是数字信号处理技术的基础,也是DSP芯片的重要组成部分。FIR滤波器性能的好坏直接影响着DSP的运行速度和精度,对现代电子技术的发展起决定性作用,FIR滤波器的设计在以后的一段相当长的时间里将持续主导DSP,而DSP随着电子技术的不断发展,应用领域愈来愈广泛。这次课程设计实现了一个简单的FIR滤波器的设计,通过上网查找资料,较好的完成了课程设计的任务并达到了理想的目的。通过这次课程设计使我对DSP芯片有了更深一步的了解,也不断的强化了自己的基础知识。参考文献1 ICETEK评估板硬件使用指导书.2 邹彦等DSP原理与应用.北京:电子工业出版社,2005:1562113 彭启琮DSP技术的发展与应用.北京:高教出版社,2001:1411744 罗军辉.MATLAB7.0在

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号