DSP调制解调系统设计汇总_第1页
DSP调制解调系统设计汇总_第2页
DSP调制解调系统设计汇总_第3页
DSP调制解调系统设计汇总_第4页
DSP调制解调系统设计汇总_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、DSP系统课程设计调制解调器系统设计引言-1-一、设计目的和任务-1-二、设计内容与要求-2-三、设计方案-2-3.1、 系统整体的结构图-2-3.2、 工作原理-3-3.2.1 .调制-4-3.2.2 .解调-4-3.3、 硬件原理图-6-四、系统实现-12-4.1、 硬件部分-12-4.2、 软件部分-12-4.2.1、 调制程序-12-4.2.2、 解调程序-15-4.3、 结语-21-五、心得体会-22-引言FSK(Frequency-shiftkeying):频移键控频移键控是利用载波的频率变化来传递数字信息。它是利用基带数字信号离散取值特点去键控载波频率以传递信息的一种数字调制技术

2、。是信息传输中使用得较早的一种调制方式,它的主要优点是:实现起来较容易,抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。最常见的是用两个频率承载二进制1和0的双频FSK系统,即2FSK系统。二进制频移键控(2-FSK)频移键控是利用两个不同频率f1和f2的振荡源来代表信号1和0,用数字信号的1和0去控制两个独立的振荡源交替输出。技术上的FSK有两个分类,非相干和相干的FS冗在非相干的FSK,瞬时频率之间的转移是两个分立的频率。在另一方面,在相干频移键控或二进制的FSK,是没有间断期在输出信号。在数字化时代,电脑通信在数据线路(电话线、网络电缆、光纤或者无线媒介)上进行传输,就是用

3、FSKS制信号进行的,即把二进制数据转换成FSKB号传输,反过来又将接收到的FSKW号解调成二进制数据,并将其转换为用高,低电平所表示的二进制语言,这是计算机能够直接识别的语言。随着现代通信技术的发展,软件化的通信思想趋于成熟。用DS函片或者通用CPUS片作为无线通信的硬件平台,而尽可能多的用软件来实现通信功能,是现代通信领域广泛使用的方法。随着DSP5片性价比的提高,其在通信、自动控制、仪器仪表等许多领域的应用也越来越广泛。一、设计目的和任务目的:通过本课程的实践,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功

