DSP课程设计_fir数字滤波器要点_第1页
DSP课程设计_fir数字滤波器要点_第2页
DSP课程设计_fir数字滤波器要点_第3页
DSP课程设计_fir数字滤波器要点_第4页
DSP课程设计_fir数字滤波器要点_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、课题研究的目的和意义 :在信号与信息处理中,提取有用信息需要对信号进行滤波。借助 dsp数字信号处理器 的高速运算能力,可以实时地对信号进行数字滤波。本设计要求利用dsp的dma方式进行信号采集和信号输出,同时对外部输入的信号进行数字滤波。掌握利用dsp实现信号实时 fir滤波设计可使学生更加透彻的理解信号的采集方法 和滤波方法。学会利用matlab对信号进行fir滤波,掌握matlab的信号仿真。同时通过对dsp信号处理器及 a/d、d/a转换器以及 dma的编程,可以培养学生c语言编程能力以及使用dsp硬件平台实现数字信号处理算法的能力。二、课题研究主要内容:1.基本部分:(1)掌握利

2、用滤波器设计 fir滤波器的方法,并提取滤波器参数。(2)掌握利用matlab的信号处理工具箱的使用,以及利用matlab对信号进行滤波。(3)设计数字滤波算法,或调用 dsplib中的滤波函数,实现对信号的滤波。(4)利用c语言对a/d、d/a进行初始化。(5)利用c语言对dma进行初始化。(6)编写dma中断服务程序,实现信号的实时滤波。(7)利用ccs信号分析工具分析信号的频谱成分,确定滤波器的参数2.发挥部分:(1)比较加不同窗和阶数时滤波器的滤波效果。(2)测试所设计滤波器的幅频特性和相频特性,并与matlib下的设计结果进行比较。(3)在实验板的line in输入端接入正弦信号,分

3、左右声道分别采集,并分别滤波。三、要求完成的任务:(1)利用matlab设计fir滤波器,并对信号进行滤波。(2)掌握ccs的安装、设置,工程的建立、工程设置、编译运行和调试方法。(3)编写c语言程序实现设计要求,并在 ccs集成开发环境下调试通过,实现设计所要 求。的各项功能。(4)利用信号发生器产生输入信号,经dsp运算后正确地在示波器上显示。(5)按要求撰写课程设计报告。四、研究方法及技术途径:x(t)a y(t)外部模拟信号先进行a/d转换,利用mcbsph勺接收寄存器接收数 据。利用ccs勺频谱分析工具对输入信号进行频谱分析;根据频谱成 分确定滤波器参数,然后利用 matlab设计f

4、ir滤波器,将参数提取出 来,存放到dsp存储区中。调用dsplib中的fir滤波函数,对信号进行滤波。滤波后的数据利用 dma 方式送到 d/a 转换器转换为模拟信 号。本设计可以分为两部分:(1) 信号仿真(a)首先利用matlab白fdatool工具箱设计滤波器,在sptool工具箱进行信 号分析与滤波。(b)利用ccss行信号滤波算法的仿真,即利用simulato进行仿真。调 用dsplib库中的fir()滤波函数实现信号fir滤波,或自行编写fir滤波 程序实现信号fir滤波。利用emulator,即dsp件板、采用dma方式实现信号采集与传 输,结合fir滤波算法,实现实时fir滤

5、波。五、实验背景:1 .课题研究的现状:凡是有能力进行信号处理的装置都可以称为滤波器。在近代电信设备和各类控制系统中,滤波器应用极为广泛;在所有的电子部件中,使用最多,技术最为复杂的要算滤波器了。滤波器的优劣直接决定产品的优劣,器的研究和生产历来为各国所重视。1917 年美国和德国科学家分别发明了 lc 滤波器,次年导致了美国第一个多路复用系统的出现。 20 世纪 50 年代无源滤波器日趋成熟。自 60 年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为 70 年代以

