欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    DSP FIR滤波器设计Word文档格式.docx

    • 资源ID:17269423       资源大小:23.52KB        全文页数:16页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DSP FIR滤波器设计Word文档格式.docx

    1、pcr0 .set 39h ;串口0引脚控制寄存器dxr11 .set 43h ;串口1数据发送寄存器spsa1 .set 48h ;串口1子地址寄存器spcr11 .set 49h ;多通道串口1寄存器1spcr21 .set 49h ;多通道串口1寄存器2xcr11 .set 49h ;串口1发送控制寄存器pcr1 .set 49h ;串口1引脚控制寄存器srgr1 .set 49h ;采样率发生寄存器1srgr2 .set 49h ;采样率发生寄存器2swcr .set 2bh ;软件等待状态寄存器 ;以下部分为要用变量的定义timer_count .set 060h ;定时器计数mcb

    2、sp_init .set 061h ;mcbsp初始化wave_ptr .set 062his_new_data .set 063h ;新数据到达标志new_ad .set 064hout_wave_ptr .set 065ht_ar2 .set 066ht_ar3 .set 067htemp .set 068hwave_buf .set 0900h out_wave_buf .set 01000hN .set 38 ; FIR tapsfir_coef_buf .set 100h ; FIR coef bufferfir_data .set 200h ; FIR windows data b

    3、uffer ! .text- interrupt vector table !rs b _c_int00 nopnmi b _retsint17 b _retsint18 b _retsint19 b _retsint20 b _ret .word 0,0sint21 b _retsint22 .word 01000h .word 0,0,0sint23 .word 0ff80hsint24 .word 01000hsint25 .word 0ff80hsint26 .word 01000hsint27 .word 0ff80hsint28 .word 01000hsint29 .word 0

    4、ff80hsint30 .word 01000hint0 b _retint1 b _retint2 b _rettint b timer ;内部定时中断brint0 b receive ;缓冲串口接收中断bxint0 b transmit ;缓冲串口发送中断trint b _rettxint b _retint3 b _rethpint b _retq26 .word 0ff80hq27 .word 01000hq28 .word 0ff80hq29 .word 01000hq30 .word 0ff80hq31 .word 01000h- 复位中断服务程序 -_c_int00: stm #

    5、2020h,pmst ; vector table start: 0x2000,看IPTR中的值 ssbx intm ; close all int ! (ssbx intm) ssbx sxm ; extend sign ! ssbx frct ; faction multiply stm #10h,26h ; stop TIMER0 ! stm #10h,36h ; stop TIMER1 ! stm #0ffh,sp ; sp= 0x0ff ld #0,dp ; dp=0 stm #0ffffh,ifr ; clear all int ! 中断标志寄存器 stm #20h,imr ; b

    6、it5-BXINT0, bit4-BRINT0, enable BXINT0中断屏蔽寄存器 stm #02492h,swwsr ; all 2 waits ! stm #0,swcr stm #0,58h wait_pll: ldm 58h,a and #1,a bc wait_pll,aneq stm #97ffh,58h ; switch pll*10 - 100M clk rpt #100*初始化RAM, Variable. stm #wave_buf,ar6 stm #1,ar0 rpt #24 mvpd wave_data,*ar6+0 ; move wave data to wav

    7、e_buf - 0x0900h stm #wave_buf,wave_ptr ; save wave bufferptr stm #out_wave_buf,out_wave_ptr ; save out wave bufferptr, because use circular address, so when save out_wave date,must + ! stm #fir_coef_buf,ar6 rpt #N-1 mvpd fir_coef,*ar6+ ; move fir coef to fir_coef_buf(in data mem) stm #fir_coef_buf,t

    8、_ar2 ; stm #fir_data,t_ar3 stm #0aa55h,mcbsp_init ; when mcbsp_init=0xaa55, transmit for init ac01 stm #5,timer_count ; init variable timer_count ! stm #0,is_new_data ; if is_new_data =1 , has new AD data by slave ac01 ! stm #1000h,ar0 stm #1800h,ar5 stm #400h,bk ld *ar0,t ld #0,b stm #0,spsa0 ; sps

    9、a0为串口0的子地址寄存器,choose SPCR10 stm #2000h,spcr10 ; receive sign_extend in DRR stm #1,spsa0 ; choose SPCR20 stm #0c0h,spcr20 ; fs - int ! stm #2,spsa0 ; choose RCR10 stm #40h,39h stm #3,spsa0 ; choose RCR20 stm #0,39h stm #4,spsa0 ; choose XCR10 stm #40h,xcr10 stm #5,spsa0 ; choose XCR20 stm #0eh,spsa0

    10、; choose PCR0 stm #0dh,pcr0 ; fs is low active, rise edge of clkx, falling edge of clkr stm #7h,spsa0 stm #8000h,39h rpt #0ffffh stm #00h,dxr10 ldm 22h,a stm #1,38h stm #0c1h,39h ; start McBSP0 send ! ld #603h,a rsbx intm ; enable all int ! idle 1 idle 1 idle 1 ; 软件复位两个AC01 ld #600h,a wait for int .

    11、 ld #3,a send #3 ld #00105h,a ; fs=10M/2/A/B= 25k flp=10M/2/40/A= 25k (all pass) fhp=fs/200= 125Hz (not use !) A=05,B=40(0x28) 送05h到AC01的数据寄存器1 ld #00228h,a 送28h到AC01的数据寄存器2 ld #00300h,a 送00h到AC01的数据寄存器3 ld #00405h,a 送05h 到AC01的数据寄存器4(AD & DA 0 dB) ld #00505h,a送05h到AC01的数据寄存器5(highpass filter disabl

    12、e) ld #00600h,a 送00h 到AC01的数据寄存器6 ld #00700h,a 送0到AC01的数据寄存器7 ld #800h,a 送0到AC01的数据寄存器8 ld #0h,a stm #0,38h stm #2001h,39h ;开始MCbsp0 接收! stm #30h,imr ;BRINT0, 使能 BXINT0 stm #10h,tcr ; stop TIMER ! stm #0ffffh,prd ;装载PRD, 周期寄存器 stm #0fh,tcr ; TIMER start, each about 100HZ . orm #8,imr ; enable TIMER

    13、INT !again: bitf is_new_data,#1 ; test is_new_data 1 ? cc fir,tc ;1, then call fir ! new AD data in new_ad(0x64) b againtransmit: pshm st1 pshm st0 pshm bk pshm ar7 pshm ah pshm al cmpm mcbsp_init,#0aa55h bc init,tc stm #25,bk ; each AC01 has 25 dots to D/A ! mvdm #wave_ptr,ar7 ; restore wave buffer

    14、 ptr ! ld *ar7+%,a stlm a,dxr10 ; send wave data ! Master AC01 make source wave, Slave AC01 make filter result wave ! bd wave_make_end mvmd ar7,#wave_ptr ; save wave buffer ptr !init: stlm a,dxr10 bitf dxr10,#800h ; if setup last reg of AC01, set mcbsp_init=0 ! bc wave_make_end,ntc ; not equal ,jump

    15、 ! stm #0,mcbsp_init ; when mcbsp=0 or 1, transmit for make wave !wave_make_end: popm al popm ah popm ar7 popm bk popm st0 popm st1_ret: retereceive: ld #0,dp mvkd drr10,*ar5 ; save AD data pshd *ar5+% ; save AD data in AD_buffer(0x1800-0x1c00) popd new_ad stm #1,is_new_data ; has new AD datatimer:

    16、ldm timer_count,a sub #1,a bc not_show_led,aneq ; if a != 0 ,jump ! bitf st1,#2000h ; test XF? bc show_led,tc ssbx xf ; set xf=1 b show_conshow_led: rsbx xf ; set xf=0show_con: ld #5,a ;not_show_led: stlm a,timer_countfir: pshm ar0 pshm ar2 pshm ar3 mvdm #t_ar2,ar2 ; restore ar2 mvdm #t_ar3,ar3 ; re

    17、store ar3 ld new_ad,-2,a ; new AD data - a, remove two LSBs stm #N,bk ; set circular addressing size stl a,*ar3+% rptz a,#(N-1) ; 0 - a, then repeat 34 times mac *ar2+0%,*ar3+0%,a ; done FIR filter, result in ah mvmd ar3,#t_ar3 ; save ar3 mvmd ar2,#t_ar2 ; save ar2 stm #100h,bk ; mvdm #out_wave_ptr,

    18、ar7 ; sth a,-2,temp ; save FIR result in temp ld temp,2,a ; shift 2 bit for AC01 D/A ! stl a,*ar7+0% ; save FIR result to wave buffer ! stl a,temp mvmd ar7,#out_wave_ptr ; new AD data has been processed ! cmpm out_wave_ptr, 1000h bc con_fir,ntcccs_show:此处加断点,查看结果 nop ; if out_wave_ptr = 0xc00, nop ;

    19、 may show out_wave in CCS ! show 128 dots ! input buffer - 0x1800 output buffer - 0x1000 (show from 0x1020) con_fir: popm ar3 popm ar2 popm ar0 retwave_data: freq about 1k Hz .word 03ffch ; +2 volt .word 03ffch .word 0c000h ; -2 volt .word 0c000hfir_coef:.wo -50.word 101.word 150.word 203.word 216.w

    20、ord 153.word -3.word -239.word -508.word -729.word -802.word -634.word -163.word 615.word 1638.word 2777 .word 3861.word 4711.word 5178.word 2777.word 150 .word -50 .end4调试步骤:1短接JP9,使得DES5402PP的信号输出通道和输入通道相连。2启动CCS,新建一个工程fir5402.pjt。3在工程中添加文件fir5402.asm和文件*.cmd,在标号ccs_show处添加断点,编译连接,然后将OUT文件装入,按Animate按扭运行程序。这时会看到断点处黄色箭头一直闪烁,状态栏有go字一直闪烁。4选择View-graph-Time/Frequency菜单打开一个图形显示窗口。在“start a


    注意事项

    本文(DSP FIR滤波器设计Word文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开