4、能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计打下良好的基础。DSP系统课程设计是一项实践性和综合性都比较强的课程。通过本课程的学习,可以掌握典型DSP5片的结构、原理和典型应用,既能巩固数字信号处理基础、DSP®理及应用、通信原理中相关的基础理论知识,又为日后从事相关系统开发设计奠定一定的基础。任务:利用所学知识,设计一个基于DSP的二进制频移键控(2FSK调制解调系统。了解掌握2FSK调制与解调原理,熟悉Protel99、CCS2.2等软件开发环境,完成对2FSKH制与解调电路设计和仿真,分析仿真结果。二、设计内容与要求绘制具备ADft能的DS霰小

5、系统电路图,设计基于DSPJ2FS明制解调程序。设计2FSKM制解调的DS程序,并给出相应的仿真结果。1 .了解和熟悉DS除合试验箱的结构原理和设置;存储器、逻辑控制等模块的原理和配置。2 .开发工具熟悉DSPF发系统的连接;进一步熟悉CCS2.2FF发环境的使用方法。3 .DS图构进一步熟悉DSP勺硬件构造,特别是DS科围存储单元及接口电路的设计。4 .DSRR小系统设计绘制DSP1小系统电路图:外围存储器及ADC1路的设计。5 .2FSK调制及解调理解2FSKS制及解调的原理,设计2FSKS制及解调的方案,给出具体的实现思路。6.FIR滤波器计算FIR实现所需的参数。7.FIR滤波器实现编

6、写FIR滤波器实现的DS程序。8.2FSK调制及解调实现给出2FSKS制及解调实现流程图,编写相关DS改现程序。9 .仿真验证2FSKS制及解调的DS程序,给出相应的仿真结果。10 .完成课程设计报告。三、设计方案3.1、 系统整体的结构图SR4Mm小U。1簿换接口TLC桐0TK7524I.PM312SATC100-5AD1G5->M8W->V7,2IHz5却”山ADFW双T黑O声表声表滤液器放大耨图.1系统整体结构图3.2、 2FSK工作原理二进制频移键控的基本原理:用数字基带信号来控制高频载波频率的变化,使载波的频率在f1和f2之间变化。二进制频移信号可以看成两个不同载波的二进

7、制振幅键控信号的叠加。若二进制基带信号的符号1对应于载波频率f-符号0对应于载波频率f2,则二进制频移键控信号的时域表达式:S2FSK=”nang(t-nTb)cos(,1t)anng(t-nTb)cos(2t)(1)(1)式中,an0发送概率为P1发送概率为1-P0g二1其他0<t<Tb%=211f1,S2=2f,3n是an的反码,Tb为码元持续时间,通常情况下,g(t)为单个矩形脉冲二进制频移键控(2FSK)是数字通信中常用的一种调制方式,其调制与解调的方法有很多种。采用数字信号处理来实现二进制频移键控信号的数字调制与非相干数字解调,大大地降低了硬件电路的复杂程度,提高了系统的

8、灵活性,能够满足二进制频移键控各种传输协议的要求。一个简易的2FSKE作原理如图2所示。在发送方,输入的基带数据信号经过调制和发送带通滤波器产生信道可传输的频带信号,送人信道;在接收端,接收带通滤波器除去带外所附加的噪声,将信号送入解调器(由延迟单元、乘法器和低,通滤波器构成),经过低通滤波器除去产生的高频信号,经取样判决得到输出数字序列,完成信号传输。调制器输入数字序列信道发送带通滤波器延时Kt采样点低通滤波器乘法器接收带通滤波器输出数字序列图2.2FSK系统工作原理图3.2.1、 2FSK调制2FSKS制就是把输人数字序列变成适合于信道传输的变频正弦波,所以2FSKDS改现关键就是产生正弦

9、或余弦波形。产生正弦波的方法有差分迭代法、泰勒级数展开法、查表法等多种方法。本文中调制采用查表法产生正弦波。?调制算法2FSKS制采用查表法,可以实现较好的实时性,特别适用于通信载波的生成。在DSP的程序存储空间,使用Q15定点数格式在0,2冗上以2冗/N的相位间隔固化N点正弦值,以供查表(这些值可由MATLAB件首先计算好),在此取N=12这样对于Fo和Fi的取样间隔分别为:i0=NwF0/Fs=12*16/192=1,发送数据0'时:i1=N*F1/Fs=12拓32/192=2,发送数据1"时使用DSP定时器T0,用来实现又t数据解调DAC俞出速率的控制。这样,如要实现1

10、2Kbps的数传输速率,需要将DSR6时器T0的溢出率设置为192KHz?调制主程序流程图本文使用查表法提供2FS明制所需要的两路正弦波,即sin0_table和sin1_table,当发送的数据为“0"时是发送sin0的数据,当发送的数据为"1"是发送sinl的数据。初始化完后,接收数据,判断“0”或“1”,打开中断,则定时器每隔一个周期产生一次中断,中断服务程序则完成一个采样点的输出。一个码元周期结束后,关中断,判断下一个发送数据,继续循环。主程序流程如右图3所示图3.调制主程序流程3.2.2、 2FSK解调采用软件化设计思想,解调器也可以采用DS隔程来实现。

11、FSKB调有相干解调和非相干解调,虽然相干解凋抗干扰性能好,但他要求设置与发送设备中的高频载波同频同相的本地参考载波,使设备复杂,因此一般数字调频系统都采用非相干解调。常用的非相干解调算法有过零检测法和包络检测法以一种新的可用DS歆件实现的FSKIE相干解调算法,即正交自延时FSKB调算法。?解调算法针对小型通信系统,可以采用一种算法简单、占用存储空间小的2FSKJ号差分检波解调算法,本文即采用的这种实时性较高的2FSK信号差分检波解调算法,它是模拟信号解调电路用到的差分检波原理在2FSC号数字解调中的具体实现。算法的基本思想是已调信号和它的冗/2的延时信号相乘,然后经过低通滤波,根据滤波结果

12、图4.2FSK解调算法原理图的符号判断发送信号的值,从而实现信号的解调。算法原理图如下图4所示。在接收端,接收带通滤波器输出信号采样值S(n)经延时器延迟k个采样点得到S(n-k)0k要小于每个二进制码元周期内的采样点数,使彳#S(n)和S(n-k)是属于同一个二进制码元的采样值。S(n)和S(n-k)相乘后的输出样值:h(n)2V(n)=S(n)S(n-k)=A2sin(2:FnTs)sin2F(n-k)Ts(3)A2=cos(2-FkTs)-cos(4二FnTs-2二FkTs)前面一部分是仅与k有关的常数。后面一部分是与n有关的高频分量,可通过对称系数低通滤波器h(n)来滤除。低通滤波器h

13、(n)的截止频率设为12KHz,对称系数经Matlab计算求得:h0=0.00018497,h1=0.26316,h2=0.19272,h3=0.22079,通过该低通滤波器后得到:A2U(n)=2cos(2:FkTs)=A2;cosF0kTs),发送数据“0”cos2FkTs),发送数据“1”(4)k的选择是设计解调器的关键,应使差值:d(k)=|cos2Eki)-cos。加)|(5最大,以利于正确区分两种频率,降低判决的误码率。根据实际的测试得到,当k=2时,可以得到较好的区分度。经过低通滤波后的数据U(n)经过判决算法后,可以得到最终所要的解调数据Y(n)。3.3、硬件原理图?音频接口原

14、理图图5.判决算法流程图系统12个采样数据表示一个码元,当判决算法连续判决12个采样数据(一个码元包含的采样点)满足预设阈值之后,确定一个码元的状态。假设如下判决算法中用都得变量:LPFOUT滤波器输出,DATA_THD幅度判决的阈值,DEC_DATA_CURR当前采样点判决值,DEC_DATA_BE前一次采样点判决值,DEC_NUMU决用计数器,DEC_NUM享周期计数器。判决算法流程图如下图所示:3.3GNDGND_1_C11一:45R460.1uF工47.5K47.5KC15LLIN220uFIC16J21.0u/16VR47C58MACIN47p/50VC120.1uFR1310KR1

15、4C17U3HPGNDHPVDDAVDDAGNDBVDD1920RLINEINLLIN日N101718LOUT12ROUT13DVDDDGNDVMINXTI/MCLKXTOCLKOUT27281625XTAL1C100.1uFC13C140.1uF10uFGNDLHPOUTRHPOUTMICBIASMICINLOUTROUTTLV320AIC23MODE-CSSCLKSDINBCLKDINLRCINDOUTLRCOUT3.3BFSX12423BCLKX1BDX13BCLKX0BFSX0BFSR010KR484.99KJ6MACINGNDMACINR494.99KC59GNDR50GNDC61R

16、LIN4.99KR514.99KGNDR44GNDGND1'0u/16VC6247p/50VGNDC57LOUT1.0u/16VC56ROUT1T6.音频接口图此部分为整个系统提供音频信号的采集输入。由TLV320AIC23单片机进行模拟信号采集处理,提供三个采集接口和一个输出接口O?电源原理图U10AMS1117-1.81.8VINVOUT+15V-TJ5POWERC49C41C425VC46100uF/16VR410.1uF10uF/16V78M15Vout5VTASM1117-3.3VINVOUT3.3GNDC43100uF/16VC470.1uFC450.1uFC4410uF/

17、16VGTND-GNDC4uFTESTI+10uFGNDCAP+GNDOSCLV_|+15VCAP-VOUT|-15VICL7662/0C501,10uFGND图7.电源此部分为系统电源结构的原理图。为此系统提供了所需要的电源,如±15V、5V、3.3V、1.8V电源,并设置了地线。?寄存器原理图6TR32VITCSDNGDD6DDDDbDDDDDDDDBUCCVBL5V档s品EC71A61a51a41a31a21a11aO1A9A8A7A6A5A4A3A2AOA14DRraARD6Ta6WML1csDG,F£331e942BUBLCCVDD6DDDDDDDDDDDDDSv

18、蹊ssEw71E1raARD,EC*TAD6EAXO、51a41a31a21a11aO1Aqa7A6A5rt4A3rt9aWA51aPSD?a§dIdDRWARD6ECGODP-A-ffsD24dA33dA421a99AX-Qz8a4Z6a723A42o4UTVQ3l§WARD79001A_XE671A_XEQI61a_xedi51axc541a/4/2 2TA/V1111a40O1A29ft3/3 7axy彳I/55ai彳CAX09-<N<O>,/QzOAyy25图8.寄存器原理图外部存储器,用于接收存储数据。?DSP原理图_C40lC20C21C22C

19、23C24丁0./0.化丁0.化丁0.1"-T0.1uFT0.1uFDDVD43DDVD3.31.8INT3.3JP1GND1HDG-C1324HD1HD2-c-HD4.561-HD3-产fL78L,HD5HD60'八'-I-'CG-HCNTL07''ricn'JIHR/WJ910LHD71112HCNTL11314L,HBIL-HDS1展1516HDS2HCS2HINTT1718HAS-HRDYZ1920r.HPIEAN2122NMIINT0-*INT2T2324i.INT1BCLKR042526r.INT32728BFSR0-BDR

20、0匚2930jBCLKX0BF3X0.3132曰BDX0-BDR1口3334BFSX1135361_3738二BDX1xF3940hBIOPOWERHP1McBSPHEADER20X2GNDHD058HD169HD2-81HD3-95HD4120HD5124HD6135HD76HCNTLG9HCNTL146HR/W18HBtt-62HDS1127HDS2129HCS17HAS-133.:JP361DDDDVVDDDDDDVVDDxJT25*.-*.上2182619651DDDDDDDDDDDDVVVVVVCCCCCCD0_15R173.3-5.6KR203.35.6KGNR22R2410K1R

21、26LHiKz>Rsw10BFSX0BFSRBDX0BFSX0BDR0BFSR0BCLKXBLCKX0GND_46U5GNDGND1234kGND78GND910P.GnD11121314HEADER7X2J.XINT0':INT1BCLKX1BFSX1BDX1PFIWDIPFORST5TDSPRSTMRVCCWDOVSSGNDMAX706TC540.1uFHINT51HPIEAN92HRDY55898887-86-85-84-83NMI63INT0-64INT165INT266INT36741BFSR043BDR045BCLKX018BFSX053BDX059BCLKR42BF

22、SR144BDR147BCLKX149BFSX154BDX1"SC112-"15-35"3637387172HD0HD1HD2HD3HD4HD5HD6HD7HCNTL0HCNTL1HR/WHBILHDS1HDS2HCSHASHINTHPIEANHRDYTMSTCKTRSTTDITDOEMU1EMU0NMIINT0INT1INT2INT3BCLKR0BFSR0BDR0BCLKX0BFSX0BDX0BCLKR1BFSR1BDR1BCLKX1BFSX1BDX1NCNCNCNCNCNCNCNCNCNC士C30+C31GND22PTAL120M22P34gnD-1D0D1D

23、2D3D4D5D6D7D8D9D10D11D12D13D14D15A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19PSDSISR7WMSIRIOSTTREAD99o0o:3012345及2z2DSP_A15202122232425A0_15R15R16R28R29I2>9RR21-I%3二CPLDPSor-CPLDPSCPLDDS,CPLDISCPLD_RWMSTRBIOSTRBREADY19READY22CPLDDSCPLDISCPLDRWMSTRBIOSTRBXFHOLD诙ROLBIOMP7MmTOUTCLKOlCLKMDCLKMD

24、CLKMDNCNCNCNCNCNC111.J55SSVSSVSSVSSVSSV2627R25XFa282930D3TBIO二32gnd61-R31I-J110Kl/10K9479Lignd17773一748090110126TMS320VC5402PGE100DSPRSTR324R33I110K|_10K3.3图9.DSP原理图本系统采用TMS320VC5402PGE100DSPt,该芯片有142个管脚。芯片的电源电压有3.3V与1.8V两种,其中3.3V电压供I/O接口用,2.5V电源主要供器件的内部,包括CPUF其他所有的外设逻辑。该系统将芯片片内部分模块单元引出以便做外部扩展。这些扩展的

25、模块包含用行口、定时计数器、数据地址总线接口和通用I/O等。此芯片一是实现FIR滤波,其次是2FSK的调制与解调。?EPMDAD0.7DA_D0.7-C32-I-0.1uF,3.3AD_D1.8AD_D1.8】DDDD匚345CDD21aADCSDA141617、AD_D112>D-CS13匚-7DD_9D3.3C330.1uF一C34C35C36CC34C35IC360.1uFC37C380.1uFj0.1uF0.1uF0.1uFC390.1uFU6A0.15LED0LED119202122232425INT1INT0READYIOSTRBTl27INT028READY29NIDNGR

26、ogcMUXCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCV)YLNOPLZO¥COJ-NCCVpIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIO/TDIIO/TDOIO/TCKIO/TMS75jo.71A0/70A1<69A2打63D061605857d456D5-<5554A0.1568A14>1Ar例一proG$ogD0.7-D0.74cpld_jTag_tdRamwe/JCPLDJTAGI62CPLDJTAGT5CPLDJTAGTMS1LUCU-BNQ-JQNGQ-JQNGOIDN