6、后的主攻方向。导致rc 有源滤波器、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展,到 70 年代后期,上述几种滤波器的单片集成已被研制出来并得到应用。 80 年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。 90 年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。我国广泛使用滤波器是50 年代后期的事,当时主要用于话路滤波和报路滤波。经过半个世纪的发展,我国滤波器在研制、生产和应用等方面已纳入国际发展步伐,但由于缺少专门研制机构,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。我

7、国现有滤波器的种类和所覆盖的频率己基本上满足现有各种电信设备。从整体而言,我国有源滤波器发展比无源滤波器缓慢,尚未大量生产和应用。从下面的生产应用比例可以看出我国各类滤波器的应用情况 :lc 滤波器占 50%;晶体滤波器占20%:机械滤波器占15%;陶瓷和声表面滤波器各占 1%;其余各类滤波器共占13%。从这些应用比例来看,我国电子产品要想实现大规模集成,滤波器集成化仍然是个重要课题。在上一个世纪中,电滤波器的发展经历了从无源到有源和从模拟到数字两个过程。高精度无源滤波器从设计到制造都是难度非常高的技术。有源滤波器虽然很大地改进了滤波器的性能,也降低了一些制造工艺的难度,但从其性能的大幅度改进

8、,与其它信号处理技术的结合,实现的手段之便捷,还是要数数字滤波器后来居上。随着电子工业的发展,对滤波器的性能要求越来越高,功能也越来越多,并且要求它们向集成方向发展。我国滤波器研制和生产与上述要求相差甚远,为缩短这个差距,电子工程和科技人员负有重大的历史责任阴。所以,对滤波器的研究和生产历来为各国所重视。2 .国内外相关领域的研究:20 世纪 60 年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生, 并得到了迅猛的发展。 当时还没有dsp, 数字信号处理只能依靠mpu来完成。但mpu (微处理器)的速度无法 满足高速实时的要求。 因此数字信号处理技术多是停留在理论上, 得 不

9、到广泛的应用,但这为dsp 的诞生打下了基础。70 年代至 80 年代初是 dsp 发展的第二阶段。 70 年代初,有人提出了 dsp 的理论和算法基础。但是直到1978,世界上第一个世界上第一枚dsp才诞生,它是由1978ami公司发布的s2811。1979年美国 intel 公司发布的商用可编程器件2920 是 dsp 芯片的一个主要里程碑;1980年nec公司推出的pd7720是第一个具有乘法器的商用dsp芯片。美国德州仪器公司 texas instrument也于1982年推出 了其第一代dsp芯片tms32010及其系列产品,它们都是基于nmos 工艺。此时的dsp运行速度较以前的m

10、pu有了较大的提高,但由于 制造工艺所限,体积和功耗都比较大,内部资源较少,且价格昂贵。80 年代中期直到现在是dsp 得到了蓬勃发展并广泛应用的时期。 80 年代中期,随着大规模集成电路技术尤其是 cmos 技术的发展,基于 cmos 工艺的 dsp 应运而生,体积功耗都大大减少,而存储容量和运算速度都得到成倍提高, 成为语音处理、 图像硬件处理技术的基础; 80 年代后期, dsp 运算速度进一步提高,应用范围逐步扩大到通信、计算机领域。 90 年代直到现在, dsp 发展最快,此时的 dsp 集成度极高,体积、功耗进一步减少,内部资源更是成倍增加,而价格却进一步下降。此时, dsp 芯片

11、不仅在通信、计算机领域大显身手,而且已扩大到人们的学习、工作和生活的各个方面。生产dsp 器件的公司也不断壮大,目前,市场占有率前四名依次为 :texasinstruments、 lucent、analog device、motorola。在所有生产 dsp 的公司中,ti可谓一枝独秀,它是世界上最大的 dsp供应商,ti系 列的dsp也是公认的最成功的dsp。其dsp市场份额占全世界份额 近50%。其产品覆盖了高、中、低端几乎所以市场,广泛应用于各种 领域。自从在1982年成功推出了其第一代 dsp tms32010及其系列 产品 tms32011、tms320c10/c14/c15等,ti

