ADC 將連續的類比訊號轉換成處理器可用的數位資料,而 DAC 則相反地將數位值轉換回類比電壓或電流。這個決定不是非此即彼:純感應系統只需一個 ADC,僅輸出系統只需 DAC,但大多數真實設計 - - 音響設備、工業控制器、射頻收發器 - - 都需要兩者同時銜接類比與數位世界。
重點摘要
- ADC 測量類比輸入與輸出二進位資料;DAC 接受二進位資料並產生類比輸出 - - 它們是訊號方向相反的,而非可互換的零件。
- 取樣率與解析度決定 ADC 的保真度,但實務上,參考穩定性與 PCB 佈局常常比規格表所示更限制實際精度。
- DAC 在層級間輸出步進,且在程式碼轉換時可能出現故障;輸出濾波在音訊與控制迴路中是強制性的,並非可選。
- 快閃 ADC 提供速度,SAR ADC 平衡功耗與效能,Sigma-Delta ADC 精準度卓越 - - 請選擇符合你訊號頻寬與雜訊預算的架構,而非位元數最高的那個。
- 大多數系統故障可追溯至參考漂移、時脈抖動或接地迴路 - - 轉換器的性能僅與你所建構的類比前端及 PCB 一樣好。
什麼是ADC?
ADC 取樣一個隨時間變化的類比波形 - - 感測器的電壓、換能器的電流、音頻信號 - - 並將每個樣本轉換成二進位數。該數位串流接著會將資料傳送給微控制器、數位訊號處理器或處理器進行分析、儲存或傳輸。
這個三步驟的過程 - - 取樣、量化、編碼 - - 聽起來很簡單,但真正的效能取決於抗鋸齒濾波器、穩定參考和低噪音的佈局。我曾除錯過一些設計,16位元ADC只提供12個有效位元,因為參考電壓在負載下會下降。

什麼是 DAC?
DAC 接受數位字,並產生相應的類比電壓或電流。音訊播放、波形合成、馬達控制及閉環設定點產生,皆依賴數位類比轉換器(DAC)將數位邏輯與類比硬體介接。
DAC 輸出不會神奇地產生平滑的波形。每一次程式碼變更都會產生一個步驟,而主要的程式碼轉換可能會引發故障 - - 當內部開關改變狀態時出現的短暫電壓尖峰。射頻系統中的高速 DAC 需要仔細的輸出濾波與阻抗匹配;工業控制中的低速DAC需要穩定的參考與適當的穩定時間。

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 及輸入是單極性還是雙極性而定。這個數位字接著會移動到處理器或記憶體。

DAC 如何重建類比訊號
數位輸入
DAC 從處理器、記憶體或數位介面接收二進位字。每個字代表一個目標輸出電平。
類比重建
內部電阻梯、電流源或開關網路會將數位編碼轉換成比例的電壓或電流。隨著輸入碼的變化,輸出電壓或電流會相應地追蹤。
輸出濾波
DAC 輸出會以離散階梯變化。快速的程式碼更新會產生帶有高頻頻譜影像的階梯波形。低通重建濾波器平滑步進並衰減不需要的諧波。濾波器截止、階數與群組延遲必須與訊號頻寬相匹配 - - 音訊DAC通常使用相位失真極小的溫和低通濾波器,而控制環路DAC則可能接受較銳利的濾波器,若相位延遲不會使迴路不穩定。

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位元。

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的信噪比。

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 或快閃還高,但一旦流水線填滿,吞吐量依然很高。

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會切換精密電流源的開關,將結果相加到輸出電阻或直接負載中。它們能達到高速與寬頻寬,成為射頻合成、任意波形產生及軟體定義無線電的首選。
若設計或佈局不佳,故障能量與程式碼依賴的輸出阻抗會降低效能。

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 佈局不夠(接地環路、敏感輸入附近的雜訊線路)以及高速系統中的時脈抖動。我除錯過更多受這些因素限制的設計,而非轉換器規格。