DSP复习笔记(4)——TMS320F28335中断

注意

  1. 芯片型号:TMS320F28335
  2. 参考资料:《TMS320F28335 DSP原理、开发及应用》
  3. 对应PPT第二章
  4. 本章内容较多而且较为重要,请结合PPT一起复习
  5. 为了考试复习的同学请谨慎参考,本笔记的大部分都考到

1 中断的分类

1.1 从触发源的角度

  • 分为软件中断硬件中断
  • 硬件中断又分为外部中断内部中断

1.2 从DSP的角度

  • 分为可屏蔽中断不可屏蔽中断

1.3 中断管理过程

在这里插入图片描述

2 外部中断扩展模块PIE

2.1 系统框图和主要寄存器

在这里插入图片描述

  • 如上图所示,外设的中断请求发送给PIE模块单元,每个单元负责8个外设或是引脚的中断请求
  • PIEIFR是中断标志寄存器,中断到来后相应位置1.
  • PIEIER是中断使能寄存器,控制是否使能某个中断
  • PIEACK是中断应答寄存器,可读可写,读到的不同的值代表不同的中断应答状态。
    在这里插入图片描述
  • IFR是CPU中断标志寄存器,这个寄存器有16位,当使能PIE模式时,PIE会复用11~0位
    在这里插入图片描述
  • IER的作用是使能中断,寄存器格式和IFR相似。
  • INTM是总中断,0为全部使能,1为全部关闭
/*** Global Interrupts ***/
      asm("  CLRC  INTM");      //enable global interrupts
      asm("  SETC  INTM");      //disable global interrupts

2.2 PIE系统的分级

  1. 外设级
    片内外设的各个中断信号都具有自己的中断标志寄存器和中断使能寄存器
  2. PIE级
    将96个中断分成12组,每组负责8个中断
  3. CPU级
    PIE将中断请求发送到CPU后,CPU中断标志寄存器IFR中对应的INTx将被置位

3 中断向量表

  • 中断矢量表,又称为中断地址,表明中断发生后,若DSP响应中断,指令执行的地址。

4 PIE设置寄存器

4.1 PIE控制寄存器PIECTRL

在这里插入图片描述

  • PIEVECT位,仅可读,用来获取中断向量的地址
  • ENPIE位,0不使能,所有的PIE寄存器可更改,1使能,所有的中断向量指向PIE

其余的PIE控制寄存器都已经在第2章中讲到

例子

#include "DSP2833x_Device.h"
    PieCtrlRegs.PIEIFR1.bit.INTx4 = 1; 
   //manually set IFR for XINT1 in PIE group 1
    PieCtrlRegs.PIEIER3.bit.INTx5 = 1; 
   //enable EPWM5_INT in PIE group 3
    PieCtrlRegs.PIEACK.all = 0x0004; 
    //acknowledge the PIE group 3
    PieCtrlRegs.PIECTRL.bit.ENPIE = 1; 
   //enable the PIE

5 中断服务程序ISR

  • 中断服务程序是用户编写的,是对中断事件做出响应的子程序。
  • CPU接收到中断请求并响应之后,就根据中断矢量内容转移到相应的中断服务程序ISR中。
  • ISR在为中断所要求的任务服务之前需要保存和恢复寄存器的值,并且还要管理中断嵌套。

5.1 中断声明

interrupt void epwm1_timer_adc_isr(void);

5.2 中断函数

interrupt void epwm1_timer_adc_isr(void)
{
	……
}

5.3 中断函数映射中断向量表

  • 取出中断函数入口地址,并将入口地址赋给中断,当中断到来时就可以运行中断函数
EALLOW;
PieVectTable.EPWM1_INT  = &epwm1_timer_adc_isr;  
EDIS;

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值