27、GO-ONGOIDNGOIDNGOIDNGOIDNGQ。TNIDNGIOIOIOIOIOIOIOIO525049A1548A347A446DAIA-CE-一二一DATA_CE5EXA15.Y124MHZ44EPM3128ATC100-5NOOOOOOOOOJ413579246810Header5X2?AD与DA转换原理图P1GNDHeader2,7uF0.1uFGNDTVR110k5VGNDpADCLK)ADCSDA_CS-ADCLKADCSDACS5VC60.1uFGNDzzLc8z=C7丁0.1uF0.1uF5VCLKOEANIND1REFTD2REFTSD3D4REFBD5REFBSD6

28、AGNDD7AGNDD8DGNDVDDADGNDVDDAVDDDVDDAVDDDLC55101917224232267845VCC.|GND图10.EPM原理图ADCSinkr410KDAD1DA_D2,DA_D3/R7t0K1DD4/RDA_D5/R8PJDAD6yR10KGND115VAD_D1.8ADD1.8-15VC1卜0.1uFJGNDN1AAV-DA_D7/DA_D8/DADA/DA_D5/DA_DS6/DA_D4/DA_D3B-/DA_D29-/DA_D0/DA_1a">V+TL082C23.3GNDCPLD_JTAG_TC

29、Kcpld_jtag_tDCCPLDJTAG"MSCPLDJTAGTDIDB7OUT,DB6OUT:DB5RFBDB4REFDB3VDDDB2GNDDB1WRDB0CSU21飞1221615143TLC7524GND+15V-.GND0.1uF5V0.1uFC5DACSGNDL.DAD07DA_D0.7_DA_D0,图11.数模一模数转换原理图R310K5VGNDDA和AD即数字和模拟信号转换系统。可将系统音频接口所采集的模拟信号转换为数字信号送入DSM进行调制解调处理,然后再把处理后的信号转换为模拟信号发射出去。?顶层文件原理图U_CODECUCODEC.SchU_PowerUPo

