https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html
参考上述链接中的中断嵌套实例完成下述代码;
目标:TIMER0的15k中断稳定触发,不能有超过1us的延时
问题:由于中断不能被打断,因此使用中断嵌套,在timer1中完成下述代码,以使得timer0可以打断timer1中断优先执行。。。但在我多次测试中发现,我代码运行了40多分钟,出现timer0中断依旧延时问题,延时时间等于timer1中断所执行的时间,,那意味着这个中断嵌套并未完全解决问题,还存在错误情况。。。请问我该怎么做
备注:我的项目仅使能timer0与timer1中断,timer2仅用于计数使用,未使能中断,,其余外设也未使能中断,仅存在EPWM触发ADC SOC,ADC EOC触发DMA搬运数据而已
interrupt void Timer1_ISR(void)
{
uint16 tempPIEIER1;
tempPIEIER1 = PieCtrlRegs.PIEIER1.all;
IER |= M_INT1;
IER &= M_INT1;
PieCtrlRegs.PIEIER1.bit.INTx7 &= 0x1;
PieCtrlRegs.PIEACK.all = 0xFFFF;
asm(" NOP");
EINT;
// ISR code
DINT;
PieCtrlRegs.PIEIER1.all = tempPIEIER1;
}