GpioCtrlRegs.GPAPUD.bit.GPIO23 = 0; // Enable pullup on GPIO23
GpioCtrlRegs.GPAMUX2.bit.GPIO23 = 0; // GPIO23 = GPIO23
GpioCtrlRegs.GPADIR.bit.GPIO23 = 0; // GPIO23 = input
GpioCtrlRegs.GPAQSEL2.bit.GPIO23 = 0; // XINT2 Synch to SYSCLKOUT only
GpioIntRegs.GPIOXINT2SEL.bit.GPIOSEL = 23; // XINT2 is GPIO23
XIntruptRegs.XINT2CR.bit.POLARITY = 0; // Falling edge interrupt
XIntruptRegs.XINT2CR.bit.ENABLE = 1; // Enable XINT2
PieVectTable.XINT2 = &XINT2_INT_ISR;
PieCtrlRegs.PIEIER1.bit.INTx5 = 1; // Enable PIE Gropu 1 INT5
IER |= M_INT1;
以上配置后,GPIO23的电平可以看到变化,从0-1-0
就是进不了中断XINT2_INT_ISR
奇怪啊!
Qigang Sun:
芯片是28069
EALLOW;
EDIS; 也使用了
求解???
GpioCtrlRegs.GPAPUD.bit.GPIO23 = 0; // Enable pullup on GPIO23
GpioCtrlRegs.GPAMUX2.bit.GPIO23 = 0; // GPIO23 = GPIO23
GpioCtrlRegs.GPADIR.bit.GPIO23 = 0; // GPIO23 = input
GpioCtrlRegs.GPAQSEL2.bit.GPIO23 = 0; // XINT2 Synch to SYSCLKOUT only
GpioIntRegs.GPIOXINT2SEL.bit.GPIOSEL = 23; // XINT2 is GPIO23
XIntruptRegs.XINT2CR.bit.POLARITY = 0; // Falling edge interrupt
XIntruptRegs.XINT2CR.bit.ENABLE = 1; // Enable XINT2
PieVectTable.XINT2 = &XINT2_INT_ISR;
PieCtrlRegs.PIEIER1.bit.INTx5 = 1; // Enable PIE Gropu 1 INT5
IER |= M_INT1;
以上配置后,GPIO23的电平可以看到变化,从0-1-0
就是进不了中断XINT2_INT_ISR
奇怪啊!
mangui zhang:
感觉代码中 应该缺少了下面两句
EINT; // Enable INTM ERTM; // Enable DBGM
TI中文支持网



