




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于TMS320C5420的2FSK设计与实现2008-07-2713:53基于TMS320C5420的2FSK设计与实现作者:杨英强时间:2007-05-01来源:摘要:基于DSP的软件无线电技术在通信领域得到了广泛的应用。我们使用TI公司的TMS320C5420DSP芯片成功设计了一种兼容2FSK,DPSK,QAM等多种调制解调方式的JH5001通信原理实验系统,在系统硬件不变的情况下只要修改DSP的软件处理部分就能实现无线参数的改变和增加新的功能。详细介绍了用DSP实现2FSK调制解调的算法,并就解调中所应用的数字滤波器做了具体分析。关键词:DSP;软件无线电;FSK;调制与解调;数字滤
2、波器软件无线电是利用大规模集成电路技术,把DSP芯片或通用CPU芯片作为无线通信的基本硬件平台,将尽可能多的无线通信功能(如调制技术、跳频、纠错及加密等)用软件实现。软件无线电技术可以用软件升级来改变无线功能参数,可以按要求的条件编程实现无线通信功能,使系统升级基于软件,其代价小,灵活性强。用TI公司的TMS320C5420DSP芯片成功设计出一种兼容2FSK,DPSK,QAM等多种调制解调方式的JH5001通信原理实验系统,下面以2FSK为例,详细介绍用DSP软件实现他的原理。2FSK调制的DSP软件实现2FSK调制的数字振荡器设计频移键控FSK调制是用数字基带信号来控制高频载波频率的变化,
3、调制后的载波信号频率代表了要传送的数字信号。二进制FSK(2FSK)是用2个高频载波f和f来表示2个数字信号“1”或“0”。2FSK调制的常用方法是将fl和f2的正弦值预先计算出来,制成一个表,DSP工作时仅做查表运算即可实现。在这里采用数字振荡器方法,用迭代方法产生正弦信号。其原理如下:一个传递函数为正弦序列sink3T的Z变换为:日二1-B计其中,A=2cos3T,B=-1,C=sin3T。设初始条件为0,求出式(1)的反Z变换为:jjk=Ayk-1+-2十Cxk-1这是一个二阶差分方程,对其求单位冲击响应便可得到正弦信号sinkXT。利用单位冲击函数xk-1的性质,仅当k=1时,xk-1
4、=1,得到下列递推式:k=0时y0=Ay-1+By-2+0=0k=1时y1=Ay0+By-1+C=Ck=2时y2=Ay1+By0+0=Ay1k=3时y3=Ay2+By1k=n时yn=Ayn-1+Byn-2在k2以后,yk能用yk-1和yk-2计算出来,这样通过迭代就能得到一系列的yk值。所设计的数字振荡器产生16kHz和32kHz的正弦信号,分别代表数据0和1,设置采样频率为96kHz,通过确定上面递归差分方程系数就可求得16kHz和32kHz正弦信号的系数(下标为0的系数是16kHz正弦信号的系数,下标为1的系数是32kHz正弦信号的系数)。A0=2cos30T=2cos(2nX16000/
5、96000)=lB0=-1C0=sinw0T=sin(2nX16000/96000)=0.86602540A1=2cos31T=2cos(2nX32000/96000)=-1B1=-1C1=sinw1T=sin(2nX32000八96000)=0.86602540DSP程序在初始化时先分别计算出产生16kHz与32kHz信号所需要的y1和y2值,然后开放定时器中断,以后每次进入定时器中断服务程序时,利用已计算出的y1和y2值重新计算出新的y0值,对其求单位冲击响应就可得到16kHz和32kHz的正弦信号。2FSK调制的定时与中断设计为了保证96kHz的采样频率,需要用到TMS320C5420的
6、中断与定时器。定时器主要由3个寄存器组成,分别是定时器寄存器TIM,每计数一次自动减1;定时器周期寄存器PRD,当TIM减为0后,CPU自动将PRD的值装入TIM;定时器控制寄存器TCR。定时器控制寄存器TCR各个比特位的具体定义如表1所示。住名称功褪住名称功褪1412保留ISSOFT诙比特惊配合第10住使.用喘挠定左时器注使用仿真调试时的我态:SOFT=0-当逬入情夏调试盯忘町器立即停止工很SOFT=1当计数器镀减为0后-序止工作谏出特位配合第1位使用.决定疑时器往使用仿真谓过叭的我态=FREE=D;很抵11tt輛位決走定时器狀态FREI=1,11比将隹“定时器不竝响,46PSC定时器恆制计
7、数器.当ESC槪为0后.CPL口动将IDDR装人,然后TM可始减1.莖町器倉一位,当IRB=1BtCPU将PRO富存TRB器的寄存器.槁IDDIL的値装人PSD走时器骨止伏态一当系统臭垃町.ISS被篇除一定4TSS町芻立即开箱工作TSS=0.表示启勒走时器TSS=1,表示停止定时器TDDE走时器扩展周期当FSC减到0后一CPU自动将TDDR旳值装人P3C-炳后TM减1所审蚩个讣数器的周期筍存器可yX20b(FRD+血曲10FREE表1定时器控制寄存器TCR的定义TMS320C5420的定时器工作原理是:当CLKOUT信号时钟沿到来时,触发PSC。PSC是一个减1计数器,CLKOUT信号时钟沿使
8、PSC减1,直到PSC为0,然后用TDDR重新装入PSC,同时将TIM减1,直到TIM减为0,这时CPU发出TINT中断,同时在TOUT引脚输出一个脉冲信号,脉冲宽度与CLKOUT一致,然后用PRD重新装入,重复下去直到系统或定时器复位。当系统复位或定时器单独复位时,TIM和PRD都置成最大值FFFH,TDDR位清0,定时器控制寄存器的停止状态位TSS被清零,定时器启动,并将定时器扩展周期TDDR中的值加载到定时器预置计数器PSC中,而且将定时器周期寄存器PRD中的值重新加载到定时器寄存器TIM中。定时器中断的频率由式(3)决定:THT=tcX(TDDR-1)X(PRD+1)其中,tC表示CL
9、KOUT的周期,即TINT=95kHz。由式(3)可确定定时时间常数TDDR=0,PRD=333。TMS320C5420的中断是通过中断屏蔽寄存器IMR来实现的。IMR是一个存储器映射寄存器,用于控制中断源的屏蔽和开放。当ST1寄存器中的INTM位为0时,全局中断允许。IMR中的某一位为1时,该中断开放。以下是IMR寄存器各个比特位的定义:yW=二旳-1)工5-介EPNTNT3RN7TK1NT2N71KT&其中,HPINT表示HPI接口中断,INT3INTO为外部引脚产生的中断;TXINT和TRINT为TDM串口的发送和接收中断;BXINT和BRINT为BSP串口的发送和接收中断;TINT为定
10、时器中断。图1为2FSK调制主程序流程图,图2为中断程序流程图。按图1和图2的流程编制程序即可实现2FSK调制功能。图12FSK调制主程序流程图|民怦ETO.JTT1.AH.笔审存畑联人丫奇弯维,H叶嬰巴莖ti圄回梅花稚一:拉店琴严沖图2中断程序流程图2FSK解调的DSP软件实现2FSK解调的方法有相干解调、滤波非相干解调、正交相乘非相干解调等多种方法,这里采用正交相乘非相干解调法,其框图如图3所示。图3FSK正交相乘非相干解调示意图输入信号为二:=E-中:二-止门,经延时后信号2心匸产二二wm-匚,其中S为延时量。两路信号相乘之后的结果为:2(?)0(/)=Os4T1Vg土纽)z-27罠门A
11、f)T+cos2TT(/oA/-)*T(4)在式(4)中,第一项经过低通滤波器后可以滤除。当2nf*S=P/2时,式(4)可化简为:02R加0(r)4sm(沁f7)=士sm(2na/1)因而经过低通滤波器后,输出信号的大小为:二丁匸,从而实现了FSK的正交相乘非相干解调。从以上的分析可以看出,正交相乘非相干解调法关键在于正确选择T。这里2FSK的采样率96kHz,每一个比特采样16个样点,基带信号的载频f0为24kHz,频偏量$彳为8kHz。因而在DSP的处理过程中,延时取一个样值就可满足cos(2nf*T)=0的条件,从而保证信号通过低通滤波器后的值为土Tsin(2nf*T)。当基带信号为1
12、时,滤波后得到一个正值;当基带信号为0时,滤波后得到一个负值,最后判决时就可根据滤波后值的正负判断。正交相乘非相干解调的另一个关键问题是低通滤波器的实现。为了将二倍频分量cos4n(f土f)*t-2n(f土f)*t去除,需要将相乘后的值通过一个低通滤波器,留下cos2n(f土/)*T。为此设计了一个51阶FIR滤波器,采用汉明窗平方根升余弦滚降。FIR滤波器的差分表达式为:FIR滤波器没有反馈回路,是一个无条件的稳定系统。他的单位脉冲响应h(n)是一个有限长序列,当h(n)满足偶对称或奇对称,并且h(n)是一个实数序列时,FIR滤波器具有线性相位的特性。通过对FIR滤波器的结构和他的差分方程分析,可以看出FIR滤波器实际上是一种乘法累加运算,对不同时刻的输入乘以其加权系数,然后各项相加,不断地移位输出,这样就得到了滤波输出结果。将式(6)展开即得:由此式可见,将最新的样本与h(0)相乘,次新的样本与h(l)相乘,依次类推,最老的样本与h(N-1)相乘,然后将这51个乘积相加就得到一个y(n)。然后又读入一个新样本,则原来最新的样本变为次新的样本,原来最老的样本则被淘汰。此法的示意图如图4所示。图4FIR实现示意图在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皖西卫生职业学院《数字游戏角色设计》2023-2024学年第二学期期末试卷
- 幼儿园大班社会活动《课间十分钟》教案(5篇)
- 2025年重庆市安全员知识题库及答案
- 莆田学院《数据结构(Java)》2023-2024学年第二学期期末试卷
- 天津中德应用技术大学《商务数据分析》2023-2024学年第二学期期末试卷
- 潍坊学院《土地测量与评价》2023-2024学年第二学期期末试卷
- 邯郸科技职业学院《风电机组设计与制造》2023-2024学年第二学期期末试卷
- 长治幼儿师范高等专科学校《预算管理模拟》2023-2024学年第二学期期末试卷
- 2025年江西省建筑安全员《B证》考试题库
- 2025年湖南省安全员《A证》考试题库及答案
- 市政工程监理规划范本(完整版)
- 幼儿园小班语言:《我上幼儿园》 PPT课件
- 高标准农田项目规划设计和评审要点
- 小学三年级下册综合实践活动.水果拼盘-(14张)ppt
- 部编版二年级语文下册第三单元课文《传统节日》PPT课件
- 北京市城市建设节约用地标准
- 开学第一课我们开学啦主题班会PPT课件(带内容)
- 电源线检验报告RVV
- 体育训练队队规
- 八字命理漫画版
- 电梯工程开工报告(直梯)(共1页)
评论
0/150
提交评论