4、DAC关键性能指标:分辨率、建立时间、INL、DNL、毛刺能量

好,咱们今天聊聊DAC的性能指标。说实话,这些指标是衡量一个DAC好不好的“硬通货”。你设计出来的DAC到底行不行,不是靠嘴说,而是靠这些数字说话。我当年刚入行时,总觉得指标多记不住,后来踩了几次坑才明白——每个指标背后,都对应着实际电路中的一个具体问题。

4.1 分辨率(Resolution)

分辨率,说白了就是DAC能“分得多细”。比如一个8位DAC,它能将满量程电压分成2^8=256份。你给它一个数字码,它就输出对应的电压。

我个人习惯把分辨率理解成“台阶的个数”。台阶越多,输出波形就越平滑。举个例子,同样是生成一个正弦波,8位DAC的波形看起来像锯齿,而16位DAC的波形就圆润得多。

关键公式:

分辨率 = Vref / 2N

其中N是位数,Vref是参考电压。

嗯,这里要注意:分辨率高不代表精度高。我见过不少新手把这两个概念搞混。分辨率只是说你能分多少份,但每一份准不准,那是精度的事。

4.2 建立时间(Settling Time)

建立时间,就是DAC输出从跳变开始,到稳定在最终值允许误差范围内所花的时间。这个指标直接决定了DAC能跑多快。

为什么会关心这个?你想想看,如果你的DAC用在通信系统里,数据更新率很高,但建立时间太长,那上一个数据还没稳定,下一个数据又来了,输出就会乱成一锅粥。

我曾经在一个高速信号发生器项目中吃过亏。当时选了一款标称“10位、100MSPS”的DAC,心想肯定够用。结果一测,建立时间比数据手册上写的多了将近一倍。后来才发现,是PCB布局时输出电容太大,拖慢了建立时间。从那以后,我每次选型都会留出至少20%的建立时间余量。

避坑指南:

我曾经因为没注意建立时间的测试条件而翻车。数据手册上的建立时间通常是在特定负载下测的(比如50Ω并联5pF)。如果你的负载不一样,实际建立时间会差很多。一定要看测试条件!

4.3 积分非线性(INL)

INL,全称Integral Non-Linearity。它描述的是DAC实际传输特性曲线与理想直线之间的最大偏差。说白了,就是你的DAC输出“弯”了多少。

理想情况下,DAC的输入码和输出电压应该是一条完美的直线。但实际电路中,电阻匹配不好、电流源有误差,都会导致这条线变弯。INL就是衡量这个弯曲程度的。

我习惯把INL分成两类:

  • 端基INL:以实际曲线的两端点连线作为参考线。这个比较简单,但有时候会掩盖中间的非线性。
  • 最佳拟合INL:找一条直线,使得所有点与它的偏差平方和最小。这个更真实,但计算麻烦些。

我个人更关注最佳拟合INL,因为它能反映DAC在整个输入范围内的真实表现。

4.4 差分非线性(DNL)

DNL,全称Differential Non-Linearity。它描述的是相邻两个数字码对应的模拟输出之差,与理想LSB(最低有效位)之间的偏差。

你想想看,理想情况下,每增加一个数字码,输出电压应该正好增加一个LSB。但实际中,这个增量可能偏大或偏小。DNL就是衡量这个“步长”是否均匀的指标。

这里有个关键点:如果DNL小于-1 LSB,就意味着出现了“失码”(Missing Code)。也就是说,某个数字码对应的输出,和它前一个码的输出一样甚至更小。这在很多应用中是致命的。

DNL值 含义 影响
|DNL| < 0.5 LSB 优秀 线性度很好,适合高精度应用
0.5 LSB ≤ |DNL| < 1 LSB 可接受 一般应用没问题,但要注意谐波
|DNL| ≥ 1 LSB 可能出现失码,慎用

警告:

我曾经在一个音频DAC项目中,发现DNL在某个码点达到了-1.2 LSB。结果听感上出现了明显的“咔嗒”声。后来查了半天,是电流源阵列中有一个单元的匹配出了问题。所以,DNL一定要控制在±0.5 LSB以内,尤其是音频和精密测量应用。

4.5 毛刺能量(Glitch Energy)

毛刺能量,这是个很有意思的指标。它描述的是DAC在切换数字码时,输出端出现的短暂尖峰脉冲所包含的能量。

为什么会出毛刺?因为DAC内部的开关动作不是完全同步的。比如从0111...111切换到1000...000,所有位都要翻转。如果高位开关比低位开关快一点点,那中间就会短暂出现一个全0或全1的状态,输出就会跳一下。

这个毛刺虽然时间很短(纳秒级),但能量可能不小。在频谱上,它会表现为宽带噪声,严重影响SFDR(无杂散动态范围)。

我记得有一次做雷达信号源,DAC输出毛刺太大,导致目标回波被淹没在噪声里。后来用了“去毛刺”技术——在DAC输出端加一个采样保持电路,在毛刺过去之后再采样输出。效果立竿见影。

减少毛刺的常用方法:

  • 温度计码架构:把二进制码转换成温度计码,每次只切换一个开关,毛刺大大减小。
  • 去毛刺电路:在输出端加采样保持器,避开毛刺时刻。
  • 降低转换速率:如果应用不要求极高速率,可以适当降低时钟频率。

小结

好了,这五个指标咱们都过了一遍。分辨率决定了你能分多细,建立时间决定了你能跑多快,INL和DNL决定了你准不准,毛刺能量决定了你干不干净。每个指标都不是孤立的,它们共同决定了DAC在实际系统中的表现。

我个人建议,选型时不要只看分辨率。很多新手觉得“位数越高越好”,结果选了个16位DAC,但INL和DNL一塌糊涂,实际有效位数可能还不如一个12位的。记住,数据手册上的指标,一定要看“典型值”和“最大值”,别只看“典型值”。

下一章咱们聊聊ADC的指标,到时候你会发现,很多概念是相通的。