嵌入式與韌體
在微控制器以固定間隔大量擷取ADC轉換結果時,使用DMA的優點,下列何者正確?
- AADC的解析度會自動提高
- B輸入電壓會自動變大
- C不需要每次轉換完成都由CPU以中斷讀取,DMA會將結果排列到記憶體,減輕CPU的負擔
查看答案與解析
正確答案:C. 不需要每次轉換完成都由CPU以中斷讀取,DMA會將結果排列到記憶體,減輕CPU的負擔
若每次轉換都以中斷由CPU讀取結果,在每秒數萬次的擷取下,光是中斷的負擔就會佔用CPU的大量時間。使用DMA的話,每次轉換完成,DMA會依序把結果寫入記憶體中的陣列,只有在陣列填滿時才通知CPU。若再搭配以計時器啟動轉換的設定,就能不靠CPU而持續以準確的間隔擷取。
- A. 解析度不會改變。
- B. 電壓不會改變。
- C. 正確。CPU可以之後再統一處理資料。