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.

TMS320F28069 - RXFFIENA、RX/BK INT ENA 和 RX ERR INT ENA

我在使用 SCI RX FIFO 中断(SCIFFRX.bit.RXFFIENA = 1 和 SCICTL2.bit.RXBKINTENA =1),用的是 4 级 FIFO。

它目前工作正常,但即便我启用 SCICTL1.bit.RXERRINTENA=1,也不能检测到任何 RX 错误。

请问有没有人能够阐述一下 RX 中断逻辑,并告诉我怎么做才能将中断与 RX 错误相关联?

  • 关于中断逻辑的说明,您可以阅读 SPRUH18 文档的第 861 页以及第 863 页上的中断方框图。

    事实上,为了查看或者核实您是否得到了一个错误中断,您必须禁用 RXRDY/BRKDT 中断(SCICTL2,位 1)。只要对错误中断进行断言,您就可以读取 SCIRXST,以获得一个错误标记,但您之后必须通过软件 RESET 位来清除这个标记。否则,如果再有错误中断发生,您就无法判断是什么导致了这个错误。

  • 关于中断逻辑的说明,您可以阅读 SPRUH18 文档的第 861 页以及第 863 页上的中断方框图。

    事实上,为了查看或者核实您是否得到了一个错误中断,您必须禁用 RXRDY/BRKDT 中断(SCICTL2,位 1)。只要对错误中断进行断言,您就可以读取 SCIRXST,以获得一个错误标记,但您之后必须通过软件 RESET 位来清除这个标记。否则,如果再有错误中断发生,您就无法判断是什么导致了这个错误。