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.

[参考译文] CCS/TMS320F28377S:未进入 I2C FIFO ISR

Guru**** 2039500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/916860/ccs-tms320f28377s-not-entering-i2c-fifo-isr

器件型号:TMS320F28377S

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!