Sunday, October 14, 2007

UART RX interrupt

因接收端產生的中斷, ISR會將UART FIFO所Buffer的資料移到Queue.
如果Queue已滿了(無法將FIFO所buffer的資料量降至INT trigger level)然後離開ISR。
若再接收到資料還會再產生中斷嘛?
答案是會的,即使FIFO & Queue都滿了,在ISR中正確的將INT Flag清除後,每收到一個位元組依舊會產生中斷。

No comments: