中断系统及应用_第1页
中断系统及应用_第2页
中断系统及应用_第3页
中断系统及应用_第4页
中断系统及应用_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、手把手教你学DSP基于TMS320F28335配套视频资料,第六讲 中断系统及应用,南京研旭电气科技有限公司,公司网站:,天猫旗舰店:,学习论坛: ,交流邮箱:,本课程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的,如果在学习过程中遇到任何疑问欢迎与我们进行联系沟通。,本教程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的。本书详细地阐述了TMS320F28335 DSP处理器内部各功能模块的硬件结构、工作原理、资源分配、功能特点以及应用等内容,同时每个模块都配了实验教程,方便学生掌握提高。 本书配套资料包括:书中所有实例例

2、程、烧写软件工具、配套PPT、配套视频以及常用的调试工具软件,读者可以在研旭电气提供的交流论坛(www.armdsp,net)相关版块或 网站免费获取。 本书可作为DSP开发应用的入门级教材,也可作为其他层次DSP开发应用人员的参考手册。,第六讲:中断系统及应用,1、中断概述 2、TMS320F28335中断管理模块PIE 3、TMS320F28335中断向量 4、中断应用,CPU进行正常程序处理的时候,有时会被要求接收更高级别指令或实时性要求更高的任务,不得不中断当前的程序处理,而去响应后者,即进入新的中断服务程序。当处理完这些任务后,要继续刚才的处理,因此在执行新的中断服务程序的时候,必须

3、要保存执行现场以确保在完成更高级别任务或指令时能够再接着做刚才被打断的任务,整个过程就是CPU的中断响应机制。额外过来的任务未必是更高一级的任务,没必要一定要中断当前任务去响应它,当然有时候,过来的任务非立即执行不可,因此这些中断请求被分类管理。这些中断请求被分为可屏蔽中断,与不可屏蔽中断两大类。可屏蔽中断就是根据目前处理任务的优先级别来考虑其是否优先处理,或者是立即处理,可以根据实际情况来设置优先级别以及决定到底要不要响应此类中断,而不可屏蔽中断,只要接到中断请求,就要做出中断处理。同时多个任务到来,究竟先处理哪个中断请求,这就需要对各个中断进行优先级别排序。下边详细介绍F28335的中断机

4、制。 F28335有很多的资源,有很多的外设,这些外设与相关资源都有可能发布新的任务让内核来判断与处理,也就是F28335的可能中断源有很多。F28335的中断源可分为片内外设中断源,如PWM、CAP、QEP、定时器等,片外中断源,外部中断输入引脚XINT1、XINT2引入的外部中断源。这些中断源将中断请求信号传递给内核就肯定需要中断线,F28335的中断线是有限的。,中断概述,中断概述,F28335内部有16个中断线,其中包括2个不可屏蔽中断(RESET和NMI)与14个可屏蔽中断。可屏蔽中断通过相应的中断使能寄存器使能或者禁止产生的中断,在这14个可屏蔽中断中,其中定时器1与定时器2产生的

5、中断请求通过INT13、INT14中断线到达CPU,这两个中断已经预留给了实时操作系统,因此剩下12个可屏蔽中断可供外部中断和处理器内部的单元使用。F28335的外设中断源远不止12个,有58个,如何将这58个外设中断源分配给这12个中断线,这就需要F28335 PIE外设中断扩展模块来完成。F28335的中断源以及连接如图所示:,中断概述,F28335的中断采用的是三级中断机制,分别为外设级中断、PIE级中断和CPU级中断,最内核部分为CPU级中断,也就是CPU只能响应从CPU中断线上过来的中断请求,但F28335中断源众多,CPU没有那么多中断线,在有限中断线的情况下,只能安排中断线进行复

6、用,其复用管理就有了中间层的PIE级中断,外设要能够成功产生中断响应,就要首先经外设级中断允许,然后经PIE允许,然后经CPU允许,最终CPU做出响应。,第六讲:中断系统及应用,1、中断概述 2、TMS320F28335中断管理模块PIE 3、TMS320F28335中断向量 4、中断应用,F28335处理器内部集成了多种外设,每个外设都会产生一个或者多个外设级中断。由于CPU没有能力处理所有外设级的中断请求,因此F28335的CPU让出了12个中断线交给PIE模块进行复用管理。图6.4给出了中断扩展模块的结构图。,TMS320F28335中断管理模块PIE,PIE将外设中断分成了12个组,分

7、别对应着CPU的12个可屏蔽中断线,每1组由8个外设级中断组成,这8个外设中断分别对应相应外设接口的中断引脚,PIE通过一个8选1的多路选择器将这8个外设中断组成1组。具体连接关系如表6.1所列。实际有效外设中断为58个,其余为保留。PIE第一组中断分别为WAKE信号、TIMER0信号、ADC信号、XINT2、XINT1、第三个中断保留、SEQ2、SEQ1。,TMS320F28335中断管理模块PIE,与外设级中断类似,在PIE模块内每组中断有相应的中断标志位(PIEIFRx)和使能位(PIE-IERx.y)。除此之外,每组PIE中断(INT1INT12)有一个响应标志位(PIEACK)。图6

8、.5给出了PIEIFR和PIEIER不同设置时的PIE硬件的操作流程。 一旦PIE控制器有中断产生,相应的中断标志位(PIEIFRx.y)将置1。如果相应的PIE中断使能位也置1,则PIE将检查相应的PIEACKx以确定CPU是否准备响应该中断。如果相应的PIEACKx位清零,PIE向CPU申请中断;如果PIEACKx置1,PIE将等待到相应的PIEACKx清零才向CPU申请中断。PIE通过对PIEACKx的位控制来控制每1组中只有1个中断能被响应,一旦响应后,就需要将PIEACKX相应为清零,以让它能够响应该组中后边过来的中断。,TMS320F28335中断管理模块PIE,TMS320F28

9、335中断管理模块PIE,一旦CPU申请中断,CPU级中断标志位(IFR)将置1。中断标志位锁存到标志寄存器后,只有CPU中断使能寄存器(IER)或中断调试使能寄存器(DBGIER)相应的使能位和全局中断屏蔽位(INTM)被使能时才会响应中断申请。 CPU级使能可屏蔽中断采用CPU中断使能寄存器(IER)还是中断调试使能寄存器(DBGIER)与中断处理方式有关。标准处理模式下,不使用中断调试使能寄存器(DBGIER)。只有当F28335使用实时调试(Real-time Debug)且CPU被停止(Halt)时,才使用中断调试使能寄存器(DBGIER),此时INTM不起作用。如果F28335使用

10、实时调试而CPU仍然工作运行,则采用标准的中断处理。 CPU响应中断,就是CPU要去执行相应的中断服务程序,其响应过程是CPU将现执行程序的指令地址压入堆栈,跳转到中断服务程序入口地址,中断服务程序的入口地址就是中断向量,这个中断向量用2个16位寄存器存放。入口地址是22位的,地址的低16位保存在该向量的低16位;地址的高16位则保存在它的高6位,更高的10位保留。,第六讲:中断系统及应用,1、中断概述 2、TMS320F28335中断管理模块PIE 3、TMS320F28335中断向量 4、中断应用,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向量表,中断向

温馨提示

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

评论

0/150

提交评论