DSP28335至少有12个PIE中断群组,每个中断组至少有8个中断源;
问题1:同一中断群组中,2个中断源同时发生时,CPU响应了其中一个中断,另一个中断是不是就丢失了;若在响应中断或执行中断程序过程中,又发生了该群组的一个中断事件,该中断是不是也丢失了;
例如群组1有CPU0定时中断和外部XINT中断,在定时中断如0.1ms运行过程中,若XINT脚有随机方波信号输入,如要检测每个上升沿事件,是不是就会出现丢失某些上升沿中断事件丢失?或者定时器中断中不加入PieCtrlRegs.PIEACK.all |= PIEACK_GROUP1(测试不加入也可以运行),就不会丢失信号检测
问题2:多个群组中断同时发生时,CPU执行响应某个群组如PIE组1中断和中断程序时,其他群组如PIE组8的中断发生了,组8的中断是否会丢失?
所有假设中断程序执行时间够短,响应中断程序例子如下:
interrupt void Mcbsp_TxINTA_ISR(void)
{
Uint16 Data;
McbspaRegs.DXR1.all= Data;
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP6;
}