工具/软件: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