/*** Global Interrupts ***/asm(" CLRC INTM");//enable global interruptsasm(" SETC INTM");//disable global interrupts
2.2 PIE系统的分级
外设级 片内外设的各个中断信号都具有自己的中断标志寄存器和中断使能寄存器
PIE级 将96个中断分成12组,每组负责8个中断
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