DIY 音频 DAC 纪要

完整文章(包含图片及资料下载)请移步至 https://frank14f.online/audio-dac-design 查看。

USB Interface
以 Comtrue Inc. 生产的 CT7601 系列音频芯片为例,其将 USB 2.0/1.1 接口异步转换为多路 I2S 或 DSD 以及 SPDIF 协议。并且允许使用定制固件通过内置 8051 控制其它芯片。此类芯片通常只需使用软件写入固件即可使用,但固件开发工具往往不对个人开放。CT7601 也是如此,所以不逆向开发的前提下,可以收集不同成品的固件进行修改。
音频芯片之间通常使用 I2S 协议(假设包含 Left-Justified 等协议)进行沟通,可认为其包含四条数据线:
MCLK 主时钟:为模数芯片提供用于转换、信号处理或调制等功能以及内部基于 Delta-Sigma 的需求,通常不使用或使用单独的时钟。
SCK 同步时钟:用于同步 I2S 数据传输。从模式时由主机提供,主模式时由内部自己产生。需注意数据可同步于上升沿或下降沿。
LRCLK 声道同步:既可以在 SCK 的上升沿,也可以在 SCK 的下降沿变化。既可以高电平表示左声道也可以低电平表示。从设备在 SCK 的上升沿采样 LRCLK 信号。
在设备间长距离传输数字信号时,SPDIF(AES/EBU 等相关标准)是更好的选择,采用了双相相位编码(BMC),将时钟信号和数据信号混合在一起,只需单根信号线即可传输,方便通过使用同轴线、差分屏蔽线或光纤进行远距离传输。
D/A Converter
DAC 在数字信号输入后进行数字滤波,其中主要有两种滤波器:
滤波不可避免的将产生振铃(Ringing)和过冲(Overshoot),在 1kHz 的方波下可以明显观察到,并且过冲量不随方波频率变化而改变。通常越陡峭的滤波器越为明显。虽然在模拟滤波器中也会出现类似情况,但数字滤波不会有潜在的自激风险,可以更自由地按需求选择。而对于音乐回放,人耳几乎无法分辨区别。
数字去加重滤波器,是模拟录音时代的产物。由于高频信号通常振幅较小,为了提高 SNR 可以将高频信号放大后传输。数字时代也有降低高频小振幅信号量化失真的作用。
Current or Voltage Output
许多高性能 DAC 都支持采用电流或者电压输出模式,并且电流输出通常具有稍高的动态范围以及失真表现。通常情况下,两者都可看作具有固定内阻的电压源或并联了固定电阻的电流源,并且通常具有偏置电压/电流。如采用电流输出,可使用一级运放组成 I/V 电路转换为电压输出。