ADC 與 DAC:差異、運作方式、類型與應用

已發佈 11月 03, 2026

ADC 將連續的類比訊號轉換成處理器可用的數位資料,而 DAC 則相反地將數位值轉換回類比電壓或電流。這個決定不是非此即彼:純感應系統只需一個 ADC,僅輸出系統只需 DAC,但大多數真實設計 - - 音響設備、工業控制器、射頻收發器 - - 都需要兩者同時銜接類比與數位世界。

重點摘要

  • ADC 測量類比輸入與輸出二進位資料;DAC 接受二進位資料並產生類比輸出 - - 它們是訊號方向相反的,而非可互換的零件。
  • 取樣率與解析度決定 ADC 的保真度,但實務上,參考穩定性與 PCB 佈局常常比規格表所示更限制實際精度。
  • DAC 在層級間輸出步進,且在程式碼轉換時可能出現故障;輸出濾波在音訊與控制迴路中是強制性的,並非可選。
  • 快閃 ADC 提供速度,SAR ADC 平衡功耗與效能,Sigma-Delta ADC 精準度卓越 - - 請選擇符合你訊號頻寬與雜訊預算的架構,而非位元數最高的那個。
  • 大多數系統故障可追溯至參考漂移、時脈抖動或接地迴路 - - 轉換器的性能僅與你所建構的類比前端及 PCB 一樣好。

什麼是ADC?

ADC 取樣一個隨時間變化的類比波形 - - 感測器的電壓、換能器的電流、音頻信號 - - 並將每個樣本轉換成二進位數。該數位串流接著會將資料傳送給微控制器、數位訊號處理器或處理器進行分析、儲存或傳輸。

這個三步驟的過程 - - 取樣、量化、編碼 - - 聽起來很簡單,但真正的效能取決於抗鋸齒濾波器、穩定參考和低噪音的佈局。我曾除錯過一些設計,16位元ADC只提供12個有效位元,因為參考電壓在負載下會下降。

Figure 1. Conceptual ADC workflow showing analog input, sampling, quantization, and digital output

什麼是 DAC?

DAC 接受數位字,並產生相應的類比電壓或電流。音訊播放、波形合成、馬達控制及閉環設定點產生,皆依賴數位類比轉換器(DAC)將數位邏輯與類比硬體介接。

DAC 輸出不會神奇地產生平滑的波形。每一次程式碼變更都會產生一個步驟,而主要的程式碼轉換可能會引發故障 - - 當內部開關改變狀態時出現的短暫電壓尖峰。射頻系統中的高速 DAC 需要仔細的輸出濾波與阻抗匹配;工業控制中的低速DAC需要穩定的參考與適當的穩定時間。

Figure 2. Conceptual DAC workflow showing digital input, reconstruction, and analog output

ADC 與 DAC:技術差異

特色 ADC DAC
轉換方向 類比訊號→數位資料 數位資料→類比訊號
輸入訊號 連續電壓或電流 二進位碼
輸出訊號 二進位數 類比電壓或電流
主要運作 取樣、量化、編碼 數位解碼,類比重建
關鍵績效指標 解析度、取樣率、SNR、INL/DNL 解析度、穩定時間、THD、故障能量
常見失效模式 混疊、量化雜訊、缺失碼 輸出故障、單調性錯誤、依賴程式碼的失真
典型應用 感測器介面、資料擷取、音訊錄製 波形產生、音訊播放、控制迴路

ADC 如何轉換訊號

ADC 轉換分為三個階段:取樣、量化與編碼。

取樣

ADC 在離散時間間隔內捕捉輸入電壓。取樣頻率必須符合奈奎斯特準則 - - 至少是輸入中最高頻率成分的兩倍:

FS ≥ 2fmax

如果你做低取樣,高頻內容會以混疊的形式折疊回基頻。放在 ADC 前的抗鋸齒濾波器會衰減帶外訊號,但濾波器衰減不會像磚牆一樣銳利。實務上,我發現在 2.×5 到 3 × 的取樣頻寬下,訊號頻寬足夠讓模擬濾波器實現,且不會消耗不必要的轉換速度。

