我正在使用 UART RX FIFO 深度来触发中断、并在我有一些数据可供处理时对我进行签名。 接收到的数据包具有可变的字节数、我使用2/8的触发电平来确保为所有数据包生成接收中断、并使用接收超时来识别数据包的末尾 (我使用数据完整性检查来区分实时超时或封装结束)。
我的问题是关于(HWREG (UART_PORT_base + UART_O_FR)和 UART_FR_RXFE)。 我正在从 RX FIFO 读取字节、直到我有一个真条件。
问题是 UART_FR_RXFE 标志、它在2/8 RX FIFO 读取周期后变为高电平、并且我无法读取 FIFO 中的剩余字节。 所有 RX FIFO 阈值电平设置的行为都相同。
它是 RX FIFO 空标志的正确行为吗?
我出了什么问题? 这是不正确的方法吗?
谢谢、
Richard