12、 相继推出了第二代 dsp tms32020、tms320c25/c26/c28,第三代 dsp tms320c30/c31/c32, 第四代 dsp tms320c40/c44,第五代 dsp tms3205x/c54x/c55x 及 目前速度最快的第六代 dsp tms320c62x/c67x等等。dsp器件应用面从起初的局限于军工,航空航天等军事领域,扩 展到今天的诸多电子行业及消费类电子产品中。在ti公司的dsp产品中c1x、c2x、c2xx、c5xx、c54x、c62x等系列是定点运算 指令系统的dsp; c3x、c4x、c67x等系列是浮点运算指令系统的 dsp; av7100、a

13、v7110等系列是用于视频、音频领域的专用数字压 缩产品。六、实验原理:1 .dsp:一个典型的dsp系统如下图所示:该图是一个用dsp做信号处理的典型框图。由于 dsp是用来对 数字信号进行处理的,所以首先必须将输入的模拟信号变换为数字信 号。于是先对输入模拟信号进行调整,输出的模拟信号经过a/d变换后变成dsp可以处理的数字信号,dsp根据实际需要对其进行相 应的处理,如fft、卷积等;处理得到的结果仍然是数字信号,可以 直接通过相应通信接口将它传输出去,或者对它进行d/a变换将其转换为模拟采样值,最后再经过内插和平滑滤波就得到了连续的模拟波形模拟信号。当然,图中的有些环节并不是必需的。如

14、 a/d 转换,如果输入的是数字信号,就可以直接交给dsp进行运算。由于数字信号处理系统是以数字信号处理理论为基础, 所以具有 数字信号处理的全部优点:(1)接口方便dsp 系统与其它以数字技术为基础的系统或设备都是相互兼容的,比模拟系统与这些系统接口要容易的多。(2)编程方便dsp系统中的可编程dsp芯片可以使设计人员在开发过程中灵 活方便的进行修改和升级,可以将c 语言与汇编语言结合使用。(3)具有高速性dsp系统的运行较高,最新的 dsp芯片运行速度高达10gmips 以上。(4)稳定性好dsp 系统以数字处理为基础, 受周围环境,如噪声、温度等的 影响小、可靠性高;(5)精度高例如 1

15、6位数字系统可以达到 10-5的精度;(6)可重复性好模拟系统的性能受元件参数性能变化影响大, 而数字系统基本不 受影响,更便于测试、调试和大规模生产。(7)集成方便dsp 系统中的数字部件有高度的规范性,便于大规模生产。当然 dsp 也存在一定的缺点。例如,对于一些简单的信号处理任务,如与模拟交换线的电话接口,若采用 dsp 则使成本增加。另外, dsp 系统中的高速时钟通常在几十兆赫,可能带来高频干扰和电磁泄漏等问题, 而且 dsp 的功率消耗在系统中也是较大的。 此外,dsp技术发展得很快,数学知识要求多,开发和调试工具还很不完善。 虽然dsp系统还存在一些缺点,但是随着近两年来 dsp

16、技术突飞猛 进的发展,成本的下降,很多问题都得到了缓解。其突出的优点已经 使其在通信、语音、图像、雷达、生物医学、工业控制、仪器仪表等许多领域得到越来越广泛的应用。2 .dma 技术:直接存储器访问(direct memory access 简称 dma)是 c55x dsp非常重要的片上外设, dma 控制器可以在不影响 cpu 的情况下完成数据的传输, 因此数据传输速度快, 在要求信号实时采集和处理的系统中常采用dma方式进行信号采集与传输。tms320c5502有6个可独立编程的 dma 通道, 每个 dma 通道受各自的 5个 16位寄存器控制:源地址寄存器dmsrc、目的地址寄存器d

17、mdst、单元计数寄存器dmctr、同步事件和帧计数寄存器 dmsfc、发送模式控制寄存器dmmcr。止匕外,dma的6个通道还受通道优先级和使能控制寄存器 dmprec 控制。dma 是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过 cpu,也不需要cpu干预。整个数据传输操作在一个称为“ dma 控制器”的控制下进行。 cpu 除了在数据传输开始和结束时做一点处理外, 在传输过程中还可以进行其他的工作。 这样,在大部分时间里, cpu 和输入输出都处于并行操作,因此使整个计算机系统的效率大大提高。 dma 是所有现代电脑的重要特色, 它允许不同速度的硬件装置来沟

