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.
工具/软件:Code Composer Studio
您好!
发送 I2C 消息后、我不会进入 FIFO ISR。 在发送消息之前、我的发送 FIFO 寄存器设置为:
I2cbRegs.I2CFFTX.all = 0110010010100b
在我写入 I2C 消息后、我的发送 FIFO 寄存器设置如下:
I2cbRegs.I2CFFTX.ALL = 0110000010100100b
位7、发送中断标志、被置位、但是我从不进入我的 ISR (用一个断点进行验证)。 ISR 在初始化函数中使用以下代码进行设置:
Dint;
EALLOW;
PieVectTable.I2CB_FIFO_INT =&[ISR 名称];
PieCtrlRegs.PIEACK.ALL = PIEACK_group8;//确认中断
PieCtrlRegs.PIEIER8.bit.INTx3=1;//启用 I2C 中断
IER |= M_INT8;
EINT;
EDIS;
根据上面的 I2CFFTX 寄存器、中断被启用并被标记。 我不确定为什么不进入 ISR。
谢谢、
Cameron
您好、Cameron、
我认为 I2CB_FIFO 中断的下一行应该是 INTx4而不是 INTx3。 INTx3只是常规 I2C 中断。
[引用 USER="Cameron Graves"] PieCtrlRegs.PIEIER8.bit.INTx3=1;//启用 I2C 中断[/quot]
最棒的
Kevin