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的多级中断使能及响应过程。

 

相关推荐

  1. TMS320F28335多级中断中断响应过程

    2024-07-21 10:32:01       14 阅读
  2. 什么是中断?STM32F407中断处理

    2024-07-21 10:32:01       26 阅读
  3. MCU中断响应流程注意事项

    2024-07-21 10:32:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 10:32:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 10:32:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 10:32:01       45 阅读
  4. Python语言-面向对象

    2024-07-21 10:32:01       55 阅读

热门阅读

  1. 微信小程序反编译工具安装【PC端程序包详解】

    2024-07-21 10:32:01       16 阅读
  2. 磁盘IO挂起(Disk IO hang)

    2024-07-21 10:32:01       16 阅读
  3. 昇思22天

    2024-07-21 10:32:01       14 阅读
  4. Pageable 和PageRequest什么区别

    2024-07-21 10:32:01       11 阅读
  5. CyclicBarrier循环栅栏介绍和使用

    2024-07-21 10:32:01       13 阅读
  6. Python常用的数据类型

    2024-07-21 10:32:01       12 阅读
  7. Android笔试面试题AI答之控件Views(1)

    2024-07-21 10:32:01       15 阅读
  8. 【音视频】音频重采样

    2024-07-21 10:32:01       17 阅读
  9. IEEE论文发布

    2024-07-21 10:32:01       20 阅读
  10. 【CSS】基本用法

    2024-07-21 10:32:01       16 阅读