TMS320C54x的软硬件应用.ppt
《TMS320C54x的软硬件应用.ppt》由会员分享,可在线阅读,更多相关《TMS320C54x的软硬件应用.ppt(40页珍藏版)》请在三一办公上搜索。
1、第6章 TMS320C54x的软硬件设计,6.3 FIR滤波器的C54x实现方法,FIR滤波器算法分析,乘法累加运算Z-1操作:延时操作。有两种方法实现:线性缓冲区法循环缓冲区法I/O输入和输出操作指令:PORTR PA,SmenPORTW Smen,PA,线性缓冲区法实现Z-1,又称延迟线法,特点如下对于N级FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个单元的缓冲区,存放最新的N个输入样本从最老的样本开始,每读一个样本后,将此样本向下移位。读完最后一个样本后,输入最新样本至缓冲区的顶部。,举例N=6的线性缓冲区存储图,数据存储器,ARx-,数据存储器,ARx-,数据存储器,ARx-,线
2、性缓冲区顶部,PORTR,PORTR,滑窗的N个单元的缓冲区,存放最新的N个输入样本从最老的样本开始,每读一个样本后,将此样本向下移位。,样本向下移位,用延时指令DELAY实现。DELAY:数据存储器单元中的内容向较高地址单元传送。DELAY Smen;SmenSmen+1DELAY*AR2-DELAY指令与其它指令相结合单周期指令LT+DELAYLTD MAC+DELAYMACD因为单周期内要进行一次读和一次写操作,故延迟操作只能在DARAM中进行,循环缓冲区法实现Z-1,特点如下对于N级FIR滤波器,在数据存储器中开辟一个也称之为滑窗的N个单元的缓冲区,存放最新的N个输入样本每次输入新样本
3、时,以新样本改写滑窗中最老的数据,而滑窗中其它数据不需要移动循环缓冲区首尾相接,循环寻址。,举例N=6的循环缓冲区存储图,数据存储器,数据存储器,数据存储器,循环缓冲区顶部,滑窗的N个单元的缓冲区,存放最新的N个输入样本以新样本改写滑窗中最老的数据,而滑窗中其它数据不需要移动,循环缓冲区底部,6,6,对设置循环缓冲区的要求,循环缓冲区的长度R小于2N,且地址从一个低N位为0的地址开始;步长小于或等于循环缓冲区的长度所使用的辅助寄存器必须指向缓冲区单元循环寻址算法规则:If 0index+stepBK index=index+stepElse if index+stepBKindex=index
4、+step-BKElse if index+step0index=index+step+BK,251,循环,1.用线性缓冲区和直接寻址方法实现FIR滤波器,直接寻址FIR滤波器程序如下:LD#XN,DPSSBX FRCTPORTR PA1,XNLOP:LD XNM4,TMPY A4,ALTD XNM3MAC A3,ALTD XNM2MAC A2,ALTD XNM1MAC A1,ALTD XNMAC A0,ASTH A,yPORTW y,PA0BD LOPPORTR PA1,XN,数据存储器,y,XN,XNM1,XNM2,XNM3,XNM4,数据存储器,A0,A1,A2,A3,A4,2.用线性缓
5、冲区和间接寻址方法实现FIR滤波器,数据存储器,y,X,AR1,数据存储器,a:,AR2,间接寻址FIR滤波器程序如下:STM#x+4,AR1STM#a+4,AR2STM#4,AR0SSBX FRCTLD#x,DPPORTR PA1,xLOP:LD*AR1-,TMPY*AR2-,ALTD*AR1-MAC*AR2-,ALTD*AR1-MAC*AR2-,ALTD*AR1-MAC*AR2-,ALTD*AR1MAC*AR2+0,ASTH A,yPORTW y,PA0BD LOPPORTR PA1,*AR1+0,数据存储器,数据存储器,y,X,AR1,a:,AR2,3.用线性缓冲区和带移位双操作是数寻址
6、方法实现FIR滤波器,数据存储器,x,AR1,程序存储器,COFF,双操作数、带移位FIR滤波器程序如下:STM#x+5,AR1STM#4,AR0SSBX FRCTLD#x+1,DPPORTR PA1,x+1LOP:RPTZ#4MACD*AR1-,COFF,APORTW*AR1+,PA0BD LOPPORTR PA1,*AR1+0.dataCOFF.word a4,a3,a2,a1,a0,数据存储器,程序存储器,x,AR1,COFF,4.用循环缓冲区和双操作数寻址方法实现FIR滤波器,数据存储器,y,xn,AR3,数据存储器,a0,AR4,60h,80h,81h,82h,83h,84h,88h
7、,89h,8Ah,8Bh,8Ch,循环缓冲区FIR滤波器的程序清单,FIR4.ASM源程序.title“FIR4.ASM”.mmregs.def _c_int00.bss y,1xn.usect“xn”,5a0.usect“a0”,5PA0.set 0PA1.set 1.datatable:.word 1*32768/10.word 2*32768/10.word 3*32768/10.word 4*32768/10.word 5*32768/10,.text_c_int00:SSBX FRCTSTM#a0,AR1RPT#4MVPD table,*AR1+STM#xn+4,AR3STM#a0+
8、4,AR4STM#5,BKSTM#-1,AR0LD#xn,DPPORTR PA1,xnFIR:RPTZ A,#4MAC*AR3+0%,*AR4+0%,ALD#y,DPSTH A,yBD FIRPORTR PA1,*AR3+0%.end,FIR4_V_.asm复位向量文件程序清单,.title“FIR4_V.asm”.ref _c_int00.sect“.vectors”B _c_int00.end,FIR4.cmd 链接命令文件清单,FIR4_V.objFIR4.obj-O FIR4.out-m FIR4.mapMEMORYPAGE 0:EPROM:o=0E000h,l=1000hVECS:o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C54x 软硬件 应用
链接地址:https://www.31ppt.com/p-6522022.html