医用DSP开发教程-基于TMS320F28335 - 讲义 - 第8章 - 实验7 外部中断_第1页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第8章 - 实验7 外部中断_第2页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第8章 - 实验7 外部中断_第3页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第8章 - 实验7 外部中断_第4页
医用DSP开发教程-基于TMS320F28335 - 讲义 - 第8章 - 实验7 外部中断_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第8章:实验7外部中断——卓越工程师培养系列——2目录《医用DSP开发实用教程-基于TMS320F28335》-配套讲义实验内容实验原理实验步骤本章任务本章习题3通过学习TMS320F28335的中断系统及其相关寄存器,基于外部中断0和1,利用按键KEY0和KEY1,通过GPIO检测按键按下和弹起时产生的下降沿和上升沿事件,产生中断,在中断服务函数中实现LED点亮和熄灭的功能,处理完后再返回执行中断之前的代码。1.实验内容《医用DSP开发实用教程-基于TMS320F28335》-配套讲义4中断(Interrupt)是硬件和软件驱动事件,它使得CPU暂停当前的主程序,并转而去执行一个中断服务子程序。在DSP中,中断申请信号通常是由软件或硬件产生的,它可以使CPU暂停正在执行的主程序,转而去执行一个中断服务子程序。通常中断申请信号是由外围设备提出的,表示一个特殊的事件已经发生,请求CPU暂停正在执行的主程序,去处理更紧急的事件。例如,CPU定时器0完成一个周期的计数后,就会发出一个周期中断的请求信号,这个信号通知CPU,CPU定时器0已经完成了计时,这时可能有一些紧急事件需要CPU处理。2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.1什么是中断5

TMS320F28335的中断主要有两种方式触发:一种是在软件中写指令,例如INTR、ORIFR或TRAP指令;另一种是硬件方式触发,例如来自片内外设或外围设备的中断信号表示某个事件已经发生。无论是软件中断还是硬件中断,都可以归结为可屏蔽中断和不可屏蔽中断。可屏蔽中断就是这些中断可以用软件加以屏蔽或解除屏蔽。不可屏蔽中断就是这些中断是不可以被屏蔽的,一旦中断请求信号发出,CPU必须无条件地立即响应该中断,并执行相应的中断服务子程序。2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.2CPU中断概述6下图是TMS320F28335的中断源,TMS320F28335的CPU共有16根中断线,其中包括2个不可屏蔽中断(RS)̅和(NMI)̅,还有14个可屏蔽中断(INT1)̅~(INT14)̅。2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.3TMS320F28335的PIE中断7如下图所示,TMS320F28335的中断采用的是三级中断机制,分别为外设级、PIE级和CPU级。对于某一个具体的外设中断请求,只要有任意一级不许可,CPU最终都不会响应该外设中断。比如一个文件需要三级领导的批示,只要任意一级领导不同意,都不能被送至上一级领导,更不可能得到最终的批复,中断机制的原理也是如此。前面介绍了CPU定时器0,也提及了当CPU定时器0完成一个周期的计数后会产生一个中断信号,也就是CPU定时器0的周期中断。2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.4TMS320F28335的三级中断系统分析8(1)PIE控制寄存器(PIECTRL)(2)PIE应答寄存器(PIEACK)(3)PIEINT1使能寄存器(PIEIER1)2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.5PIE寄存器9(1)XINT1控制寄存器(XINT1CR)(2)XINT2控制寄存器(XINT2CR)2.实验原理《医用DSP开发实用教程-基于TMS320F28335》-配套讲义2.6外部中断寄存器10步骤1:复制并编译原始工程步骤2:添加ExtInt文件对步骤3:完善ExtInt.h文件步骤4:完善ExtInt.c文件步骤5:完善外部中断实验应用层步骤6:编译及下载验证3.实验步骤《医用DSP开发实用教程-基于TMS320F28335》-配套讲义114.本章任务基于医疗电子DSP基础开发系统,编写程序,实现通过按键中断切换LED0和LED1的交替闪烁频率。初始状态为800ms完成一次交替闪烁,第二状态为400ms完成一次交替闪烁,第三状态为200ms完成一次交替闪烁,第四状态为100ms完成一次交替闪烁。按下KEY0按键,LED0和LED1按照“初始状态→第二状态→第三状态→第四状态→初始状态”的顺序进行频率递增循环闪烁;按下KEY2按键,LED0和LED1按照“初始状态→第四状态→第三状态→第二状态→初始状态”的顺序进行频率递减循环闪烁。《医用DSP开发实用教程-基于TMS320F28335》-配套讲义125.本章习题1.简述什么是外部输入中断。2.F28335外部中断输入XINT1~XINT7是可屏蔽中断还是不可屏蔽中断?。3.F28335的中断管理系统采用几级管理机制?分别是什么?简述各级中断的特点。4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论