版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 2.4 外中断一实验目的1通过实验熟悉 VC5509A 的中断响应过程。2学会 C 语言中断程序设计,以及运用中断程序控制程序流程。二实验设备计算机, ICETEK-VC5509-A 实验箱及电源。三实验原理1中断及中断处理过程:中断简介:中断是一种由硬件或软件驱动的信号,DSP在接到此信号时,将当前程序悬挂起来,转去执行另外一个任务,这个任务我们称为中断服务程序(ISR)。TMS320C55X DSP可支持32个ISR,可由硬件或软件触发。DSP处理中断的步骤: 接收中断请求 :由软件或硬件发出。 响应中断请求 :对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏蔽中断, 则立
2、即响应。 准备执行中断服务程序。- 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。- 自动保存若干寄存器的值到数据堆栈和系统堆栈。- 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。 执行中断服务程序。 中断服务程序包含中断返回指令, 这样返回时可以出栈以前保存的关 键寄存器数据,从而恢复中断服务程序执行前的现场。中断向量表:中断向量表的构成请参见 TI 的文档 sprs295d.pdf 之 3.11 节。 中断向量表的地址可以由用户指定。外中断:TMS320C5509 可以响应 INT0-INT4 五个外中断。2ICETEK-CTR 板的键盘接口:显示/控制
3、模块ICETEK-CTR通过接口 P8连接小键盘,接收小键盘传送的扫描码,并在 每个扫描码结束后保存,同时向 DSP 的 INT2 发送中断信号;当 DSP 读键盘时将扫描码送 到数据总线上。小键盘上每次按下一个键将产生 2 个扫描码, 2 次中断。3程序编制 由一个不含中断处理程序的工程通过改写加入中断处理程序部分大致需要如下操作(假设使用 INT2) : 编制中断服务程序:参见实验程序,编写单独的一个函数XINT,此函数使用interrupt修饰,没有参数和返回值。 构造中断向量表:可以用汇编语言构造,编写一个汇编语言模块程序vector.asm。 修改链接命令文件:在 MEMORY 小节
4、中开辟单独的地址段用以存放中断向量表;在SECTIONS 小节中指定 .vectors 段到前步开设的内存段中。 主程序中进行初始化设置:定位中断向量表、使能中断、清中断等。4实验程序流程图:机始it中斯控*1寄存器F尊持中断产生Wit: DSP 3t$+, EMIF . LCETtk-Tft. GPIO.四实验内容1实验准备:连接实验设备:请参看本书第二部分,第一章、二。的“键盘接口P8。连接实验箱附带的键盘的 PS2插头到ICETEK-CTR 将ICETEK-CTR板的供电电源开关拨动到“开”的位置。设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运
5、行: 启动 Code Composer Studio 3.3,选择菜单 Debug宀Reset CPU。2 打开工程文件:C:ICETEKVC5509AES60VC5509AELab0304-XINTv60XINT.pjt。实验要求:(1) 下载运行该程序,观察结果:运行程序,按一下小键盘上任意一个键,注意观察ICETEK-CTR板上指示灯闪烁的情况。可发现:每次按下键盘均会发生丄次中断,当按下键不放时会产生连续的中断。(2) 观察中断函数的执行:选择“ Debug”菜单中“ Halt”暂停运行程序,在XINT程序中的语句上加软件断点,重新运行程序(选择Debug-Run),何时程序停留在断点
6、上?产生外中断实验2.5 :单路/多路模数转换(AD)一. 实验目的1 熟悉VC5509A的定时器。2 .掌握VC5509A片内A/D的控制编程方法。二. 实验设备计算机,ICETEK-VC5509-A 实验箱及电源。三. 实验原理1. TMS320VC5509A 模数转换模块特性:-带内置采样和保持的10位模数转换模块ADC,最小转换时间为500ns,最大采样率为21.5kHz。-2个模拟输入通道(AIN0 AIN1 )。-采样和保持获取时间窗口有单独的预定标控制。2. 模数转换工作过程:-模数转换模块接到启动转换信号后,开始转换第一个通道的数据。-经过一个采样时间的延迟后,将采样结果放入转
7、换结果寄存器保存。-转换结束,设置标志。-等待下一个启动信号。3. 模数转换的程序控制:模数转换相对于计算机来说是一个较为缓慢的过程,一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理过程 如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。由于TMS320VC5509A DSP芯片内的A/D转换精度是10位的,转换结果的低10位为所 需数值,所以在保留时应注意将结果的高6位去除,取出低10位有效数字。关于TMS320VC5509A DSP芯片内的A/D 转换器的详细结构和控制方法,请参见文档 spr
8、u568.pdf。4实验程序流程图:四. 实验内容1. 实验准备: 连接实验设备:请参看本书第二部分、第一章、准备信号源进行AD输入。 取出2根实验箱附带的信号线(如下图,两端均为单声道语音插头)。 用1根信号线连接实验箱左侧信号源的波形输出 A端口和“A/D输入”模块的“ADCIN2 插座注意插头要插牢、至U底。则信号源波形输出 A的输出波形即可送到ICETEK-VC5416-AR 板的AD输入通道0。 用1根信号线连接实验箱左侧信号源的波形输出B端口和“A/D输入”模块的“ADCIN3 ”则信号源波形输出 B的输出波形即可送到ICETEK-VC5416-AR 板的AD输入通道1。 设置波形
9、输出 A:(如下图)-向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。-上下调节波形频率选择旋钮,直到标有100-IKHz的指示灯点亮。-调节幅值调整旋钮,将波形输出A的幅值调到最大。 设置波形输出B:-向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。-上下调节波形频率选择旋钮,直到标有1K-10KHZ的指示灯点亮。-调节幅值调整旋钮,将波形输出B的幅值调到最大。叫上严出A Jil 11遠韦输SIR-设置CodeComposer Studio 3.3在硬件仿真(Emulator)方式下运行: -启动 Code Composer Studio 3.3 :选择菜单 Debug宀Rese
10、t CPU。2. 打开工程文件:C:ICETEKVC5509AEVC5509AELab0305-ADAD.pjt 。主程序 main.c 中AD转换的关键语句:while ( 1 )for ( i=0;i256;i+ ) / 采样 256 个值ADCCTL=0x8000; / 启动 AD 转换,通道 0douWork=ADCDA TA; while ( uWork&0x8000 );II等待直到ADC数据可用时,uWork=ADCDA TA(将采样数据存入 uWork)n ADCOi=uWork& OxOfff;II屏蔽无效位,将有效位的采样数据存入缓冲区n ADC0for ( i=0;iGr
11、aph-Time/Frequency 进行如下设置:设置软件断点:在 main.c中有break point ”注释的语句上加软件断点,按F5”键运行到断点。显示AD转换产生的波形:(示例) EsLa 141Ar? j-ij-irfc ph瞽 EEL Qihi-n riLa IaLt B7EH ilk* 3$-|4 p3h2|EMii3 凸 凸电 Z1! “+ Q4L Ie_J TrJacLi:-Jj vii T衽* _Ta :) !1Skw 打_| KT/nDS1 二 gr.T Tim 晖二JgL!k2J tiWvhi丘 J S:TEh因 rHbL *. .* r. .* lnzn. tw3
12、 un. nr) aa / lwtiISDt f I31iJ asming: cneBcLne wlpit mtiiai wctcra Lthndi: SECTIOBE 圧吧出fltBrlanBui 厨CiMpletejILjJJ j0 Errarx, L Harrii nx, D HEExckc.| i, -LtLMJuL/ Boid/-牺 i hlllWDKFis-r 胆!n按“Alt+F5 ”键连续运行,并调整信号源A为方波(频率范围不变),信号源B为三角波(频率范围改为 100-1KHZ),O Z* |iil &n b-*j.riL b.| 迅1” 0l. Ti.Br.3 In 炉丿M
13、IS4/GaiiyA 1D2!1ID nJhtdr/CTV.L = EI2JMDCBbEECndB CaHpmr Stwd.Ln EU. -Uli 回口用甫3F 凸tJ:Linkingpraminfl: cn亦 inj crvIgMJt pwtimiid+lwurt 5KTICMB spqcif-LCQiticnEuLld Cog上g ErroTB. I RamLiw Q Rprark.显示实时AD采样波形:unoW iijrSlliTJM-Fkt 3W為 prtn FBLt W. r-oJ L选择Filetworkspacesave workspacs As,输入文件名 SYl.wks,保存
14、该工程文件。DSP实现外部控制实验实验3.1 :通用输入输出管脚应用一. 实验目的通过实验学习使用 5509A DSP的通用输入/输出管脚直接控制外围设备的方法,了解 发光二极管的控制编程方法。二. 实验设备计算机,ICETEK-VC5509-A实验箱三. 实验原理1 . TMS320C5509的通用输入/输出管脚:TMS320C5509DSP有7个专门的通用输入输出管脚,还有1个通用输出管脚 XF。这些通用输入输出管脚通过专用寄存器可以由软件控制,比如指定输入或输出值等。另外,TMS320C5509DSP的许多其他管脚,在不使用于特定功能时也能配置成通用输入/输出管脚。2. ICETEK-C
15、TR指示灯的控制:GPIO与被控指示灯的连接:通过ICETEK-VC5509-A 板的扩展插座,通用输出 /控制模块ICETEK-CTR板直接连 接了板上的一个指示灯和 DSP的一个通用输入/输出管脚。这个管脚属于 McBSPI,可以 设置成通用输入/输出管脚使用。扩展原理如图:GPIO控制指示灯:如图,如果要点亮发光二极管,需要在GPIO1上输出低电平,如果输出高电平则指示灯熄灭。若定时使GPIO1上的输出改变,指示灯将会闪烁。受控指示灯:ICETEK-CTR板上只有一个指示灯可单独受DSP的GPIO控制,它是交通灯模块“北”侧的红色指示灯。3实验程序流程图四. 实验内容1实验准备:连接实验设备:请参看本书第二部分、第一章、二。将ICETEK-CTR板的供电电源开关拨动到“开”的位置。开关位置请参见第二部分、第 一章、三、“扩展模块电源开关及其指示灯”。2. 设置 Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行:3. 启动 Code Composer Studio 3.3:选择菜单 Debug t Reset CPU。4. 打开工程文件:C:ICETEKVC5509AeVC5509AeLab0401-GPIOV60IOPin.pjt 。/源程序ma in .c中的关键语句:main ()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叉车租借协议书
- 货样买卖契约合同
- 合法的药品代理合同格式范文
- 安装安全协议书范本
- 单位房屋租赁协议范文
- 工程项目管理课程设计指导书09建管
- 锂离子电池行业发展趋势
- 山东省潍坊市部分学校2023-2024学年高一下学期期末模拟试题英语
- 辽宁省名校联盟2024-2025学年高二上学期第一次月考生物试卷
- 高考总复习语文分册2第1板块第5章第1节体验高考真题探知命题规律
- 2023年职业技能:平版制版工技术及理论知识考试题附含答案
- 北京市朝阳区2023-2024学年四年级上学期期末英语试题
- 如何做好工程项目策划
- 中法教育比较
- 中建测评2024二测题库及答案
- 慢性肾脏病慢病管理
- 团员积极分子培训课件
- 讲座《如何备好一节数学课》(青年教师年月培训)包新华课件
- 液氨产生颜色的原因及解决措施
- 研究小米企业的环境波特五力模型进行分析
- 初中数学科普读物
评论
0/150
提交评论