dsp实验报告4讲解0001.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 2.4 外中断 一.实验目的 1.通过实验熟悉 VC5509A 的中断响应过程。 2.学会 C 语言中断程序设计,以及运用中断程序控制程序流程。 二.实验设备 计算机, ICETEK-VC5509-A 实验箱及电源。 三.实验原理 1.中断及中断处理过程: ⑴中断简介:中断是一种由硬件或软件驱动的信号, DSP在接到此信号时,将当前程序悬 挂起来,转去执行另外一个任务, 这个任务我们称为中断服务程序 (ISR)。TMS320C55X DSP 可支持32个ISR,可由硬件或软件触发。 ⑵DSP处理中断的步骤: 接收中断请求 :由软件或硬件发出。 响应中断请求 :对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏蔽中断, 则立即响应。 准备执行中断服务程序。 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。 自动保存若干寄存器的值到数据堆栈和系统堆栈。 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。 执行中断服务程序。 中断服务程序包含中断返回指令, 这样返回时可以出栈以前保存的关 键寄存器数据,从而恢复中断服务程序执行前的现场。 ⑶中断向量表: 中断向量表的构成请参见 TI 的文档 sprs295d.pdf 之 3.11 节。 中断向量表的地址可以由用户指定。 ⑷外中断: TMS320C5509 可以响应 2.ICETEK-CTR 板的键盘接口: 显示 TMS320C5509 可以响应 2.ICETEK-CTR 板的键盘接口: 显示 /控制模块 ICETEK-CTR 每个扫描码结束后保存,同时向 INT0-INT4 五个外中断。 通过接口 P8 连接小键盘,接收小键盘传送的扫描码,并在 DSP的INT2发送中断信号;当 DSP读键盘时将扫描码送 2 个扫描码, 2 次中断。 到数据总线上。小键盘上每次按下一个键将产生 3.程序编制 由一个不含中断处理程序的工程通过改写加入中断处理程序部分大致需要如下操作 设使用 INT2) : ⑴ 编制中断服务程序:参见实验程序,编写单独的一个函数 修饰,没有参数和返回值。 (假 XINT ,此函数使用 interrupt ⑵ 构造中断向量表:可以用汇编语言构造,编写一个汇编语言模块程序 vector.asm。 ⑶ 修改链接命令文件:在 MEMORY 小节中开辟单独的地址段用以存放中断向量表;在 SECTIONS 小节中指定 .vectors 段到前步开设的内存段中。 ⑷ 主程序中进行初始化设置:定位中断向量表、使能中断、清中断等。 4.实验程序流程图: 1.⑴ 1. ⑴ ⑵ ⑶ P的“键盘接口”连接实验箱附带的键盘的 PS2插头到ICETEK-CTR P 的“键盘接口” 将ICETEK-CTR板的供电电源开关拨动到“开”的位置。 ⑷设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行: ⑸启动 Code Composer Studio 3.3,选择菜单 DebugReset CPU。 2?打开工程文件: C:\ICETEK\VC5509AES60\VC5509AE\Lab0304-XINT\v60\XINT.pjt 实验要求: 下载运行该程序,观察结果: 运行程序,按一下小键盘上任意一个键, 注意观察ICETEK-CTR板上指示灯闪烁的情况。 可发现:每次按下键盘均会发生 Z次中断,当按下键不放时会产生连续的中断。 观察中断函数的执行: 选择“ Debug”菜单中“ Halt”暂停运行程序,在 XINT程序中的语句上加软件断点,重 新运行程序(选择DebugRun),何时程序停留在断点上?产生外中断 实验2.5 :单路/多路模数转换(AD) .实验目的 熟悉VC5509A的定时器。 2 .掌握VC5509A片内A/D的控制编程方法。 ?.实验设备 计算机,ICETEK-VC5509-A 实验箱及电源。 1.-带内置采样和保持的21.5kHz。 1. -带内置采样和保持的 21.5kHz。 -2个模拟输入通道( 模数转换模块特性:10位模数转换模块 模数转换模块特性: 10位模数转换模块 ADC,最小转换时间为 500ns,最大采样率为 AINO — AIN1 )。 -采样和保持获取时间窗口有单独的预定标控制。 2?模数转换工作过程: -模数转换模块接到启动转换信号后,开始转换第一个通道的数据。 -经过一个采样时间的延迟后,将采样结果放入转换结果寄存器保存。 -转换结束,设置标志。 -等待下一个启动信号。 模数转换的程序控制: 模数转换相对于计算机来说是一个较为缓慢的过程, 一般采用中断方式启动转换或保存结 果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程 如何与模数转换

您可能关注的文档

文档评论(0)

wq1987 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档