量子化

每個取樣電壓會被映射到最近的數位電平。8位元ADC提供256層級,12位元ADC提供4096層,16位元ADC提供65,536層。步長等於全尺度範圍除以 2ⁿ,其中 n 是位元數。

量化誤差 - - 即實際電壓與指定電平之間的差值 - - 在數位輸出中以雜訊形式出現。較高的解析度會減少步長,但前提是參考級和輸入級足夠安靜,能解決這些較小的步進。

編碼

量化電平會轉換為二進位格式 - - 通常是二補數、偏移二進位或純二進位,視 ADC 及輸入是單極性還是雙極性而定。這個數位字接著會移動到處理器或記憶體。

Figure 3. ADC sampling and quantization showing analog waveform, sample points, quantization levels, and resulting digital codes

DAC 如何重建類比訊號

數位輸入

DAC 從處理器、記憶體或數位介面接收二進位字。每個字代表一個目標輸出電平。

類比重建

內部電阻梯、電流源或開關網路會將數位編碼轉換成比例的電壓或電流。隨著輸入碼的變化,輸出電壓或電流會相應地追蹤。

輸出濾波

DAC 輸出會以離散階梯變化。快速的程式碼更新會產生帶有高頻頻譜影像的階梯波形。低通重建濾波器平滑步進並衰減不需要的諧波。濾波器截止、階數與群組延遲必須與訊號頻寬相匹配 - - 音訊DAC通常使用相位失真極小的溫和低通濾波器,而控制環路DAC則可能接受較銳利的濾波器,若相位延遲不會使迴路不穩定。

Figure 4. DAC reconstruction showing digital input codes, stepped analog output, and filtered waveform

ADC 與 DAC 如何在真實系統中協同運作

大多數真實產品會同時使用兩個轉換器,形成封閉的訊號鏈。

音響系統

麥克風會產生類比波形。ADC 會將其數位化以供 DSP 處理 - - 均衡、壓縮、效果。處理後的音訊會經過 DAC 來驅動耳機或喇叭。CD品質音訊使用44.1 kHz的16位元轉換器;專業錄音則轉向 24 位元,頻率為 96 kHz 或 192 kHz,但可聽聲音差異更多取決於麥克風品質與室內聲學,而非位深。

工業控制迴圈

溫度感測器輸出類比電壓。ADC 將它數位化,使微控制器能執行 PID 演算法。控制器接著驅動一個 DAC(或 PWM 輸出,經過濾波後作為粗略的 DAC 功能)來調整加熱器的功率。迴路穩定性取決於 ADC 雜訊、DAC 穩定時間和更新率 - - 我看過控制迴路因為 DAC 在程式碼轉換時出錯,導致 PID 計算產生錯誤回饋。

射頻收發器

軟體定義無線電利用高速 ADC 數位化輸入的射頻訊號,並在 FPGA 或 DSP 中處理,並以高速 DAC 重建出波形。發射準確度取決於 DAC 線性度與時脈抖動 - - 噪聲多的 DAC 時鐘產生的雜訊頻譜內容可能違反發射規範。

測試與測量設備

示波器使用ADC捕捉波形,而任意波形產生器則依賴DAC來合成測試訊號。有效解析度 - - 扣除雜訊與失真後實際可用的位元 - - 在台式儀器中通常比標稱規格低2到3位元。

Figure 5. Signal flow in a closed-loop industrial control system showing sensor, ADC, processor, DAC, and actuator

ADC與DAC的關鍵選擇因素

因數 為什麼這對ADC很重要 為什麼這對DAC很重要
解決 決定最小可偵測訊號變化 設定輸出步長與平滑度
速度(取樣率或更新率) 必須捕捉最快輸入頻率且無混疊 必須更新速度足夠快以滿足輸出頻寬
準確度(INL、DNL、偏移、增益誤差) 影響測量可靠性 影響輸出精度與線性度
噪音(SNR,ENOB) 限制最小可解析訊號 降低輸出訊號品質
耗電量 在電池驅動感測器中至關重要 在攜帶式音訊與無線裝置中至關重要
參考穩定性 直接影響轉換準確度 直接影響輸出穩定性