18、通,而不需要依于 cpu 的大量中断负载,否则,cpu 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方,在这个时间中,cpu 对于其他的工作来说就无法使用。 dma 传输将数据从一个地址空间复制到另外一个地址空间,当 cpu 初始化这个传输动作,传输动作本身是由dma 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。 dma 传输对于高效能嵌入式系统算法和网络是很重要的。一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据),它会先向cpu发送dma请

19、求信号。外设通过dma的一种专门接口电路 dma 控制器( dmac ) ,向 cpu 提出接管总线控制权的总线请求, cpu 收到该信号后, 在当前的总线周期结束后, 会按 dma 信号的优先级和提出 dma 请求的先后顺序响应dma信号。cpu 对某个设备接口响应dma 请求时,会让出总线控制权。于是在dma 控制器的管理下,外设和存储器直接进行数据交换,而不需 cpu 干预。数据传送完毕后,设备接口会向 cpu 发送 dma 结 束信号,交还总线控制权。实现 dma 传送的基本操作如下:1、外设可通过dma控制器向cpu发出dma请求;2、 cpu 响应dma 请求,系统转变为 dma

20、工作方式,并把总线控制权交给dma 控制器;3、由 dma 控制器发送存储器地址,并决定传送数据块的长度;4、执行dma 传送;5、 dma 操作结束,并把总线控制权交还cpu。dma 方式主要适用于一些高速的 i/o 设备。这些设备传输字节或字的速度非常快。 对于这类高速i/o 设备, 如果用输入输出指令或采用中断的方法来传输字节信息,会大量占用 cpu的时间,同时也 容易造成数据的丢失。而dma方式能使i/o设备直接和存储器进行 成批数据的快速传送。3 .fir低通滤波器:假设数字滤波器的频率响应函数 h用下式表示:h (/) = h (田)幅频特性表示信号通过该滤波器后各频率成分振幅衰减

21、情况,而相频特性反映各频率成分通过滤波器后在时间上的延时情况。一般选 频滤波器的技术要求由幅频特性给出, 其相频特性是确定的,所以在 设计过程中,对相频特性一般不作要求。在低通滤波器的幅频特性中, wp和ws分别称为通带边界频率和阻带截止频率。 从wp到ws称为 过渡带,过渡带上的频响一半是单调下降的。当冲击响应满足下列条件时,fir滤波器具有对称结构,为线性 相位滤波器:h(n) = h(n-1-m)这种对称性,可使得乘法器数量减半:对n价滤波器,当n为偶数时, 乘法器的个数为n/2个;当n为奇数时,乘法器的个数为(n+1)/2个。 在电路实现中,乘法器占用的逻辑单元数较多。乘法器的增加,意

22、味 着电路成本增加,另外对电路的工作速度也有影响。在dsp的应用中,可以应用 matlab的滤波器设计工具箱fdatool 工具箱生成需要的fir滤波器,在生成c文件,提取出相应的滤波 数据,应用ccs来调用这些数据,从而应用 dsp产生信号的滤波效 果,这样就实现了 fir的低通滤波效果。在信号处理中,滤波占有十分重要的地位。数字滤波是数字信号 处理的基本方法。数字滤波与模拟滤波相比有很多优点, 它除了可避 免模拟滤波器固有的电压漂移、 温度漂移和噪声等问题外,还能满足 滤波器对幅度和相位的严格要求。低通有限冲激响应滤波器(低通fir 滤波器)有其独特的优点,因为 fir系统只有零点,因此,

