网站大量收购闲置独家精品文档,联系QQ:2885784924

DSP实验讲稿.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP实验讲稿ppt课件

DSP 实验讲稿 上海理工大学光电学院 实验目的及意义 实验任务分析 程序结构说明 实验工具介绍 帮助获取方法 实验进程安排 考核办法 实验目的及意义 掌握DSP芯片汇编语言开发过程 熟悉TMS320C240x的指令集 熟悉CCS仿真环境 培养综合编程能力 实验任务分析 六个实验选项 其中前五个实验属于每位同学必须完成的基本实验; 实验内容5 属于一般难度的实验,评分在0~80分; 实验内容6~9是有较高难度的实验,评分范围在0~100分。 同学可在内容6~9之中自行选择一个来完成。 实验内容 集成开发环境CCS基础 软件延时程序编程及调试 定点数除法编程及调试 可屏蔽中断的编程及调试 浮点数的定点表示 交通灯控制 步进电机控制 信号发生器设计 滤波器设计 集成开发环境CCS基础 通过创建一个简单的应用工程,初步熟悉CCS的使用和基本的程序调试运行过程。 了解TMS320C240X系列汇编语言程序的基本格式,以及编译、连接的基本过程。 一个完整的DSP程序至少包含三个部分:程序代码、头文件、链接配置文件(*.cmd)。 软件延时程序编程及调试 编写一个软件延时程序。延时时间为4秒钟。在所给的实验代码中加入部分语句实现该功能。该实验箱所用的输入时钟为10MHz,由外部时钟芯片提供。可以对通过对系统控制和状态寄存器SCSR1的设置改变系统的时钟频率。 定点数除法编程及调试 除法运算的原理 1.除法运算的过程 TMS320系列的指令集中没有提供除法指令,为了实现除法运算,需要编写除法子程序。二进制除法是乘法的逆运算。乘法包括一系列的移位和加法,而除法可以分解为一系列的减法和移位。 定点数除法编程及调试 2.除法运算的流程 有符号数除法运算的流程图如下: 可屏蔽中断的编程和调试 本实验要求用通用定时器1产生4s的延时。产生4s的延时功能用定时器1的周期中断来实现,该周期中断由2级中断INT2来控制。 DSP的中断为两级中断管理方式,故而需要清除的中断标志位除了下级中断源(此实验中为T1PR)自身的中断标志位(在寄存器EVAIFRA中)外,还需要清它对应的上级中断(DSP共有六个上级中断INT1~INT6,T1PR挂在INT2下面)的标志位(上级中断的标志位在寄存器IFR中)。 定点小数算术运算程序设计 数的定标即指人为确定小数位置,以便实现定点运算。 方法 Q表示法 S表示法 定点数xq与浮点数x的换算方法 公式 例题 例1:将浮点数0.5表示为Q=15的定点数。 解: 例2:求定标Q=8表示的定点二进制数0000,0010,1010,0000对应的浮点数。 解:先求Q8格式二进制数对应的定点数xq ; 再求对应的浮点数x。 例1:将浮点数1.5表示为Q=13的定点数。 解: 转化为16进制表示为:3000H 例2:将浮点数-1.5表示为Q=13的定点数。 解:先求1.5对应的定点数xq =12288; 1.5对应的十六进制表示为3000H; 求其 补码:D000H TMS320C24X系列DSP芯片的小数表示 定点乘法 纯小数×纯小数(Q15×Q15) 纯整数×纯整数(Q0×Q0) 混合乘法 定点加法 定点除法 纯小数乘纯小数 分析 Q15×Q15=Q30 乘积中有两个符号位,30位小数。故需左移去除多余的符号位,并且只需保留15位小数即可满足精度要求。 例题:假设当前数据页的DP1和DP2两单元中分别存放两个乘数,乘积结果存入ANS单元。 LT DP1 MPY DP2 PAC SACH ANS,1 纯整数×纯整数 Si.j×Sm.n=S(i+m),(j+n) 此类乘法中,既要满足数值的表示范围要求又要保证乘积结果的精度足够,故需编程者预先估计运算结果的大致范围。 Q13×Q13 S2.13×S2.13=S(2+2),(13+13)= S4,26 取S4,11即可,对乘积左移一位去除多余的符号位,然后保留高16位即可 LT DP1 MPY DP2 PAC SACH ANS,1 定点加法 相加的两数必须采用相同的Q点表示。 加法结果保存位数的确定需根据和的范围和精度的要求来定 保留32位结果 LACC DP1 ADD DP2 SACH ANSH SACL ANSL 保留16位结果 LACC DP1,15 ADD DP2,15 SACH ANS 定点除法 设计一个子程序求解有符号定点数的除法(分子小于分母)。设:被除数放在MUNERA中,除数放在DENOM中,商放在QUOT中。 DIV: LT NUMERA SACL

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档