嵌入式学习小组
直播中

刘欢

7年用户 237经验值
私信 关注

当UART数据传输过程中发生RLS中断如何处理导致中断的PEF、FEF和BIF标志?

当UART数据传输过程中发生RLS(接收线状态)中断时,如何处理可能导致中断的PEF、FEF和BIF标志?

回帖(1)

李振云

2020-12-10 11:42:04
由于这三个标志是用FIFO中的UART数据保存的,因此在读取数据之前,必须通过向它们写入1来清除这些标志。 这可以避免FIFO级别的更改,导致保存在FIFO上层的PEF、FEF和BIF无法清除。
如果数据已被读出,但三个标志未被清除,这些标志将保留在FIFO中。 下一次读取相同级别的FIFO数据时,由于这些旧标志,RLS中断可能会无意中发生。
举报

更多回帖

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