自学内容网 自学内容网

TMS320F28335多级中断及中断响应过程

DSP28335的中断系统设计为多级中断机制,主要包括外设级中断、PIE级中断和CPU级中断。以下是详细的中断使能及响应过程:

1.外设级中断:

当外设产生中断事件时,对应的中断标志寄存器(IF)的相应位将被自动置位。如果该外设对应的中断使能寄存器(IE)的中断响应使能位也被置位,则外设产生的中断将向PIE控制器发出中断申请。如果外设级中断没有被使能,则相当于该中断被屏蔽,不会向PIE提出中断申请 。

外设中断标志寄存器需要在中断服务程序中手动复位,或者部分硬件外设会自动复位中断标志寄存器 。

2.PIE级中断:

PIE(Peripheral Interrupt Expansion)模块用于将多个外设中断源多路复用为一组较小的中断输入。PIE模块最多可支持96个外设中断,并将这些中断分为12个组,每组包含8个外设中断 。

PIE模块内部有中断标志位(PIEIFRx)和使能位(PIEIERx.y)。当PIE控制有中断产生时,相应的中断标志位(PIEIFRx.y)将置1。如果相应的PIE中断使能位也置1,则PIE将检查相应的PIEACKx以确定CPU是否准备响应该中断。若PIEACKx位清零,PIE向CPU申请中断;若PIEACKx置1,PIE将等待相应的PIEACKx清零才向CPU申请中断 。

一旦响应后,需要将PIEACKx相应位清零,以让它能够响应该组后边过来的中断 。

3.CPU级中断:

CPU级中断标志位(IFR)在CPU申请中断时将置1。中断标志锁存到标志寄存器后,只有CPU中断使能寄存器(IER)或中断调试使能寄存器(DBGIER)响应位使能和全局中断屏蔽位(INTM)被使能才会响应中断申请 。

中断向量表存储了每个中断的入口地址,CPU在响应中断时自动从中断向量表中获取相应的中断向量 。

4.中断配置步骤:

首先初始化系统控制,禁用CPU中断(DINT),初始化PIE控制寄存器和中断向量表 。

配置外设中断源,例如将GPIO端口配置为通用输入端口,并将其挂接到相应的中断源上 。

设置中断触发方式,并使能外部中断 。

使能PIE中断和CPU中断,并重新定义中断入口函数 。

5.外部中断:

外部中断源如XINT1到XINT7可以挂接到GPIO端口,配置触发方式(上升沿或下降沿)并使能外部中断 。

外部中断与其他外设中断不同,不需要清除外设中断标志位,只需清除PIE中断标志位 。

通过以上步骤,可以实现DSP28335的多级中断使能及响应过程。

 


原文地址:https://blog.csdn.net/shugenlee/article/details/140579511

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!