選擇轉換器時,請將規格與訊號相符,而非行銷宣稱。24 位元 ADC 聽起來很厲害,但如果系統雜訊是 100 μV,而 LSB 代表 10 μV,那你只是把底三位元的雜訊數位化。

訊號完整性挑戰

參考電壓漂移

ADC 與 DAC 皆會相對於參考電壓進行輸入或輸出比較。如果參考點隨溫度或負載漂移,轉換準確度也會隨之漂移。10 ppm/°C 的參考聽起來很精確,但你發現它在 10°C 的擺動中會偏移 100 ppm - - 這就抹煞了那個 16 位元轉換器的好處。

使用專用的低漂移電壓參考,不要用供電軌。繞過靠近針腳的位置。在一個醫療器材專案中,我們追蹤到一個神秘的校正失誤,原因是參考線上因PCB線寬度不足導致50 mV電壓下降。

ADC 系統中的鋸齒現象

混疊發生在 fs/2 以上的訊號內容折疊入基帶時。置於ADC前的抗鋸齒濾波器可衰減高頻雜訊與干擾。濾波器階數與截止頻率取決於訊號頻寬與取樣率的比值 - - 更嚴格的濾波器比例要求更陡峭的濾波器,這會增加成本、相位失真及群延遲。

過取樣 - - 比2fmax更快的取樣速度 - - 會放寬濾波器的要求。Sigma-Delta ADC 利用此特性,從訊號頻寬的 64× 或 128× 取樣,然後數位濾波並大幅削減結果。

量化噪音

量化誤差的行為就像白噪音一樣,分散在 ADC 頻寬中。RMS 量化雜訊等於:

Vq(rms) = LSB / √12

對於 5V 範圍的 12 位元 ADC,LSB = 5 V / 4096 ≈ 1.22 mV,因此量化噪聲約為 0.35 mV RMS。如果你的感測器訊號是 10 mV,光是量化雜訊就會佔用你動態範圍的相當一部分。

DAC 故障

當 DAC 從一個程式碼轉換到另一個碼時 - - 尤其是多個位元同時翻轉時 - - 內部切換可能會產生短暫的電壓尖峰。從 01111111 跳到 10000000 的轉換會讓每個位元翻轉,如果 MSB 的切換速度略快於較低位元,輸出會暫時跳到錯誤的層級。

去故障電路和輸出保持電容會減少這種效應,但也會減緩穩定時間。射頻系統中的高速 DAC 通常會接受一定的故障能量,以換取更快的更新速率。

時鐘抖動

取樣時鐘的時序誤差會降低 ADC 訊噪比,尤其是在高頻時。抖動導致的信噪比(SNR)降落如下:

SNR ≤ 20 log₁₀(1 / (2πfinσjitter))

對於 10 MHz 輸入和 1 ps RMS 抖動,SNR 降至約 70 dB - - 相當於約 11 個有效位元,即使 ADC 本身是 16 位元。使用低抖動的時鐘源,保持時脈走線短,避免將時鐘放在雜訊多的數位線附近。

PCB 佈局

糟糕的佈局會破壞轉換器的性能。將類比和數位接地平面分開,分別連接到單一星點或轉換器下方。將敏感的類比線路從切換調節器、數位匯流排及時鐘線路中移開。旁路電容放在電源腳位5毫米範圍內。

我曾測量到,只要將開關穩壓器從類比輸入線路移多2公分,就能在16位元ADC設計中提升10 dB的信噪比。

Figure 6. PCB layout best practices for mixed-signal converter circuits showing ground plane separation, trace routing, and decoupling

ADC 的類型

閃電射手

快閃 ADC 使用電阻梯形圖和一組比較器 - - 每個量化電平各一個 - - 在單一時脈週期內完成輸入轉換。它們是最快的架構,常見於高速示波器、雷達接收器和射頻取樣系統。

