采用F28377S芯片,调用INT1.1和INT1.7两个中断,如果两个都打开,却只能响应INT1.7,即TIMER0,只有关闭了INT1.7,才能响应INT1.1,即ADCA1,为什么呢?有谁碰到个这种情况吗?请指点一下。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
采用F28377S芯片,调用INT1.1和INT1.7两个中断,如果两个都打开,却只能响应INT1.7,即TIMER0,只有关闭了INT1.7,才能响应INT1.1,即ADCA1,为什么呢?有谁碰到个这种情况吗?请指点一下。
关于中断向量表调用的controlSUITE内部给的 InitPieVectTable()函数,没有做改变,
关于ADCA1中断定义为
EALLOW;
PieVectTable.ADCA1_INT = &adca1_isr;
EDIS;
IER |= M_INT1;
PieCtrlRegs.PIEIER1.bit.INTx1 = 1;
定时器及其中断定义为
EALLOW;
PieVectTable.TIMER0_INT = &cpu_timer0_isr;
EDIS;
InitCpuTimers();
ConfigCpuTimer(&CpuTimer0, 5, 100);
StartCpuTimer0();
PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
程序中关于中断初始化代码如下:
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EINT;
ERTM;