30、wer.SchU_EPM3128ATC100.SchU_EPM3128ATC100IOSTRIU_ADC+DACUADC+DAC.SchMSTRIINT0INT1AD_CLKAD_CSDACSAD_D1.8:DA_D0.7:AD_CLKAD_CSDA_CSAD_D1.8DA_D0.7READY|CPLD_R"JCPLD_I亡CPLD_P亡cplddFA0.15口D0.7目DRAMWEbDRAM_RD-prog_cE"">FLASH_C司DATA_C=I-U_DSPU_DSP.SchEX_A15.18T->U_memUmem.Sch51aWEPrdDA0

31、.14D0.15DRAM_DRAM二PROG_CEFLASH_CEDATA_CEEXA15.18图12.顶层文件连接图该版面为系统硬件原理图部分生成的顶层文件连接示意图,从中可以反应出系统的大概构成部分。通过各个分板块的网络标号,将各分散部分的信号线以及各总线联系在一起,以便于进行统一的电器检查以及生成网络表,为后面生成PCB®奠定基础。加载网络表后,利用手动布局,在手动布线的基础上实现了该系统PCB8的完整布线。普通信号线10mil,电源线及地线为15mil。四、系统实现4.1、 硬件部分利于protel软件,画出各部分硬件电路图。生成顶层文件,画出PCB®,并实现手动布

