已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五定时器中断方式实验,一、实验目的二、实验原理三、实验内容四、实验思考题,1,一、实验目的,1掌握5402DSP中断和中断的处理过程;2.掌握5402DSP中断向量地址的修改;3.学习中断初始化编写方法4.学习中断向量表的编写,2,1.DSP中断2.中断处理过程3.中断向量地址的重新安排4.DSP定时器中断的初始化方法5.中断向量表的编写,二、实验原理,3,中断是由硬件或软件驱动的信号,使DSP暂停主程序而执行中断服务程序(ISR)。软件驱动:来自程序指令(由INTR、TRAP或RESET产生)硬件驱动:来自外部硬件中断;或片上外设的内部硬件中断。当多个硬件中断同时触发时,DSP按照优先级别响应。,1.DSP中断,4,中断按可屏蔽性分类:第一类:可屏蔽性中断,可以用软件进行屏蔽。C54DSP最多支持16个用户可屏蔽中断,见IMR内容。第二类:非屏蔽性中断。包括所有的软件中断或两个外部硬件中断RS#和NMI#(这两中断也可以使用软件进行中断),1.DSP中断(续),5,IFR和IMR都是MMR寄存器。IFR:当出现中断时,IFR相应中断标志位置1。有4中情况中断标志位清0:(1)DSP复位(RS#为低电平);(2)中断得到处理;(3)将1写如IFR中的相应位(则相应位变成0),中断没有处理完就被清除。(4)利用适当的中断号执行INTR指令,相应的中断标志清0。,中断标志寄存器IFR和中断屏蔽寄存器IMR,6,IMR:屏蔽外部或内部中断。如果ST1中的INTM=0,IMR寄存器某位为1,就开放相应的中断。(INTM:中断模式,屏蔽或使能所有中断,INTM=0所有非屏蔽中断使能,INTM=1所有可屏蔽中断无效),中断标志寄存器IFR和中断屏蔽寄存器IMR,7,IFR和IMR寄存器位定义,详见:TMS320C54xDSPReferenceSet:CPUandPeripheralsSPRU131G.pdf,8,54xDSP处理中断分3个阶段:第一个阶段:接受中断请求第二个阶段:响应中断第三个阶段:执行中断服务程序,2.中断处理的过程:三个阶段,9,(1)当硬件或软件指令请求中断时,IFR中的相应位置1(2)硬件中断名称见IFR,软件中断:INTR、TRAP和RESET。INTRK:可用来执行任何一个中断服务程序。K是中断向量位置,属不可屏蔽中断不受ST1的INTM影响。CPU响应INTR时,INTM置1关闭其他可屏蔽中断。TRAPK:区别于INTR在于,不影响INTM。RESET:不可屏蔽,影响ST0和ST1,不影响PMST。,第一个阶段:接受中断请求,10,对于软件中断或其他非屏蔽中断,CPU立即响应。对于可屏蔽中断,只有满足如下条件才能响应:(1)优先级最高(同时出现的中断)(2)ST1中INTM=0(所有非屏蔽中断使能)(3)IMR中相应位=1(开放相应的中断)CPU相应中断时,PC转向适当的地址取出中断向量,并发出中断响应信号IACK#,清除相应的中断标志。,第二个阶段:响应中断,11,响应中断后,CPU执行如下动作:(1)入栈。将PC值(返回地址)存储到数据存储器堆栈的栈顶;(2)将中断向量的地址加载到PC中;(3)在中断向量地址上取指,执行分支指令转到中断服务程序,并执行中断服务程序;(4)出栈。中断返回,从堆栈中弹出返回地址到PC。(5)继续执行被中断了的程序。C语言中断服务程序中(1)(3)由C编译器自动完成。,第三个阶段:执行中断服务程序,12,中断操作的流程图,13,本实验中的C语言编写定时器中断服务程序:,2.中断处理的过程(续),interruptvoidtimer0_isr(void)if(xf_flag)asm(SSBXXF);xf_flag=0;asm(RSBXXF);xf_flag=1;,14,2.中断处理的过程(续),count+;if(count=50)/50*10=500msboard_led_toggle(BRD_LED0);/LED0flashevery500mscount=0;,15,2.中断处理的过程(续),将上述C程序编写的中断服务程序进行反汇编,可以看得出,在中断服务程序中加入了22个MMR寄存器的保存(压栈)和恢复(出栈)指令。其中包括状态寄存器ST1。,16,DSP复位后,中断向量地址是可以更改的。54x中断向量地址组成:中断向量地址由IPTR(中断向量指针,9位,在PMST中)和左移2位后的中断向量序号(031,左移2位变成7位)组成。见131.pdf第189页Table626.TMS320C5402InterruptLocationsandPriorities。,3.中断向量地址的重新安排,17,中断向量地址的重新安排(续),例如:如果IPTR=0001h,DSP响应INT0#,PC得到的中断向量地址计算。由于INT0#的序号为16(10h),左移2位后变为40h,所以中断向量地址0000000011000000B,即00C0h,18,根据中断处理的过程(三个阶段),可以对定时器中断进行初始化。一般包括以下步骤:(1)清除中断标志寄存器IFR中的中断标志;(2)设置中断屏蔽寄存器IMR中的相应屏蔽位为1,开放相应的中断;(3)如果需要,重新设置处理器工作模式寄存器PMST中的中断指针IPTR进行中断向量的重新定位;(4)设置INTM=0,开放全部可屏蔽中断。,4.DSP定时器中断的初始化方法,19,voidinterrupt_init(void)IFR|=0 x0ffff;/clearallinterruptflagIMR|=0 x0008;/enabletimer0interruptPMST=0 x4020;/setIPTR,newinterruptentry=0 x4000asm(RSBXINTM);/enableallinterrupt,4.DSP定时器中断的初始化方法(续),C语言编写Timer0的中断初始化,20,5.中断向量表的编写,中断向量表是DSP中断程序的重要组成部分,当有中断发生并且处于允许处理状态时,PC跳转到中断向量表中对应的中断地址。由于中断服务程序一般较长,通常中断向量表存放的是一个跳转指令,指向实际的中断服务程序。5402DSP共有30个中断向量,每个向量占4个字的位置。使用的向量处一般用一条跳转指令转到相应的中断服务程序,其余的空位用NOP填充;未使用的向量直接用RETE中断返回指令返回,是为了防止意外进入未用中断,同样其余的空位用NOP填充。,本实验中使用的中断向量表,放在汇编文件vectors.asm中,21,5.中断向量表的编写(续),vectors.asm说明:.sect“.vectors”;定义的中断向量段,中断向量表即;放在此段当中。.ref_c_int00;定义C语言的初始化入口地址。.ref_timer0_isr;定义定时器0中断服务程序的入口地址.align0 x80;中断向量表必须对齐128字的页边界。同时需要重新定义中断向量指针IPTR和.CMD链接命令文件(可查看.cmd文件)。,22,三、实验内容,1.组合给定内容的程序,利用示波器测量XF或LED0管脚的信号频率。2.修改定时器中断服务程序,使三个发光二极管每隔1秒钟轮流点亮一次。3.将中断向量地址安排在4080h,修改相关文件,并进行调试。4.试编写外部中断1(INT1)的中断程序,使LED2伴随INT1脚输入的信号频率而闪烁(提高)。,23,1.5402复位时,IPT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 控制学生流失措施及奖惩制度
- 2024年二级建造师备考历年真题及答案
- 某戏剧家协会戏曲教学推广工作方案
- 沈阳版五年级上册信息技术教学设计:建立自己的文件夹
- 山东省烟台经济技术开发区实验中学(五四制)2025-2026学年六年级上学期期中生物试题(无答案)
- 2025学年第三节 几种常见的碱教案
- 第一节 英国资产阶级革命前议会与国王的斗争教学设计-2025-2026学年高中历史北师大版2010选修2近代社会的民主思想与实践-北师大版2010
- 2025年普通高中学业水平选择性考试福建物理部分试题
- 教科版八年级下册2 认识浮力教案设计
- 人力资源业务专家员工敬业度提升方案
- 2025至2030中国生物试剂行业项目调研及市场前景预测评估报告
- 雨课堂在线学堂《智慧中国英语说期末复习题》考核测试答案
- 2024-2025学年江苏省苏州市多校五年级(上)期中语文试卷
- 2025年幼师考试试题及答案真题
- 企业标准化工作流程建立手册
- 【2025年】大学生安全知识竞赛试题库及答案
- 2025年文职考试教材药学真题及答案
- 程式与意蕴-中国传统绘画(人物画)课件-2025-2026学年高中美术人美版(2019)美术鉴赏
- 2025年国家公务员考试行测试题(含答案)
- 【高一上】河北省NT20联盟2025-2026学年高一10月联考语文试题含答案
- 第5课运动塑造更强大脑教学设计人教版初中体育与健康八年级全一册
评论
0/150
提交评论