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.

[参考译文] TMS320F2800137:环回 SCI 接收中断不被触发、而传输中断仍然有效

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1421298/tms320f2800137-loopback-sci-receive-interrupt-is-not-triggered-while-transmision-interrupt-still-works

器件型号:TMS320F2800137

工具与软件:

我正在尝试 F2800137 MCU 中的 SCI 外设。

我 在工程上复制了 sci_ex2_loopback_interrupts 示例。

但是、我的 Rx 中断仅触发一次、然后再也不会被触发、因为我的 Tx 中断运行良好。

我试着将我的项目配置为示例、但现在我看不到它们之间有任何差异。

我在 Tx 和 Rx 引脚之间尝试了内部和外部连接。

这里是我的配置

下面是我的代码:

有人以前遇到过这个问题吗? 请告诉我。

我注意到、当我提高中断的 FIFO 级别时、我接收到的数据包似乎没有按照正确的顺序、有人可以向我解释一下吗?

感谢阅读。

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

    已更新:我检查了 SCIRXST 寄存器、它的值为0000h

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

    我发现了问题。 当我检查 SCIFRX 寄存器时发现我的 FIFO RX 标志没有被复位、结果证明我为中断标志复位函数键入了错误的 SCI 基址、因此从未调用 FFRX 中断、因为从未处理过中断