DIY 音頻 DAC 紀(jì)要

完整文章(包含圖片及資料下載)請移步至?https://frank14f.online/audio-dac-design 查看。

USB Interface
以 Comtrue Inc. 生產(chǎn)的 CT7601 系列音頻芯片為例,其將 USB 2.0/1.1 接口異步轉(zhuǎn)換為多路 I2S 或 DSD 以及 SPDIF 協(xié)議。并且允許使用定制固件通過內(nèi)置 8051 控制其它芯片。此類芯片通常只需使用軟件寫入固件即可使用,但固件開發(fā)工具往往不對個人開放。CT7601 也是如此,所以不逆向開發(fā)的前提下,可以收集不同成品的固件進行修改。
音頻芯片之間通常使用 I2S 協(xié)議(假設(shè)包含 Left-Justified 等協(xié)議)進行溝通,可認為其包含四條數(shù)據(jù)線:
MCLK 主時鐘:為模數(shù)芯片提供用于轉(zhuǎn)換、信號處理或調(diào)制等功能以及內(nèi)部基于 Delta-Sigma 的需求,通常不使用或使用單獨的時鐘。
SCK 同步時鐘:用于同步 I2S 數(shù)據(jù)傳輸。從模式時由主機提供,主模式時由內(nèi)部自己產(chǎn)生。需注意數(shù)據(jù)可同步于上升沿或下降沿。
LRCLK 聲道同步:既可以在 SCK 的上升沿,也可以在 SCK 的下降沿變化。既可以高電平表示左聲道也可以低電平表示。從設(shè)備在 SCK 的上升沿采樣 LRCLK 信號。
在設(shè)備間長距離傳輸數(shù)字信號時,SPDIF(AES/EBU 等相關(guān)標(biāo)準(zhǔn))是更好的選擇,采用了雙相相位編碼(BMC),將時鐘信號和數(shù)據(jù)信號混合在一起,只需單根信號線即可傳輸,方便通過使用同軸線、差分屏蔽線或光纖進行遠距離傳輸。
D/A Converter
DAC 在數(shù)字信號輸入后進行數(shù)字濾波,其中主要有兩種濾波器:
濾波不可避免的將產(chǎn)生振鈴(Ringing)和過沖(Overshoot),在 1kHz 的方波下可以明顯觀察到,并且過沖量不隨方波頻率變化而改變。通常越陡峭的濾波器越為明顯。雖然在模擬濾波器中也會出現(xiàn)類似情況,但數(shù)字濾波不會有潛在的自激風(fēng)險,可以更自由地按需求選擇。而對于音樂回放,人耳幾乎無法分辨區(qū)別。
數(shù)字去加重濾波器,是模擬錄音時代的產(chǎn)物。由于高頻信號通常振幅較小,為了提高 SNR 可以將高頻信號放大后傳輸。數(shù)字時代也有降低高頻小振幅信號量化失真的作用。
Current or Voltage Output
許多高性能 DAC 都支持采用電流或者電壓輸出模式,并且電流輸出通常具有稍高的動態(tài)范圍以及失真表現(xiàn)。通常情況下,兩者都可看作具有固定內(nèi)阻的電壓源或并聯(lián)了固定電阻的電流源,并且通常具有偏置電壓/電流。如采用電流輸出,可使用一級運放組成 I/V 電路轉(zhuǎn)換為電壓輸出。