23、系统总是 稳定的,而且容易实现线性相位和允许实现多通道滤波器。dsp (数字信号处理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信 号处理问题提供了便利,本文选用tms320c54x作为dsp处理芯片, 通过对其编程来实现fir滤波器。对数字滤波器而言,从实现方法上,有fir滤波器和无限冲激响应 (iir)滤波器之分。由于fir滤波器只有零点,因此这一类系统不像iir 系统那样易取得比较好的通带与阻带衰减特性。但是fir系统有自己 突出的优点:系统总是稳定的;易实现线性相位;允许设计多通带 (阻带)滤波器。其中后两项是iir系统不易实现的。设

24、ai(i=0, 1, 2,,n-1)为滤波器的冲激响应,输入信号为x(n), 则fir滤波器的输入输出关系为:miy=2叩fir滤波器的结构如下图所示:i y(n)4 .乒乓操作:输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口 ram(dpram)、单口 ram(spram)、fifo等。在第一个缓冲周期,将输入的数据流缓存到“数据缓冲模块1” ;在第2个缓冲周期,通过“输入数据选择单元”的切换,将输入的数据流缓存到“数据缓冲 模块2”,同时将“数据缓冲模块 1”缓存的第1个周期数据通过“输出数据选择单元”的选 择,

25、送到 “数据流运算处理模块”进行运算处理;在第3个缓冲周期通过“输入数据选择单元”的再次切换,将输入的数据流缓存到“数据缓冲模块1”,同时将“数据缓冲模块 2"缓存白第2个周期的数据通过“输出数据选择单元”切换,送到“数据流运算处理模块”进 行运算处理。如此循环。通过“输入数据选择单元”和“输出数据选择单元”按节拍、相互配合的切换,将经过 缓冲的数据流没有停顿地送到“数据流运算处理模块”进行运算与处理。把乒乓操作模块当 做一个整体,站在这个模块的两端看数据,输入数据流和输出数据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处理。所以乒乓操作常常应用于流水线式算法,完

26、成数据的无缝缓冲与处理。通过乒乓操作实现低速模块处理高速数据的实质是:通过dpram这种缓存单元实现了数据流的串并转换,并行用“数据预处理模块1”和“数据预处理模块 2”处理分流的数据,是面积与速度互换原则的体现。 七、实验流程:1首先利用matlab的fdatool工具箱设计滤波器,在sptool工具箱进行信号分析与滤波:matlab编程,产生题所要求的数字信号k=0:255;%取256点数据a=sin(2*pi*k*2000/32000);b=sin(2*pi*k*2000/32000)+ sin(2*pi*k*12000/32000);13*> sptool: startup, s

27、ptl"*/ signal browsertinixfile harkers 出indw hele雪®®i,刚。衿三口用i,二忑解死苏用-1sig1 (25b&c1 rsal,fs=1)0.50-0.50100150200250timemarker 1 兄:俄marksr 2 k: 17qdx: 35y: 0.923879s3y: 4j7071067gdy>1.630s963rnix4 signal browserfile harkers window help自 |侬|躅笈| r x m聿& |正三|囤i i二叵|济陵等国sig3 (256

28、x1 real,fs=1)marker 1 x: 65marker z m: 170|dx: 35y: -o.a29s64slsy: 0.32996498dy: 1.as99s2利用ccs进行工程打开、编译链接、装载、运行:n /c5502 seedxds51oplus emulatdt/tis320cssoootls320c55zz code ceunposcr studio nat ci b a .1口网考0 口唱回叵a 口昌 ff5 国由heccl:崛-hhdb*4巳 it&c l depetidmt f l dobeenfs l dsweior co 匕 genera rd f

29、 jdl include i 口 llbrfurinwh普产一 国1.h二3|5尸二 0ii -l 5。目cc国as22o1l5cii* f国ih cl!im一产升1 凶 vtglehmlc 回 eeedidec5g漫犯a翼溺浴现贰此,“裔簿林 sa曲中7上门警nx-.*,* *%看% ,* *目0 mn_ 么且0%,力4le*甯 t 看常/t*常it* 用.叫inqludm 含tdi?hm=u=1pq1 匚 dm a 门胴1mcbmp 115理一ndudl 冉门一 dm口 fhv群一口门一匚 d>iiaicmlwirq fb”k * 叵在笄13门一匚de 凸51 jhm 蚱一二门一 匚

