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.
您好,TI成员:
我正在发送相同的命令来触发我的中断ISR。 但我的中断ISR并不总是被触发。
我必须发送3-4次,直到ISR能够捕获中断。
我希望我的中断ISR能够在每次发送命令时捕获下降边缘。
我该怎么做? 什么会导致我的问题? 请帮助,谢谢!
以下是我的中断设置:
EALLOW; PieVectorTable.XINT3 =&xint3CS_ISR; EDIS; EALLOW; PieCtrlRegs.PIEIER12.bit.INTx1 = 1; //启用PIE组12 INT1 IER |= M_INT12; //启用CPU INT12 EINT; EALLOW; //GPIO10是输入XINT3 - CS GpioCtrlRegs.GPAPUD.bit.GPIO10 = 0; //启用GPIO10 GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 0; // GPIO10 GpioCtrlRegs.GPAQSEL1.bit.GPIO10 = 3; //异步输入 EDIS; // GPIO10是XINT3 EALLOW; GpioIntRegs.GPIOXINT3sel.bit.GPIOSEL = 10;// XINT3是GPIO10 EDIS; //配置XINX.INTX.XINSEL. //下降边缘中断 //启用XINT3 XIntruptRegs.XINT3CR.bit.enable =1; //启用XINT3 中断void xint3CS_ISR(void) { Xint3CS_Count+; PieCtrlRegs.PIEACK.ALL = PIEACK_GROUP12; }
您好,Qiang,
您是否测量了从外部驱动的GPIO信号的脉冲宽度。 这是否始终相同(在工作和非工作案例中)?
此致,
Vivek Singh