DAC只跳1LSB,输出却先冲出一个尖峰
DAC只跳1LSB,输出却先冲出一个尖峰

12位DAC从7FFh走到800h,数字上只增加1LSB,硬件内部却是低11位同时关断、最高位同时开启。只要各开关延时有细小差异,输出就会短暂经过错误码,再叠加电荷注入和运放响应,于是在一个很小的稳态台阶上先冲出一个尖峰。它不一定改变直流精度,却可能误触发后级。
中量程是最艰难的码转换
二进制DAC的每一位都有不同权重。在普通相邻码之间,可能只有一两个开关动作;跨过中量程时,却要大批翻转。理想状态的总权重只差1LSB,但在开关未同步完成的几纳秒到几十纳秒内,中间码可能短暂偏得很远。封装寄生、开关驱动和参考节点反弹还会把这段差异送到模拟输出,因此中量程常被用来定义最坏毛刺。

图1 中量程波形展示码值跨越时的瞬态尖峰,它远大于最终的1LSB台阶。
毛刺面积与建立时间要分开看
毛刺通常用尖峰电压与持续时间的积分表示,它关心短暂冲击给后级多少能量。建立时间则从数字更新或输出开始变化起算,直到输出进入并保持在规定误差带。一只DAC可能毛刺很窄却峰值高,也可能尖峰不大却运放恢复很慢。保护比较器、采样保持和快速调制对两者的敏感性不同,不能只抓一个“最大偏差”完事。

图2 DAC乘法与反相输出电路说明外部运放与负载也参与动态过程。
外部运放会把短毛刺拉成长恢复
电流输出DAC常需要跨阻运放将电流变成电压。DAC输出电容、运放输入电容、反馈电阻和反馈电容会一起决定带宽与相位裕量。运放如果在尖峰时进入压摆限制或输出限流,恢复时间可能远超毛刺本身。负载电容、走线寄生和探头也会改变波形。所以手册测试条件里的运放型号、反馈参数和负载不是附注,而是能否复现指标的一部分。

图3 建立波形展示输出在瞬态后进入规定误差带的过程。
先问后级能不能看见它
毛刺不一定都需要消灭。若后级带宽较低,或ADC只在建立完成后同步采样,短暂尖峰可能不影响最终数据。若输出直接驱动激光、高速比较器、执行器或过流阈值,一个很窄的脉冲也可能被放大成事件。系统可通过小型低通、开关更新后的采样窗口、软件保持或更低毛刺的DAC来处理。滤波会牺牲带宽,采样避让会增加时序约束,要根据应用选择。

图4 工程示意将多位开关错时与瞬态错误码的尖峰直接对应。
用码转换扫描找最坏点
验证不要只测零刻度到满量程的大跳变,应扫描关键进位边界,尤其是中量程和多位同时翻转的码对。用与系统相同的参考电压、运放、补偿和负载,记录峰值、面积、恢复时间和误差带。带宽有限的示波器可能把峰值压低,探头电容又可能改变真实负载;测量报告应同时标出带宽、探测点和采样窗口。如果后级有锁存或触发逻辑,再做一次系统级事件验证,避免模拟波形看着很短,数字故障却已被记住。 如果DAC支持LDAC、双缓冲或同步更新,可以先在内部寄存器准备好多通道码值,再用统一边沿刷新,减少通道间的大尺度时序偏差。它能改善多通道同步,却不会自动消除每个DAC内部的码相关毛刺。以“先写低位、再写高位”的软件顺序也无法控制芯片内部一次锁存时各模拟开关的纳秒级偏差。如果应用对瞬态敏感,应在器件选型阶段比较中量程毛刺能量、建立时间与规定负载,而不是只比INL、DNL和位数。 测量时可先使用低噪声、边沿快且可重复的数字激励,在模拟输出端使用短接地弹簧或有源探头。触发应参考LDAC或寄存器更新边沿,重复叠加后观察码相关尖峰,也要保留单次捕获检查低重复事件。测量系统的噪声、带宽限制和探头过载恢复需要单独评估。有条件时将DAC输出与后级关键节点同时测量,看尖峰是被滤掉、被放大,还是已经转化成一次误触发。若需要在模拟仿真中预测这个现象,要使用包含动态转换的厂家模型,普通理想DAC模型只输出目标码值,不会生成开关错时与电荷注入。模型缺少毛刺不代表硬件没有毛刺,最终仍需要用实际器件和负载验证。波形报告同时保留码对,之后换DAC或改参考时才能准确复测。
中量程的1LSB只描述起点和终点,不描述中间走过什么路。把毛刺面积、建立时间和后级敏感度分开量化,才能决定要不要处理它。
你们测DAC动态性能时,会专门扫中量程码对,还是只测满量程跳变?
声明:
本文由凡亿教育整理,转载请注明来源!
投稿/招聘/广告/课程合作/资源置换 请加微信:13237418207






哔哩哔哩
微信公众号
小红书
抖音
知乎
西瓜视频
头条
微信视频号
