TI论坛
直播中

尚文忠

7年用户 271经验值
私信 关注
[问答]

RX中断逻辑是怎么样的?

我在使用 SCI RX FIFO 中断(SCIFFRX.bit.RXFFIENA = 1 和 SCICTL2.bit.RXBKINTENA =1),用的是 4 级 FIFO。
它目前工作正常,但即便我启用 SCICTL1.bit.RXERRINTENA=1,也不能检测到任何 RX 错误。
请问有没有人能够阐述一下 RX 中断逻辑,并告诉我怎么做才能将中断与 RX 错误相关联?

回帖(2)

冯瑾娜

2020-6-14 10:55:00
关于中断逻辑的说明,您可以阅读 SPRUH18 文档的第 861 页以及第 863 页上的中断方框图。
事实上,为了查看或者核实您是否得到了一个错误中断,您必须禁用 RXRDY/BRKDT 中断(SCICTL2,位 1)。只要对错误中断进行断言,您就可以读取 SCIRXST,以获得一个错误标记,但您之后必须通过软件 RESET 位来清除这个标记。否则,如果再有错误中断发生,您就无法判断是什么导致了这个错误。
举报

冯瑾娜

2020-6-14 11:07:16
关于中断逻辑的说明,您可以阅读 SPRUH18 文档的第 861 页以及第 863 页上的中断方框图。
事实上,为了查看或者核实您是否得到了一个错误中断,您必须禁用 RXRDY/BRKDT 中断(SCICTL2,位 1)。只要对错误中断进行断言,您就可以读取 SCIRXST,以获得一个错误标记,但您之后必须通过软件 RESET 位来清除这个标记。否则,如果再有错误中断发生,您就无法判断是什么导致了这个错误。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分