32、线,如前面各图所示。4.2、 软件部分4.2.1、 2FSK调制程序?本文2FSK调制采用查表法,使用Q15定点数格式在0,2冗上以2tt/N的相位间隔固化N点正弦值,N=12x=0:2*pi/12:2*pi;y=32768*sin(x)结果如图:*Caliuniks1tkrougjiS01.63B42.33733,27682.83781.63S40.0000-1.636428378Columns10tkrciugh13-3.2706-2.6378T,5384-0.0000调制主程序如下:*c54init.asm*.mmregs.includec54.inc.defc54init.sect&q

33、uot;progsys"c54init:*SWWSR:SoftWareWait-StateRegisterAddress0028h*|15|1412|119|86|53|20|*|XPA|I/O|Data|Data|Program|Program|*|157|6|5|4|3|2|1|0|* |IPTR|MP/MC|OVLY|AVIS|DROM|CLKOFF|SMUL|SST|* |002011111|0|1|0|0|010101* 0011111111100100STM#0x2fe4,PMST;0010111111100100* 将中断向量表映射到2f80* MP/MC=0芯片工作在

34、微计算机方式,可以寻址片内程序存储器* IFRorIMRSTM#0x7208,SWWSR;0111001000001000* I/O空间为7个等待周期* 数据空间8000h-FFFFh为1个等待周期* 数据空间0000h-7FFFh为0个等待周期* 程序空间8000h-FFFFh为1个等待周期* 程序空间0000h-7FFFh为0个等待周期* SWCR:SoftWareWait-StateConctrolRegisterAddress002Bh* |SWSM|*STM#0,SWCR* 等待周期不变* (STM#1,SWCRl?待周期加倍)*BSCR:Programabelbank-switch

