ZHDZ012G December 2020 – June 2026 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
UART:使用 DMA 时产生虚假 UART 中断
当使能 DMA 模式 (UART_FCR[3] DMA_MODE) 并使用 DMA 从 RX FIFO 读取数据时,可能会发生虚假 UART 中断。中断控制器会标记已发生的 UART 中断;但关联的 UART_IIR_UART[0] IT_PENDING 位保持置为 1,表示没有待处理的中断。
每次发生时应答虚假中断。通过使用 UART_IER_UART[0] RHR_IT 位禁用接收数据中断 (RDI) 可以避免此问题;但请注意,这也会禁用 RX 超时中断,因此可能并非适用所有应用场景。