嵌入式與韌體

在微控制器以固定間隔大量擷取ADC轉換結果時,使用DMA的優點,下列何者正確?

  1. AADC的解析度會自動提高
  2. B輸入電壓會自動變大
  3. C不需要每次轉換完成都由CPU以中斷讀取,DMA會將結果排列到記憶體,減輕CPU的負擔
查看答案與解析

正確答案:C. 不需要每次轉換完成都由CPU以中斷讀取,DMA會將結果排列到記憶體,減輕CPU的負擔

若每次轉換都以中斷由CPU讀取結果,在每秒數萬次的擷取下,光是中斷的負擔就會佔用CPU的大量時間。使用DMA的話,每次轉換完成,DMA會依序把結果寫入記憶體中的陣列,只有在陣列填滿時才通知CPU。若再搭配以計時器啟動轉換的設定,就能不靠CPU而持續以準確的間隔擷取。

  • A. 解析度不會改變。
  • B. 電壓不會改變。
  • C. 正確。CPU可以之後再統一處理資料。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 以C語言的位元欄位(bit-field)結構來表示週邊電路的暫存器時,需要注意的地方下列何者正確?
  2. 在許多微控制器上,將不會變更的大型表格(字型資料等)加上const宣告,其優點下列何者正確?
  3. JTAG或SWD這類除錯用介面所能做到的事,下列何者正確?
  4. 想每1 ms進行一次固定的控制運算。在不使用OS的微控制器上,下列何者是最適當的實作方式?
  5. 關於微控制器的欠壓偵測(BOD、brown-out reset)的作用,下列何者正確?

這個領域的比較