tms320lf2407考试_tms320lf2407 开发环境_tms320lf2407(16)

电脑杂谈  发布时间:2017-01-30 03:04:38  来源:网络整理

(2)当外设发出中断请求,但是其 INTn标志位却在CPU

应答请求之前已经被清0。

在上述两种情况下,没有外设中断请求送到中断控制器,因此控制器不知道哪个外设中断向量装入到

PIVR,此时向PIVR中装入假中断向量。

2.5.2 软件层次中断服务子程序的 层次有两级,通用中断服务子程序

(GISR)和 特定中断服务子程序(SISR)

对于每个向CPU发送的可屏蔽高优先级中断请求(INTl

一INT6),从PIVR获取外设中断向量之前,必须在

GISR中保存必要的上下文。从外设中断向量寄存器

(PIVR)中获取外设中断向量。转移到SISR的地址入口。

在SISR中执行对该外设事件的响应。

当程序进入中断服务程序后,所有的可屏蔽中断都被屏蔽。 GISR必须在中断被重新使能之前读取PIVR中的值,否则在另一个中断请求发生之后,PIVR中将装入另一个中断请求的偏移量,这将导致原外设中断向量参数的永久丢失。

2.5.3 不可屏蔽中断

LF2407 DSP 无NMI引脚,在访问无效的地址时,不可屏蔽中断(NMI)就会发出请求 。当NMI被响应后,

程序将转到 不可屏蔽中断向量入口地址 0024h处。

LF2407 DSP没有与NMI相对应的控制寄存器。

2.5.4 全局中断使能

INTM为全局中断使能位,在初始化程序和主程序中,

常常需要使用该位对DSP中断进行打开和关闭操作。

特别是初始化过程中,需要 关中断,而在主程序开始执行时,需要 开中断 。

SETC INTM; 关中断

CLRC INTM; 开中断进入中断服务程序时,系统自动关闭中断,不允许在中断服务程序中响应其他中断。

从中断服务程序返回时需要重新打开中断。

2.6 中断响应的流程外设模块的中断响应流程开始外设中断产生外设中断寄存器

(PR)中的中断标志位IF置1

中断使能IE=1?

中断产生逻辑等待,

IE位置1或IF位被软件清0

IE位被S/W置1

N

Y

转下页向PIE控制器发送外设中断请求外设中断请求位置

1,并向INTn发送中断请求

CPU接收INTn

接上页

2.7 中断等待时间中断响应的等待时间包括,外设同步接口时间、CPU

响应时间、ISR等待时间,分别介绍如下:

(1)外设同步接口时间 是指为了响应一个PlE控制器可以识别的中断事件,而产生一个中断请求所花的时间和转换后将请求发送至CPU的时间。

(2) CPU的响应时间 指的是CPU识别出已经被使能的中断请求、响应中断、清除流水线、并且开始捕获来自CPU中断向量的第一条指令所花费的时间。

最小的CPU的响应时间是4个CPU指令周期 。 如果一个更高优先级的可屏蔽中断在最小的等待周期被请求,该中断将被屏蔽,直到正在工作的ISR重新使能该中断。 当中断请求发生在一个不可中断的操作期间,那么等待时间更长。 例如,一个循环程序环、一条多周期指令的执行,或处于一个等待状态的访问期间。

(3)ISR等待时间 是指为了响应产生应答的中断事件,

而到达特定中断服务程序(SlSR)所花费的时间。

该时间长短根据用户响应中断后保存上下文的不同而有所变化。

2.8 CPU中断寄存器

CPU中断寄存器包括,(1)中断标志寄存器(IFR);(2)

中断屏蔽寄存器(IMR)。

2.8.1 CPU中断标志寄存器 (IFR)

IFR包含所有可屏蔽中断的标志位,用于识别和清除挂号的中断。当一个可屏蔽中断被请求时,中断标志寄存器的相应标志位被置1。如果对应中断屏蔽寄存器中的中断使能位也为1,则该中断请求被送到CPU,并设置IFR的相应位,此时该中断正被挂号或等待响应。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-16.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...