缺點是:功耗和晶片面積會隨解析度呈指數成長。一個 8 位元快閃記憶體 ADC 需要 256 個比較器;12位元版本則需要4096。實用的快閃 ADC 很少超過 10 位元。

搜救助理

連續近似暫存器(SAR)ADC執行二分位搜尋,每個時鐘週期測試一個位元。它們在速度、功耗與解析度間取得平衡,是嵌入式系統、工業感測器及電池供電資料記錄器最常見的選擇。

轉換時間隨解析度線性調整 - - 一個 n 位元的 SAR 需要 n 個時鐘週期。對於以 10 MHz 運行的 12 位元 SAR 來說,轉換時間約為 1.2 微秒,吞吐量約為 800 kSPS。

Sigma-Delta ADC

Sigma-Delta(ΔΣ)ADC會將輸入、雜訊形狀量化誤差過取樣至高頻,然後數位濾波並大幅削減結果。它們能以相對簡單的類比電路達成高解析度 - - 20到24位元。

它們非常適合用於精密測量、音訊和訊號頻寬較低的感測器。缺點:轉換速度較慢,且因數位濾波器而延遲較長。一個 24 位元 ΔΣ ADC 內部取樣頻率可能為 192 kHz,但減倍後輸出資料頻率僅為 1 kHz。

管道ADC

管線ADC串聯多個較低解析度的階段,每個階段進行部分轉換並將殘留物傳遞至下一階段。它們結合了多MSPS吞吐量與12至16位元解析度,因此在影像擷取、通訊及醫療影像領域廣受歡迎。

由於流水線延遲,延遲通常會超過數個時鐘週期,延遲比 SAR 或快閃還高,但一旦流水線填滿,吞吐量依然很高。

Figure 7. Comparison of ADC architectures showing speed vs resolution tradeoffs for Flash, SAR, Pipeline, and Sigma-Delta types

DAC 的種類

R-2R 梯形模擬器

R-2R DAC 採用電阻梯形網路,每個位元控制一個開關,將電阻連接到參考電壓或接地。該拓撲結構只需兩個電阻值(R 與 2R),簡化製造。

它們廣泛應用於通用且成本敏感的應用中。電阻匹配限制了精度 - - 12位元R-2R DAC通常需要0.025%的電阻容差。

二元加權DAC

每個位元驅動一個電阻或電流源,按二進位比例縮放:R、2R、4R、8R 等。概念簡單,但在8到10位元以上就不實用,因為電阻值範圍很廣,匹配困難。

它們出現在入門教科書中比在生產硬體中更常見。

Sigma-Delta DAC

Sigma-Delta DAC 會對輸入資料進行上取樣,進行雜訊整形,並以高時脈速率驅動簡單的 1 位元或少位元 DAC。接著使用低通濾波器去除高頻量化雜訊,留下乾淨的類比輸出。

它們在消費性音訊領域佔主導地位 - - 智慧型手機、藍牙耳機、USB 音訊介面 - - 因為它們能提供低失真與高信噪比,且不需要精密的類比元件。

電流導向DAC

電流導引式DAC會切換精密電流源的開關,將結果相加到輸出電阻或直接負載中。它們能達到高速與寬頻寬,成為射頻合成、任意波形產生及軟體定義無線電的首選。

若設計或佈局不佳,故障能量與程式碼依賴的輸出阻抗會降低效能。

Figure 8. Comparison of DAC architectures showing update rate vs resolution tradeoffs for R-2R, Sigma-Delta, and Current-Steering types

ADC 與 DAC:何時使用各項

在以下情況下使用 ADC:

  • 你需要測量、監控或數位化來自感測器、換能器或訊號的類比輸入。
  • 您的系統對真實訊號進行資料記錄、分析或數位處理。
  • 範例:溫度監測、振動分析、音訊錄製、電池電壓測量。

