dsp实验指导书—1

dsp实验指导书—1

ID:34400047

大小:681.20 KB

页数:96页

时间:2019-03-05

dsp实验指导书—1_第1页
dsp实验指导书—1_第2页
dsp实验指导书—1_第3页
dsp实验指导书—1_第4页
dsp实验指导书—1_第5页
资源描述:

《dsp实验指导书—1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录实验一基本算术运算的DSP实现…………………………………1实验二数字振荡器的设计与实现……………………………………………………..9实验三BSP串口通信实现……………………………………………………………………16实验四FIR数字滤波器设计与实现…………………………….25实验五TMS320VC5402的Bootloader设计与实现……………………..34实验六快速傅立叶变换(FFT)的实现…………………………………………..45实验七外部中断、按键、LED控制实验………………………………………….67实验八双音多频DTMF信号产生……………………………………

2、………………….70实验九双音多频DTMF信号解码………………………………………………………….76附录一DES5402PP-U性能介绍……………………………………………………………82附录二CCS驱动程序的安装……………………………………………………………………83附录三DES5402PP-U功能详细介绍………………………………………………………87附录四DES5402PP-U板上设置、状态显示、跳线一览表………………93I实验一:基本算术运算的DSP实现实验学时:3实验类型:验证实验要求:必修一、实验目的1、掌握CCS的配置与基本使用方法;2、掌握C54X汇编

3、语言程序结构,掌握基于CCS开发平台Simulator采用汇编指令完成16位定点加减乘除运算程序设计并对运算结果进行评价;二、实验内容本实验学习使用定点DSP实现16位定点加、减、乘、除运算的基本方法和编程技巧。三、实验原理、方法和手段1﹑定点DSP中数据表示方法C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可01以表示一个小数。当它表示一个整数时,其最低位(D0)表示2,D1位表示2,14次高位(D14)表示2。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制)

4、,而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位−1置始终在最高位后,而最高位(D15)表示符号位。这样次高位(D14)表示2,−2−15然后是2,最低位(D0)表示2。所以04000H表示小数0.5,01000H表示小−3数2=0.125,而0001H表示16位定点DSP能表示的最小的小数(有符号)−152=0.000030517578125。在后面的实验中,除非有特别说明,我们指的都是有符15号数。在C54X中,将一个小数用16位定点格式来表示的方法是用2乘以该小数,然后取整。从上面的分析可以看出,在DSP中一个16进

5、制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1),但仅仅是在做整数乘除1或小数乘除时,系统对它们的处理才是有所区别的,而在加减运算时,系统都当成整数来处理。2﹑实现16定点加法C54X中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDS。其中ADDS用于无符号数的加法运算,ADDC用于带进位的加法运算(如32位扩展精度加法),而ADDM专用于立即数的加法。在本实验中,我们可以使用下列代码来说明加法运算:ldtemp1,a;将变量temp1装入寄存器Aaddtemp2,a;将变量temp2与寄存器A相加,结果放入A中st

6、la,add_result;将结果(低16位)存入变量add_result中。注意,这里完成计算temp3=temp1+temp2,我们没有特意考虑temp1和temp2是整数还是小数,在加法和下面的减法中整数运算和定点的小数运算都是一样的。3﹑实现16位定点减法C54X中提供了多条用于减法的指令,如SUB,SUBB,SUBC和SUBS。其中SUBS用于无符号数的减法运算,SUBB用于带进位的减法运算(如32位扩展精度的减法),而SUBC为移位减,DSP中的除法就是用该指令来实现的。SUB指令与ADD指令一样,有许多的寻址方式,其详细使用说明请查阅TI文档。在本实

7、验中,我们可以使用下列代码来说明减法运算:stm#temp1,ar3;将变量temp1的地址装入ar3寄存器stm#temp3,ar2;将变量temp3的地址装入ar3寄存器sub*ar2+,*ar3,b;将变量temp3左移16位同时变量temp1也左移;16位,然后相减,结果放入寄存器B(高16位)中,;同时ar2加1。sthb,sub_result;将相减的结果(高16位)存入变量sub_result。4﹑实现16定点整数乘法在C54X中提供了大量的乘法运算指令,其结果都是32位,放在A或B寄存器中。乘数在C54X的乘法指令很灵活,可以是T寄存器、立即数、存

8、贮单元和A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。