DSP中断系统及其应用

DSP 专栏收录该内容
4 篇文章 0 订阅
TMS320F2812学习笔记  中断系统及其应用
 
2812的中断是3级中断机制,分别是外设级,PIE级以及CPU级,对于某一个具体的外设中断请求,任意一级的不许可,CPU最终都不会执行该外设中断。
(1)外设级 
外设产生中断时,该中断事件相关的中断标志位(IF)置1。此时,如果该中断相应的中断使能寄存器(IE)也置为1,外设就会向PIE控制器发出一个中断请求。如果外设级中断没有被使能(相应的使能位为0),那么外设就不会向PIE发出中断请求,相应的中断标志位会一直保持置位状态,除非用软件清除。当然,在中断标志位保持在1的时候,一旦该中断被使能了,那么外设立马会向PIE发出中断申请。
注:不管在什么情况下,外设寄存器中的中断标志位必须采用软件进行清除。
小结
外设中断的屏蔽,需要将与该中断相关的外设寄存中的中断使能位置0;
外设中断标志位的清除,需要将与该中断相关的外设寄存中的中断标志位 置1;
(2)PIE级
当外设产生中断事件,相关中断标志位置位,中断使能位使能之后,外设就会把中断请求提交给我们的PIE模块。PIE模块将96个外设和外部引脚的中断进行了分组,分为12组,每组8个中断,分别是PIE1-PIE12。每个组的中断被多路汇集进入1个CPU中断,例如PDPINDA,PDPINDB,XINT1,XINT2,ADCINT,TINT0,WAKEINT这7个中断都在PIE1组内,这些中断都汇集到CPU中断的INT1。 和外设级类似的,PIE控制器中的每个组都会有一个中断标志寄存器PIEIFRx和和中断使能寄存器PIEIERx,当然x=1.....12。每个寄存器的低8位对应于8个外设中断,高8位保留。
小结:
 PIE中断的使能。就得将其相应组的使能寄存器PIEIERx的相应位进行置位;                     
 PIE中断的屏蔽。这是和使能相反的操作;              
 PIE应答寄存器  PIEACK相关位的清除,以使得CPU能够响应同组的其他中断。 
 PIE级的中断和外设级的中断比较
外设中断的中断标志位是需要软件清除的,而PIE级的中断标志位都是自动置位或者清除的。但是PIE多了一个PIEACK寄存器,同一时间只能放一个中断过去,只有等到这个中断被响应,给PIEACK置位,才能让同组的下一个中断过去,被CPU响应
(3)CPU级
CPU也有标志寄存器IFR和使能寄存器IER。当某一个外设中断请求通过PIE发送到CPU时,CPU级中与INTx相关的中断标志位就会被置位。例如,T1的周期中断T1PINT的请求到达CPU这边时,与其相关的INT2的标志位就会被置位。这时候,该标志位就会被所存在IFR中,这时候,CPU不会马上去执行相应的中断,而是等待CPU使能IER寄存器的相关位,并且对CPU寄存器ST1中的全局中断屏蔽位做适当的使能。如果IER中的相关位被置位了,并且INTM的值为0,则中断就会被CPU响应。在T1PINT里,当IER的第2位即INT2被置位,INTM为0,则CPU就会响应定时器T1的周期中断。 CPU接到了终端的请求,就得暂停正在执行的程序,转而去响应中断程序,但是此时,它必须得做一些准备工作,以便于执行完中断程序之后回过头来还能找到原来的地方和原来的状态。CPU会将相应的IER和IFR位进行清除,EALLOW也被清除,INTM被置位,就是不能响应其他中断了,CPU向其他中断发出了通知,正在忙,没空来处理你们的请求了,得等到处理完手上的中断之后才能再来处理你们的请求。然后,CPU会存储返回地址并自动保存相关的信息,例如将正在处理的数据放入堆栈等等,做好这些准备工作之后,CPU会从PIE块中取出对应的中断向量ISR,从而转去执行中断子程序。
中断CPU级总结:
CPU级的操作都是自动的,不管是中断标志位(IFR),还是中断的使能位(IER)。
 
  • 2
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
为了满足高性能运动控制系统的开发需要,结合工程上的实际应用,本书介绍了数字信号处理器的发展概况和美国德州仪器(TI)等公司生产的DSP芯片的特点,以及运动控制系统的发展概况,并对现有的系统实现方法作了对比;在此基础上,详细介绍了TI公司生产的TMS320x24x系列DSP控制器的芯片结构、功能外设、指令系统、集成开发环境和系统开发、调节工具等内容;通过对无刷直流电动机控制器、交流伺服电动机控制器等实现方案的设计思路和程序代码的翔实介绍,对利用x24x系列DSP控制器进行系统开发过程中出现的主要问题及其解决办法进行了总结。本书面向工业领域中从事电动机驱动、机器人、控制和电力电子技术的科研及工程技术人员,也可作为高等院校电力电子、自动控制、电气工程等专业的高年级本科生和硕士研究生的教学参考书。 第1章 绪论 1.1 DSP芯片概述 1.2 TI公司的DSP芯片 1.3 其他公司的DSP芯片 1.4 运动控制概述 1.5 几种运动控制系统实现方法的比较 1.6 TMS320x24x系列DSP控制器概述 1.7 小结 第2章 DSP控制器的内核 2.1 x24x系列DSP控制器概述 2.2 中央处理单元 2.3 系统配置和中断服务 2.4 存储器 第3章 DSP控制器的片上外设 3.1 片内锁相环(PLL) 3.2 数字I/O端口 3.3 模拟数字转换器 3.4 串行通信接口 3.5 串行外设接口 3.6 看门狗/实时中断模块 3.7 CAN控制器模块 第4章 事件管理器 4.1 概述 4.2 通用定时 4.3 比较单元 4.4 捕获单元 4.5 正交编码脉冲电路 4.6 事件管理器模块的中断 第5章 x24x系列DSP控制器的指令系统系统开发工具介绍 5.1 程序地址的产生 5.2 程序跳转和子程序调用的执行 5.3 单指令重复操作 5.4 寻址方式 5.5 汇编语方指令 5.6 软件开发工具 5.7 代码调试工具 第6章 DSP应用系统的设计与开发过程 6.1 DSP控制系统的结构 6.2 基于x24x系列DSP控制器的系统设计与开发 6.3 开发工具的选择 第7章 DSP的简单应用举例 7.1 PID控……
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值