35、ingwaitstatesAddress0029h* |1512|11|103|2|1 I0I*|BNKCMP|PSDS|Reserved|HBH|BH|EXIO|*STM#0xF800,BSCR;1111100000000000* 允许修改PMSTH勺值* 在连续的读程序或数据空间时插入1个额外的等待周期* 外部存储器的空白区间为4k* ST0* |1513|12|11|10|9|80|*|ARP|TC|C|OVA|OVB|DP|*STM#0,ST0*数据页指针指向0*ST1* |15|14|13|12|11|10|9|8|7|6I5|40|* |BRAF|CPL|XF|HM|INTM|0|

36、OVM|SXM|C16|FRCT|CMPT|ASM|*STM#0x2b00,ST1;0010101100000000* INTM=1将全局中断禁止* SXM=1数据进入ALU之前进行符号位扩展* OVM=1益处控制位(参考ST1资料)*PMST* |1514|13|12|11|10|9|8|7|6|5I4|3|2|1|0|* |RES|DMAC5|DMAC4|BXINT1|BRINT1|HPINT|INT3|TINT1|DMAC0|BXINT0|BRINT0|TINT0|INT2|INT1|INT0|* |I|JJDMA|C3,DMAC2|DMAC1|* 0000000000000000STM

37、#0xFFFF,IFR* 清除挂起的中断STM#0x0000,IMR;关闭所有中断* 打开定时器0的中断。*CLKMD* |1512|11|103|2|1I0I* IPLLMULIPLLDIVIPLLCOUNTIPLLON/OFFIPLLNDIVIPLLSTATUSI*STM#0,CLKMDclkcon:LDMCLKMD,AAND#0x01,ABCclkcon,ANEQSTM#0x43ff,CLKMD;0100001111111111* 利用软件对CLKMDt行加载(参考教材:P250)* PLL=4MUL=5100Mhz;PLL=3MUL=480Mhz*TCR* I1512I11I10I96