30、 dm cnlnlunhip+hy *l=iglllldm 31ni2nrhw 苫二口p口 dm口巴 _pll hw*1 ¥npndm 门川一mmi e hy 苫 tlcludmnuollmmi fbhal,hv 艺另一二dm =55只广亘; 营 nnluae =e2prohiflmn±qnt sum sqdecn wlnnlude crnany mlnnlud& 内"萧32口h" jdic1 匚歌ad思一一bdm ncludg 二:di 9c dhnk:tgds-kkr6唱b14483利用信号发生器产生输入信号,经dsp运算后正确地在示波器上显

31、下:台一虚&.仪器0.94.虚刃快器也94作者士严于亮 us t cyul ian£42. net其聿绕 hl江 同生4.变量观察、图形观察:输入时域、频域:ti debuft彳后白由国国回回金ttor0w1w4.0010m1w7(ol 001wat5, -943 ashiilerflcvpint* /c5&02 ikkirxij i.iks k>«j411;ur/rwsjggcso1u-p - t,f栽hmhhh - cm毒 口i叶”匕.工 s.mdib - 缶,切卜仃*?!口hpivtlin auto scale0 e3 le edit *ei e

32、roject ue tut l option jt.oflle iw>ls 屈相ids llixkxi 肋 ljic5502_lh.it coltw.回口因feif pliess 口 qel nim _3 projects§ tb-fel. pjt m isependent fjudsp/beos a _jqe«riiiedi f i include jlltt-irses -! sqmram1k2s.c b m ffi ik, c 13 aip.cb.ai 13 vectors.:is ffeed_mc550'h | h bui?7i gh- dutput/

33、 : reing输出时域、频域::'1l。乳男st氏 法酊 afiufferxaipinsq(nra)lin auto scalec5502_lh.it coltw.回口因fei'h | h bui?7i gh- dutput/ : reing噪声时域、频域:ti debuft彳后白由国国回回dq如期owqwam和0ww7co. oulwats, =l4fi> saie.taeltlin auto scale加5502 hkiid10f1l.ljts &d*irujrse32口c55pq_p - t串渡一 口氯毒 crinpntcrr 5打口/岬-grfhii:?

34、! pikphifc5502_lh.it coltw.回口因fei ie edit *ei eroject ue tut l option jt,oflle itwls d£fz&itfi llixkxv kelp曲心f pliess 口 qel nim _i projects§i db-kt. pjt cm isependent fjudsp/beos 8 _jqe«riiiedi f i include jlltt-irses -i sqwram1k2s.c b m ik, c13 aip.chal13 vectots_£ 国seeld

35、74;c55o'h i h bi.ji?7i gh- dutput/ : reing5比较加不同窗和阶数时滤波器的滤波效果:hammingfi i tsr dphlgn it annyi tnolcunt i t ifid. fdfi *1elle edit analysis tarsets viev undo* hein口宓6im& 昼外ax o即回回国骋3m-cd mq田田蜕i- current filler infarmalidri-slmctune:direct-foim firoder63slablb:yassourcedesignedsiofb fitter.r-i

36、agmlude口-20-40*60*80-100101520frgu©叫(khz)0sfiller manager.osa&。hr butleiworlh f itter qndsr specif order 63 fir i windowmiriieurh orderl optionsm scale pd-ssband ffequencjf spec而,利ionsunris: hzjbddd4500 magnitude specrficuuionsthe allenuatian a1: culafffrsqubntise 石 cikbd al c db (half hit

37、pissbind gsin)design fillerdefiigming fihar. donee二战广ode-6de-12de(-16db-24de卜 botffi-lededde-ficie-ibde-24 de-30dbe i:i【 jn三x2i信号发生器二工更瓶仪器04 二i币又*羯q2 即胤1 刈ss1 情u罔cijj-/tis520c55qlti_p - cmb crinpribcr 3,包d s -门卜行露直 1 p5 hpluyj-5x e51e edit *ei eroject ue tut 0l option 再yrflie ro&l= rsfz&ids

38、llixkxf kelp-*由tsuf父泌7*+':.博二,三-/*-|d>a1, pjt¥|drtus¥ 制吕司也一 r a百七彳lll.dl,lf: 山二郭 国0国 or 囿nja01 3圄1x曲bx国idmafflabmmbb ml bbba面fiabjfl也能*也 - - - -nj±rbuild c<ja.pl«tfiip0 errtirer 1 岫trti&m* q 陶随整,| | |日叫l> » pirntfchann *5£02 klixdl mji.ie kp»j 41 (

39、urztws?goi;s5ci_0 - 般hmnhh - cwj crinrpnrr- crhfihj 1;?|j ni hpurl esle editeroject qubui 媒l 2ptim jlcrflle tls dsf/毗怩 fiixk-v kelp| iaa1i pjt口riiuaa 13国国回回赴1*5t1m1ke - - "c <<<<<<<<<<<<<<<<<<«<<<<<<<<< m 川曲面i

40、ii国idnamb圜b0面b四面11albb面aaolb二<63.的t) eexjfferxitplnb!tii=lin auto scale-(llbl£litg>>3uiid cija.pl«tfiir0 errorsr 1 wsminsr 0 陶no建修,hj1±jug山厂$ 1 himilhc1,用5乒携 雨el闾3蒲1睥|.罔 工jjmr/tpe融口心55叫_口 - t冷栽用5” - cmlr;匚叶”.工- 缶噂卜仃/川 口抽中14“二| 国(xesle edit *ei eroject lletut 磔l option erfliis

41、 iols ci£fz&its tlixkxf kelp-3k| iia1. pjtp|口riiuft彳z白总国国回回idx s 0阳口囿illciudejfl 5502_f b _kl.b jfl _csl_i a -cakp u cohec jfl cei. h ii ,.g j flsl-ch jfl csl.ch jq*l啪 m 4:sl_c3 jfl ckl.cj d专门的 凶 csl.di jo -cel_dk .bj9 61.电 画u ttl_* u «1.« r £el_e* ujq csl-ie* j - i mj5 bl.e

42、j3 csl.itr .£dlser h ml二口 u csl-op im b1_£p jo =1.?p jfl csl.ap jfl cb1_12gje-i missm>r3-3 3»m'工蚓42>hi-i 3»m-<7fit5. 3339.2) ebutt=rkitplnefft laelin luto scale- rect-adcularbui id. coa.pl«tap01 wsrh i . 0 附力力改6,, pmillgiuiflu: c;w5il«v3,3lvpr<>jee i3

43、?hetlici<*t<:, cblackman* zc5&02 kiixd mji.ie kp»j4i(urztws?goi;spu_p -般hmnhh - cwj crinrpnrr-6切卜仃露事|xhpurlo esle edit £ln eroject qubui 媒l 2ptim jlcrflle tls dsf/毗怩 fiixk-v kelp|iaa1i pjtt|pehuat|察总* 白目图西回回il芳 s o阳早囿njablh曲陶x曲81xwmaah圜bman mlfiblablbabe悦-ech出nu由由.j .1 ix 1 1 1a

44、1 1 1» 1 1 1 1 1 1a £5sgbl1e 5tle 5fh'i tcc*cct七七ecct心(llbl£litg>>3uiid cija.pl«tfiir0 errorsr 1 wsminsr 0 陶no建修,小1”般闻1厂 puwtrc七、实验程序:/*利用dsp实现实时信号fir滤波*/*maindma4.c*/#include <stdio.h>#include <csl_mcbsp.h>#include <csl_dma.h>#include <csl_irq.h>

45、;#include <csl.h>#include <csl_chip.h>#include <csl_i2c.h>#include <csl_pll.h>#include <csl_emif.h>#include <csl_emifbhal.h>#include "5502_flash.h"#include "e2prom_function.h"#include "codec.h"#include <math.h>#include <tms32

46、0.h>#include <dsplib.h>#include "fir.h"/global data definition/* constants for the buffered ping-pong transfer */#define buffsize96#define ping0#define pong1/* data buffer declarations - the program uses four logical buffers of size* buffsize, one ping and one pong buffer on both

47、receive and transmit sides.*/#pragma data_section (gbufferxmtping, "buffer_sect");int16 gbufferxmtpingbuffsize; / transmit ping buffer#pragma data_section (gbufferxmtpong, "buffer_sect");int16 gbufferxmtpongbuffsize; / transmit pong buffer#pragma data_section (gbufferrcvping, &qu

48、ot;buffer_sect");int16 gbufferrcvpingbuffsize; / receive ping buffer#pragma data_section (gbufferrcvpong, "buffer_sect");int16 gbufferrcvpongbuffsize; / receive pong bufferdata *dbptr = &db0;data *dbptrx = &dbx0;/*/ config mcbsp: use mcbsp to send and receive the data between

49、dsp and aic23b /*/mcbsp_config mcbsp1config = mcbsp_spcr1_rmk(mcbsp_spcr1_dlb_off,/ dlb = 0mcbsp_spcr1_rjust_lzf,the msbsmcbsp_spcr1_clkstp_disable,mcbsp_spcr1_dxena_on,0,mcbsp_spcr1_rintm_rrdy ,mcbsp_spcr1_rsyncerr_no,/ mcbsp_spcr1_rfull_no,/ mcbsp_spcr1_rrdy_no,mcbsp_spcr1_rrst_disable),mcbsp_spcr

50、2_rmk(mcbsp_spcr2_free_no,mcbsp_spcr2_soft_no,mcbsp_spcr2_frst_fsg,mcbsp_spcr2_grst_clkg ,take out of its reset statemcbsp_spcr2_xintm_xrdy ,mcbsp_spcr2_xsyncerr_no,/ mcbsp_spcr2_xempty_no,/ mcbsp_spcr2_xrdy_no,mcbsp_spcr2_xrst_disable),/ 单数据相,接受数据长度为mcbsp_rcr1_rmk(mcbsp_rcr1_rfrlen1_of(1),/ rjust =

51、 0,right justify the data and zero fill/ clkstp = 0/ dxena = 1,dx delay enabler on/ reserved = 0/ rintm = 0/ rsyncer = 0/ rfull = 0/ rrdy = 0/ rrst= 0;disablereceiver/ free= 0/ soft= 0/ frst= 1 ;enablethe frame-sync logic/ grst = 1 ; the sample rate generator is/ xintm = 0/ xsyncer =0/ xempty = 0/ x

52、rdy = 0/ xrst = 0 disable transimitter16位,每相2个数据/ rfrlen1 = 1mcbsp_rcr1_rwdlen1_16bit/ rwdlen1 = 2),mcbsp_rcr2_rmk(mcbsp_rcr2_rphase_single,/ rphase = 0/ rfrlen2 = 0mcbsp_rcr2_rfrlen2_of(0),mcbsp_rcr2_rwdlen2_8bit,mcbsp_rcr2_rcompand_msb, data, msb received first/ rwdlen2 = 0/ rcompand = 0 no compan

53、ding,any sizemcbsp_rcr2_rfig_yes, mcbsp_rcr2_rdatdl y_1bit ),mcbsp_xcr1_rmk(mcbsp_xcr1_xfrlen1_of(1),mcbsp_xcr1_xwdlen1_16bit),mcbsp_xcr2_rmk(mcbsp_xcr2_xphase_single, mcbsp_xcr2_xfrlen2_of(0),/ rfig = 1 frame-sync ignore/ rdatdly = 1 1-bit data delay/ xfrlen1 = 1/ xwdlen1 = 2/ xphase = 0/ xfrlen2 =

54、 0/ xwdlen2 = 0/ xcompand = 0/ xfig = 1 unexpected frame-sync ignore/ xdatdl y = 1 1-bit data delay/ idleen = 0/ xioen= 0/ rioen= 0/ fsxm= 0 tranmit frame-syn is/ fsrm = 0 receive frame-syn is/ clkr is input/ clkx is input/ sclkme=0 clkg is taken from the/ the signal on the clks pin is low/ drive the signal on the dx pin low/ the signal on the dr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论