在数字信号处理系统中,数字模拟转换器(DAC)扮演着关键角色,负责将数字域的信号精确转换为模拟信号。这种转换过程看似简单,实则涉及复杂的电路设计和精密的参数控制。现代DAC技术已经发展出多种架构,每种架构都有其独特的优势和应用场景。
R-2R架构和String架构是目前应用最广泛的两种精密DAC技术路线。R-2R架构通过精心设计的电阻网络实现数字到模拟的转换,具有线性度好、精度高的特点;而String架构则采用电阻串结构,在保证单调性的同时提供了更低的功耗和更简单的接口设计。这两种架构在工业自动化、测试测量、音频处理等领域都有广泛应用。
R-2R梯形网络是R-2R架构的核心,由一系列阻值为R和2R的精密电阻组成。这种特殊结构使得每个节点处的等效阻抗均为2R,从而实现了二进制权重的电流分配。当数字输入信号控制开关切换时,不同权重的电流被导向输出端或地,最终在输出端形成与数字代码成比例的模拟电压或电流。
R-2R网络的一个关键优势是其对电阻匹配误差的容忍度较高。即使实际电阻值与标称值存在偏差,只要保持R与2R的比例关系,整体转换精度仍能得到保证。这使得R-2R架构特别适合高精度应用场景。
MDAC是R-2R架构的一种高级实现形式,它通过外接运算放大器扩展了基本DAC的功能。MDAC的核心特点是其参考电压可以动态变化,这使得它能够实现数字控制的可变增益放大器功能。在实际应用中,MDAC通常能达到16位分辨率,积分非线性(INL)和微分非线性(DNL)指标可控制在±1LSB以内。
MDAC的输出模型可以简化为一个受代码控制的可变电流源,其输出阻抗和电容会随输入代码变化。当MDAC编程为零时,输出阻抗接近无穷大;而编程为满量程时,输出阻抗等于内部反馈电阻RFB。这种特性需要在电路设计中特别考虑。
MDAC电路的稳定性是设计中的关键挑战。输出模型中的可变阻抗和电容与外部放大器的参数共同决定了系统的频率响应。通过分析可以发现,系统中共存在两个关键频率点:
f₁ = 1/[2π(CIN + CF)(RF || RD)]
f₂ = 1/(2πCFRF)
其中CIN为总输入电容,CF为反馈电容,RF为反馈电阻,RD为DAC输出电阻。为保证稳定性,运算放大器的单位增益带宽fU应满足以下条件之一:
当fU > f₂时,CF ≥ 1/(2πRFfU)
当fU < f₁时,CF ≤ 1/[2π(CIN || RF)fU]
在实际设计中,通常先根据上述公式计算CF的初始值,再通过实验微调以获得最佳性能。需要注意的是,寄生参数和器件差异都可能影响最终结果,因此预留调整空间非常重要。
R-2R反向DAC(Back-DAC)在工业应用中非常普遍。与标准R-2R结构相比,它的梯形网络是"倒置"的 - 参考电压连接在梯形网络的底部而非顶部。这种结构的特点是每个2R支路直接切换至高参考电压(VREF-H)或低参考电压(VREF-L),而不是像标准结构那样切换至地。
反向结构的主要优势在于简化了制造工艺,因为所有电阻都可以采用相同的材料和技术制造。同时,这种结构也更容易实现高精度,因为电阻匹配对整体性能的影响更小。典型的16位反向DAC可以达到±1LSB的线性度指标。
R-2R DAC在代码转换时会产生输出毛刺,这是由于内部开关的时序偏差和电荷注入效应造成的。毛刺在MSB转换时最为明显,例如16位DAC从7FFFh切换到8000h时。毛刺通常表现为双峰波形,其面积(电压-时间积分)是衡量毛刺严重程度的关键指标。
抑制毛刺的常见方法包括:
在实际系统中,毛刺的影响取决于应用场景。在控制环路等动态系统中,毛刺可能导致系统不稳定;而在静态设置应用中,毛刺通常可以忽略不计。
String DAC采用电阻串结构,将参考电压均匀分压后通过解码开关选择输出。图5展示了一个3位String DAC的简化模型,其中数字输入101b对应5/8VREF的输出电压。与R-2R架构相比,String DAC具有几个显著特点:
String DAC特别适合便携式仪器、闭环伺服控制和过程控制等应用。它的低功耗特性使其在电池供电设备中表现优异,而单调性保证则对控制环路至关重要。然而,String DAC的线性度通常不如R-2R DAC,这是由电阻匹配精度决定的。
在16位分辨率下,String DAC的INL可能达到几十个LSB,而R-2R DAC通常能控制在几个LSB以内。因此,在需要高线性度的应用中,String DAC可能不是最佳选择。
无论采用何种架构,高精度DAC通常都需要校准以获得最佳性能。基本校准包括偏移和增益校准,通常在1/3和2/3满量程点进行测量,避免放大器在接近电源轨时的非线性区。
校准公式为:VOUT = a + b×VIN
其中a为偏移误差,b为增益误差。校准时需要一个比DAC精度高得多的ADC作为参考,通常要求ADC的分辨率至少是DAC的4倍。
对于更高精度的需求,可以采用分段线性化技术。这种方法不是校准每一个代码,而是将输出范围分为若干段,每段使用不同的校正参数。校正公式为:
INLCOR = INLV + [(INLW - INLV)/(w - v)] × (x - v)
其中v和w是段端点代码,x是待校正代码。当(w - v)是2的幂时,除法运算可以用移位实现,大大简化处理过程。
这种技术特别适合String DAC,因为它具有固有的单调性和相对平滑的INL特性。对于R-2R DAC,由于可能存在较大的代码间跳变,分段线性化的效果可能不理想。
在选择DAC架构时,需要综合考虑多个参数:
| 参数 | R-2R MDAC | R-2R Back-DAC | String DAC |
|---|---|---|---|
| 分辨率 | 高(16位+) | 高(16位+) | 中(12-14位) |
| 线性度(INL) | ±1LSB | ±1LSB | ±8LSB+ |
| 建立时间 | <0.3μs | 1-5μs | 5-10μs |
| 毛刺能量 | 中等 | 中等 | 低 |
| 功耗 | 中 | 中 | 低 |
| 单调性保证 | 不保证 | 不保证 | 保证 |
根据不同的应用需求,可以给出以下选择建议:
在实际工程中,除了性能参数外,还需要考虑成本、供货情况和设计复杂度等因素。德州仪器(TI)等厂商提供了丰富的DAC产品线,可以满足不同应用场景的需求。