请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8055万 您好,TI成员:
我正在发送相同的命令来触发我的中断ISR。 但我的中断ISR并不总是被触发。
我必须发送3-4次,直到ISR能够捕获中断。
我希望我的中断ISR能够在每次发送命令时捕获下降边缘。
我该怎么做? 什么会导致我的问题? 请帮助,谢谢!
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;
}