Q75.
下列哪些為ATmega328P UART 支援的中斷服務為?
數位電子 · 甲級 · 程式語言 · Q75
難易度分析
3 / 5
此題為多選題,要求學生熟悉ATmega328P UART中斷名稱並辨別相似錯誤名稱,需掌握核心知識,屬於中等難度。
正確答案 (複選):①, ②
- ① USART, Rx Complete:USART Rx Complete 中斷於接收移位器完成一個完整幀資料傳輸至接收緩衝器時觸發,是 非同步序列通訊 中處理接收資料的標準機制。
- ② USART, Data Register Empty:USART Data Register Empty (UDRE) 中斷於發送緩衝器清空、可寫入下一筆資料時觸發,用於實現 連續資料發送 而不需輪詢等待。
錯誤選項解析
- ③ USART, Tx not Complete:ATmega328P 支援的是 USART Tx Complete (TXC) 中斷,表示發送完成時觸發,而非「Tx not Complete」;此中斷用於確認最後一個位元已完全送出。
- ④ USART, Data Register not Empty:正確名稱為 USART Data Register Empty (UDRE),表示緩衝器「空」時可寫入新資料;「Data Register not Empty」並非 ATmega328P 定義的中斷向量。
Learning Tip
"ATmega328P UART 中斷 常考陷阱在於混淆「Empty」與「not Empty」、「Complete」與「not Complete」的命名邏輯。實務上 RX Complete 用於接收處理、UDRE 用於發送緩衝、TX Complete 用於確認發送結束,三者需搭配對應的 中斷向量名稱(如 USART_RX_vect、USART_UDRE_vect、USART_TX_vect)撰寫 ISR。"
學員答題分佈
①USART, Rx Complete0%
②USART, Data Register Empty0%
③USART, Tx not Complete0%
④USART, Data Register not Empty0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!