您好!
我使用 XINT4在信号的上升沿触发中断。 配置如下:
XintRegs.XINT4CR.bit.ENABLE = ENABLE_XINT;
XintRegs.XINT4CR.bit.Polity = XINT_POSITIVE_EDGE_TRIGGER;
InputXbarRegs.INPUTSELECTLOCK.bit.INPUT13SELECT = 0;
InputXbarRegs.INPUT13SELECT = 91;
InputXbarRegs.INPUT13SELECT = 1;
GpioCtrlRegs.GPCLOCK.bit.GPIO91=0;
GpioCtrlRegs.GPCCSEL4.bit.GPIO91 = 2;
GpioCtrlRegs.GPCLOCK.bit.GPIO91=1;
PieVectTable.XINT4_INT =&Fault_ISR;
PieCtrlRegs.PIEIFR12.bit.INTx2 = 0;
PieCtrlRegs.PIEIER12.bit.INTx2 = 1;
出于某种原因、GPIO91从低电平变为高电平不会触发该中断。 我们对另一个 XINT 使用相同的设置、但使用不同的 GPIO、它按预期工作。 这两个函数都在同一函数中初始化、并且正在调用该 init 函数。
任何见解都值得赞赏。
谢谢、
Cameron