使用 DAC 時:

  • 你需要從數位資料產生、控制或重建類比輸出。
  • 您的系統驅動執行器、類比電路、音訊輸出或通訊訊號。
  • 範例:馬達速度控制、音訊播放、波形合成、控制迴路中的設定點產生。

兩者同時使用:

  • 您的系統以閉環或訊號處理鏈連接類比輸入與輸出。
  • 範例:主動降噪、數位音效、軟體定義無線電、閉環馬達控制。

實用設計技巧

將解析度與噪音底線匹配

16位元 ADC 理論上可提供 96 dB 動態範圍,但前提是系統噪音保持在 LSB 以下。如果你的類比前端產生 500 μV RMS 雜訊,而 LSB 是 100 μV,那你就是在浪費位元。在這種情況下,採用較佳類比設計的 12 位元 ADC 會比雜訊較大的 16 位元轉換器表現優異。

根據訊號頻寬選擇速度,而非資料速率

1 kHz 的感測器訊號不需要 1 MSPS 的 ADC,除非你為了降噪而大幅過取樣。相反地,取樣為200 kSPS的100 kHz通訊訊號會產生混疊。將取樣率與訊號內容匹配,而非處理器速度。

優先考量參考品質而非轉換器解析度

最好的 ADC 或 DAC 也無法彌補漂移、雜訊的參考。我見過24位元設計因為參考是通用的LDO輸出而非專用電壓參考IC,所以精度限制在16位元。多花一美元買一個低漂移、低雜訊的參考器 - - 這是訊號鏈中回報最高的投資。

設計整個訊號鏈,而不只是轉換器

轉換器資料表顯示理想條件下的效能:潔淨電力、完美的參考、最佳佈局。實際效能取決於感測器條件、抗鋸齒濾波器、參考緩衝、電源抑制及印刷電路板佈局。把轉換器當成獨立元件,保證會失望。

驗證有效解決方案

有效位元數(ENOB)衡量在考慮雜訊、失真與抖動後的實際效能。16位元ADC在實際操作條件下可能只能提供13或14個ENOB。用低失真訊號源測試 SNR 和 SINAD,而非僅用靜態直流輸入。

常見問題

為什麼系統經常同時使用ADC和DAC?

大多數實際系統與類比環境互動 - - 感測器提供需要數位化的類比輸入,致動器或喇叭則需要從數位資料重建的類比驅動訊號。ADC 與 DAC 共同構成實體與數位領域之間的雙向橋樑。

解析度如何影響ADC的準確度?

解析度定義了量化等級的數量,但不保證準確度。線性度差、參考雜訊或佈局不佳的 16 位元 ADC 可能比設計良好的 12 位元 ADC 表現更差。準確度取決於 INL、DNL、偏移量、增益誤差、雜訊和參考穩定性,而不僅僅是位元數。

為什麼取樣率在ADC系統中至關重要?

如果取樣率相對於輸入訊號頻寬過低,高頻內容會混疊進入基帶,呈現為假低頻訊號。奈奎斯特定理要求取樣頻率至少是最高頻率的兩倍,但實際設計通常取樣為2.5×至3×以實現實用的抗鋸齒濾波器。

量化誤差的原因是什麼?

量化誤差的產生是因為轉換器使用有限的電平來表示連續波形。轉換器會將每個樣品四捨五入至最接近的水平,造成誤差高達±0.5 LSB。較高的解析度會減少步長,但系統雜訊和參考穩定性會決定這些額外位元是否可用。

為什麼DAC輸出需要濾波?

DAC 以離散步驟產生輸出,產生帶有高頻頻譜影像的階梯波形。重建濾波器能平滑步進並衰減不必要的諧波。若無濾波,輸出會產生會降低音質、增加控制迴路雜訊或違反射頻系統發射限制的雜訊。

實際上什麼限制了轉換器的性能?

根據我的觀察,實際世界三大限制因素是:參考漂移(尤其是溫度影響)、PCB 佈局不夠(接地環路、敏感輸入附近的雜訊線路)以及高速系統中的時脈抖動。我除錯過更多受這些因素限制的設計,而非轉換器規格。