38、I5I4I30I* IRevdIsoftIfreeIPSCITRBITSSITDDRI*STM#0x0010,TCR1;timer1stopSTM#0x0010,TCR;TSS=1TimerstopSTM#1000,TIMSTM#1000,PRDSTM#1000,TIM1STM#1000,PRD1* 定时中断周期=CLKOUT*(TDDR+1)*(PRD+1)RSBXINTMSTM#0x0088,IMR*将全局中断使能NOPNOPRET.end*Vectors.asm*.includec54.inc.sect".vectors".ref_c_int00;mainprogro

39、m.refTINT0_ISR;.reftimer。,hpisys,usb_read.align0x80.mustbealignedonpageboundaryRESET:;resetvectorcscJBcint00;branchtomainprogromNOPNOPnmirrupRETEdreturnfrom;(enableNOPNOPNOP;NMI;softwareinterruptssint17.space4*16sint18.space4*16sint19.space4*16sint20.space4*16sint21.space4*16sint22.space4*16sint23.s

40、pace4*16sint24.space4*16sint25.space4*16sint26.space4*16sint27.space4*16sint28.space4*16sint29.space4*16sint30.space4*16int0:RETENOPNOPNOPint1:RETENOPNOPNOPint2:RETENOPNOPNOPTINT:BTINT0_ISR;Timer0中断NOPNOPrint0:RETENOPNOPNOPxint0:RETENOPNOPNOPDMAC0:RETENOPNOPNOPDMAC1:RETE;tint1NOPNOPNOPint3:RETENOPNO

41、PNOPHPINT:RETENOPNOPNOPDMAC2:RETE;rint1NOPNOPNOPNOPxint1:RETENOPNOPNOPDMAC4:RETENOPNOPNOPDMAC5:RETENOPNOPNOP.end*FSK_MOD.CMD*MEMORY(PAGE0:PROG:origin=0x2000,len=0x0f80/*8k-128wor串/VECT:origin=0x2f80,len=0x80/*128word*/PAGE1:DRAM:origin=0x3000,len=0xf80/*4kword*/SECTIONSprogsys:load=PROGPAGE0.vectors

42、:load=VECTPAGE0.data:load=DRAMPAGE1align16.bss:load=DRAMPAGE14.2.2、2FSK解调程序本文采用的是实时性较高的2FSK信号差分检波解调算法,是已调信号和它的n/2的延时信号相乘,然后经过低通滤波,根据滤波结果的符号判断发送信号的值,从而实现信号的解调。算法原理图可如前所述,信号放大之后,经k个单位时间的延时,再与原信号相乘,经过LPF判决结果。?FIR滤波器在数字信号处理中,滤波占有极其重要的地位。数字滤波是语音和图像处理、模式识别、谱分析等应用中的一个基本的处理算法。与模拟滤波相比,数字滤波具有很多突出的优点,例如它可以满足滤波

43、器对幅度和相位特性的严格要求,可以避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。用DSP®片实现数字滤波除了具有稳定性好、精确度高、不受环境影响等优点外,还具有灵活性好的特点。在延时相乘之后的滤波器设计,用可编程DSP芯片实现数字滤波可通过修改滤波器的参数十分方便地改变滤波器的特性。在延时相乘之后的滤波器设计,用可编程DSP®片实现数字滤器,其流程可如右图所示:图15.FIR滤波器软件流程图本文采用系数对称用循环缓冲区和双操作数寻址方法实现FIR滤波器设计,参数:滤波器阶数为8,截止频率为0.8。利用Matlab软件中的freqz指令可以观察到滤波器的特性,为便

44、于说明,下图提供了一个截止频率0.8,阶数为90的低通滤波器频率特性图。40JBnroHH«L.ndaM2OO-M-40-60-80001NormalizedFrequency(>ad/sample)S-2000ed-4000eP-6000-8000f-T-01NormalizedFrequency(>河ad/sample)图16.低通滤波器的频率特性本实验所设计滤波器经由Matlab计算出系数,如下:f=00.80.81;m=1100;b=fir2(7,f,m);

45、b=b*32768;freqz(b,512,1000)?滤波器程序如下:I0e+004*001370.0006-0£6351.8941»1.S941-0.263500CO50.0137图17.滤波器系数.title"my_fir.asm".mmregs.def_c_int00.bssy,1;yxn.usect"xn",8;xnh.usect"h",8;h;PA0.set0002H;数据输出端口;PA1.set0008H;数据输入端口.bssindata,1.bssoutdata,1.bss1Dis_buff,1.d

46、ataSTM#xn+7,AR3STM#h+7,AR4STM#8,BKSTM#-1,AR0;LD#xn,DP;PORTRPA1,xnLD#y,DPFIR:*my_fir.asm*table:.word137,6,-2635,18941,18941,-2635,6,137_c_int00:SSBXFRCT;小数乘法STM#xn,AR1;AR3->x(n-7);AR4->h(n-7);循环缓冲区大小8;指针调整值-1;DP指向xn所在页;输入数据;DP指向y所在页NOPMVKDindata,*AR3+0%RPTZA,#7MAC*AR3+0%,*AR4+0%,A;A=(AR3)*(AR4)

47、+A,AR3=AR3+AR0,AR4=AR4+AR0;STHA,outdata;MVDP*(outdata),Dis_buffNOPSTHA,y;保存计算结果NOP;PORTWy,PA0;输出结果RPT#7ST#0,*AR1+;把x(n)-x(n-7)赋始值0STM#h,AR1RPT#7MVPD#table,*AR1+;把参数表复制到数据存储区BFIR;延时跳转;PORTRPA1,*AR3+0%;新数据覆盖了最旧的数据.end*my_fir.cmd*vectors.objmy_fir.obj-omy_fir.out-mmy_fir.map-estartMEMORYPAGE0:EPROM:org=0090H,len=0F70HVECS:org=0080H,len=0010HPAGE1:SPRAM:org=1000H,len=1000HDARAM:org=2000H,len=2000H/*由于在源程TWL使用了BK寄存器,所以必须使用"align"命令*/SECTIONS.text:&g

温馨提示

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

评论

0/150

提交评论