dsp实验报告4课件.doc

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

实验2.4 外中断 一.实验目的 1.通过实验熟悉VC5509A的中断响应过程。 2.学会C语言中断程序设计,以及运用中断程序控制程序流程。 二.实验设备 计算机,ICETEK-VC5509-A实验箱及电源。 三.实验原理 1.中断及中断处理过程: ⑴中断简介:中断是一种由硬件或软件驱动的信号,DSP在接到此信号时,将当前程序悬挂起来,转去执行另外一个任务,这个任务我们称为中断服务程序(ISR)。TMS320C55x DSP可支持32个ISR,可由硬件或软件触发。 ⑵DSP处理中断的步骤: ①接收中断请求:由软件或硬件发出。 ②响应中断请求:对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏蔽中断,则立即响应。 ③准备执行中断服务程序。 - 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。 - 自动保存若干寄存器的值到数据堆栈和系统堆栈。 - 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。 ④执行中断服务程序。中断服务程序包含中断返回指令,这样返回时可以出栈以前保存的关键寄存器数据,从而恢复中断服务程序执行前的现场。 ⑶中断向量表: 中断向量表的构成请参见TI的文档sprs295d.pdf之3.11节。 中断向量表的地址可以由用户指定。 ⑷外中断: TMS320C5509可以响应INT0-INT4五个外中断。 2.ICETEK-CTR板的键盘接口: 显示/控制模块ICETEK-CTR通过接口P8连接小键盘,接收小键盘传送的扫描码,并在每个扫描码结束后保存,同时向DSP的INT2发送中断信号;当DSP读键盘时将扫描码送到数据总线上。小键盘上每次按下一个键将产生2个扫描码,2次中断。 3.程序编制 由一个不含中断处理程序的工程通过改写加入中断处理程序部分大致需要如下操作(假设使用INT2): ⑴ 编制中断服务程序:参见实验程序,编写单独的一个函数XINT,此函数使用interrupt修饰,没有参数和返回值。 ⑵ 构造中断向量表:可以用汇编语言构造,编写一个汇编语言模块程序vector.asm。 ⑶ 修改链接命令文件:在MEMORY小节中开辟单独的地址段用以存放中断向量表;在SECTIONS小节中指定.vectors段到前步开设的内存段中。 ⑷ 主程序中进行初始化设置:定位中断向量表、使能中断、清中断等。 4.实验程序流程图: 四.实验内容 1.实验准备: ⑴ 连接实验设备:请参看本书第二部分,第一章、二。 ⑵ 连接实验箱附带的键盘的PS2插头到ICETEK-CTR的“键盘接口”P8。 ⑶ 将ICETEK-CTR板的供电电源开关拨动到“开”的位置。 (4)设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行: (5)启动Code Composer Studio 3.3,选择菜单Debug→Reset CPU。 2.打开工程文件: C:\ICETEK\VC5509AES60\VC5509AE\Lab0304-XINT\v60\XINT.pjt。 实验要求: (1)下载运行该程序,观察结果: 运行程序,按一下小键盘上任意一个键,注意观察ICETEK-CTR板上指示灯闪烁的情况。 可发现:每次按下键盘均会发生 2 次中断,当按下键不放时会产生连续的中断。 (2)观察中断函数的执行: 选择“Debug”菜单中“Halt”暂停运行程序,在XINT程序中的语句上加软件断点,重新运行程序(选择Debug---Run),何时程序停留在断点上?产生外中断 实验2.5 :单路/多路模数转换(AD) 一.实验目的 1.熟悉VC5509A的定时器。 2.掌握VC5509A片内A/D的控制编程方法。 二.实验设备 计算机,ICETEK-VC5509-A实验箱及电源。 三.实验原理 1.TMS320VC5509A模数转换模块特性: - 带内置采样和保持的10位模数转换模块ADC,最小转换时间为500ns,最大采样率为21.5kHz。 - 2个模拟输入通道(AIN0—AIN1)。 - 采样和保持获取时间窗口有单独的预定标控制。 2.模数转换工作过程: - 模数转换模块接到启动转换信号后,开始转换第一个通道的数据。 - 经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存。 - 转换结束,设置标志。 - 等待下一个启动信号。 3.模数转换的程序控制: 模数转换相对于计算机来说是一个较为缓慢的过程,一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。 由于TMS320VC5509A DSP芯片内的A/D转换精度是10位的,转换结果的低

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档