做高速采集这条线的工程师早晚会碰到这样一个场景辛辛苦苦把单端信号调理好结果到了ADC跟前发现输入是差分对——ADS127、ADS42xx这些高速高分辨率ADC前级几乎清一色推荐全差分放大器。于是问题来了是直接用一个单端运放硬接还是上变压器/巴伦或者干脆上一颗FDATI高精度实验室的运放专题里全差分放大器FDA是重点之一把原理、噪声、稳定性、ADC接口讲了整整一个系列。我最初看的时候觉得“不就是个运放嘛”后来在自己的板子上连续踩了几个坑回头再看这套课程才发现好多细节其实都藏在里面。这篇文章把我的学习和调试经验结合起来从设计到优化完整过一遍。1. 全差分放大器到底“差”在哪先说清楚工作原理1.1 从引脚和基本接法看FDAFDA的电路符号乍一看和普通运放很像都有同相输入、反相输入、正负电源但输出多了一根变成Vout和Vout-两个互补输出端。额外还有一个标记为Vocm或VOCM的引脚这就是它和普通运放最大的区别所在。普通运放输出是单端的输出共模电压由外部电路决定比如用电阻分压把同相端电压设定在2.5V输出直流工作点就跟着走。FDA则不然它的输出有两个端子理想的差分输出是Vout和Vout-以Vocm为中点对称摆动。比如Vocm设定在2.5V差分输出摆幅为4Vpp时Vout在0.5V到4.5V之间摆动Vout-则对应从4.5V到0.5V两个端子的平均值始终是2.5V。麻烦就出在这个平均值上。普通运放输出共模错了可以靠外部反馈网络调FDA要保证两个输出精确互补Vout上升多少Vout-就得下降多少这在开环状态下靠人工调是调不出来的。FDA内部专门做了一个共模反馈环路Common-Mode FeedbackCMFB实时检测两个输出电压的平均值和Vocm引脚上的设定值比较再用环路去修正输出级把共模电压牢牢锁定在Vocm。这才叫“全差分放大器”。1.2 共模反馈环路多出来的“隐形”稳定环共模反馈环路的本质是让输出共模对Vocm形成负反馈。这个环路和信号通道的差模环路是并存的但它锁的是共模量不是差模量。理解这一点后面分析稳定性、排查现象时思路会清晰很多。很多人刚接触FDA时会想我直接用两个单端运放搭一个差分输出不就行了一个做同相放大另一个做反相放大输出幅度做成一模一样效果不是一样吗实际做起来会发现很难。两个独立运放的环路延时、失调电压、增益误差不可能完全一致输出互补的精度有限更重要的是两个输出端的平均值没有闭环控制一旦温度漂移或电源变化共模就会飘把ADC的动态范围白白吃掉。FDA的CMFB把这个问题闭环解决了。那为什么不用变压器变压器天然是差分器件带宽高、插入损耗小至今仍然是高频信号链路里的主力。但变压器不能传直流低频响应有限体积也不小。FDA可以DC耦合低频到直流都能通过适合力传感器、热电偶这类需要保留直流分量的场景。三种方案怎么选实际项目里主要看信号带宽、是否要DC耦合、体积成本预算。方案优点缺点单端运放成熟、便宜、带宽高输出单端转到差分还需要额外反相器共模不可闭环变压器/巴伦带宽极高、噪声小、天然平衡不支持DC、低频差、体积大、高频幅度相位对称性依赖器件FDADC耦合、输出共模闭环、互补精度高共模环路需要正确配置、Vocm驱动要留意、产品选择比普通运放少搞明白了FDA“多了一个共模环”这件事接下来所有设计细节都围绕一个核心命题展开怎么让这个环稳定、准确、不添乱。2. 外部电阻设计增益是基础平衡才是关键2.1 增益计算与RF/RG选择FDA的外部反馈网络和普通运放长得差不多每个输入端都有一只RG到输入一只RF从对应的反相/同相输出反馈回来。理想情况下差分增益由RF/RG决定Vout - Vout- (RF/RG) × (Vin - Vin-)比如设计目标增益是2取RG1kΩ、RF2kΩ就能得到2倍差分放大。这个计算本身不复杂真正费时间的是RF的取值。RF选大了热噪声大反馈网络本身就给信噪比挖坑RF选小了反馈路径需要更大的驱动电流功耗上升而且前级信号源可能推不动。工程上常见取1k到5k之间低功耗、低噪声场景适当调整。我自己的习惯是先定RG再反推RF。RG除了决定增益还会影响输入阻抗。全差分输入时从信号源看进去的差分输入阻抗约等于2RG单端转差分配置下信号源只驱动一侧的RG看到的阻抗更接近RG。如果前级是运放输出阻抗问题不大如果是传感器、滤波器或长线缆直连就要认真算一下RG对视在负载的影响。2.2 两路阻抗对称比电阻精度更重要的事电路里最阴险的问题往往不是增益算错而是“看着都对了实际不对”。FDA的差模增益取决于RF/RG的比值但共模抑制、谐波失真、偏置误差却严重依赖两路电阻的对称性。假设源阻抗不平衡正输入端挂了一个100Ω内阻的传感器负输入端却是理想电压源那两路RG所看到的源阻抗就不一样。FDA的输入端有偏置电流这个电流在不对称的源阻抗上会产生不等压降等效成输入端的差模失调电压。失调倒还其次更麻烦的是外部源阻抗不平衡时输入端的共模扰动会通过不对称的反馈网络转换成差模分量导致CMRR大幅下降。芯片本身的CMRR可能标了80dB外部电阻一失配系统CMRR一下子掉到40dB级别。所以外圈电阻我建议用0.1%精度起步差分匹配要求高的场景比如驱动16位以上ADC直接选高精度薄膜电阻网络或者干脆用集成的匹配电阻排。RF和RG的比值相同还不够两路RG必须分别相等两路RF也必须分别相等差一点都不行。这是FDA设计和普通运放设计最大的差异之一普通运放调试时有时不在乎两个反馈电阻是否严格对称但在FDA这里对称性就是命根子。2.3 单端转差分时的接法陷阱做数据采集时大量场景需要把单端信号转成差分信号再进ADC。标准接法是把信号源通过RG接到FDA的同相输入端反相输入端的RG接地反馈电阻照常接。有人想当然以为既然增益是RF/RG那信号在正输入端应该走同相放大路径于是把反相输入端的RG留空结果输出共模和增益全乱。这里还是要回到虚短虚断的概念。FDA的负反馈建立后同相输入端和反相输入端的电位都被共模反馈环拉在一起并大致跟随Vocm。信号源通过同相端RG产生的电流正好和反相端RG的接地电流相平衡输出端才能产生对应的差分电压。反相端的RG不是“没用的地”它是整个反馈环路平衡的一部分。在布局时两个RG必须都放缺一个反馈环路都建立不起来。单端转差分还有一个容易忽略的细节信号源内阻RS会串入RG路径导致实际增益变成RF/(RGRS)。所以严谨的做法是不仅要把RS计入增益计算还要在同相输入端的RG旁边串一只和RS等值的电阻让两路源阻抗对称。我见过不止一版原理图信号源内阻标了50ΩRG用了1kΩ结果增益偏了5%推给芯片不准其实芯片很冤。3. Vocm引脚FDA的“第三个输入”也是最容易翻车的地方3.1 Vocm的作用以及为什么不能悬空Vocm引脚是FDA的共模参考输入输出共模电压就是它的电平。很多初学者把这根引脚当成参考电压输入随手接个电容就完事或者干脆悬空结果输出共模完全不在预期范围。FDA的Vocm引脚不是真正的高阻输入内部有偏置电流需要低阻抗源驱动。悬空时这个偏置电流会在外部寄生电容上积累电荷输出共模漂移是必然的。典型的做法是用ADC的基准电压Vref直接驱动或者用运放缓冲后接入。如果系统里没有低阻抗基准也要用阻值较小的电阻分压器比如1kΩ级别再用运放跟随一下。驱动ADC时我习惯把Vocm接到ADC的Vref引脚或基准缓冲器输出。一个理由是FDA的输出共模和ADC输入共模一致省去后级调整另一个理由是FDA和ADC共享同一基准基准噪声会被共模环路部分抑制不会额外恶化ADC的动态范围。这里要查ADC基准引脚允许吸收/灌入的电流FDA的Vocm输入电流虽然不大但如果多个FDA共用一个基准累计电流可能超规格。3.2 Vocm噪声与滤波有人以为Vocm是直流电平挂个大电容滤干净就完事。实际上Vocm引脚上的噪声会直接调制输出共模在单端转差分系统中可能变成差模误差。更隐蔽的问题出在采样电路。ADC的采样开关在采样保持过程中会抽取电荷这些电荷脉冲通过FDA的输出阻抗和ADC输入端的外围RC会在差分输入上产生毛刺。如果FDA输出共模的环路带宽不够这些毛刺未能被及时修正最终会表现为采样点的电压误差。驱动高速ADC时我不建议在Vocm引脚上挂非常大的电容否则共模环路响应变慢反而应该在FDA输出和ADC输入之间加入合理的RC滤波兼顾带外噪声抑制和电荷建立时间。3.3 用分压电阻生成Vocm时必须算噪声和电流系统里如果没有干净的基准很多人会用两个电阻从电源分压生成Vocm。这个方法能用但有两个坑。第一分压电阻的网络阻抗会进入共模环路。电阻值越大Vocm引脚上的电压越脆弱容易受到内部偏置电流和外部耦合噪声影响电阻值越小分压器自身功耗上升热噪声增加。折中下来10kΩ级别的分压器加运放缓冲是通用做法。第二分压器的电源抑制能力有限。电源上哪怕有一点纹波分压器会把纹波按比例耦合到Vocm上进而出现在输出共模上。所以分压器之后至少要有RC滤波时间常数要和后级电路响应匹配。我的习惯是如果在乎低频噪声分压电阻后跟一个低通滤波截止频率设在几百赫兹再加缓冲器如果基准来自ADC内部LDO就直接用缓冲器转一下不要再用电阻硬分。3.4 输出摆幅共模选得不对失真先到FDA有两个输出端每个输出端的摆幅都不能超过数据手册给出的输出动态范围。比如单电源5V供电Vocm设为2.5V若希望差分输出4Vpp每个输出端要摆动2V从0.5V到4.5V还在轨内如果Vocm设在1V输出摆幅就很容易触发输出级饱和产生失真。ADC数据手册一般会给出推荐的输入共模电压范围优先参考它。FDA的Vocm不是随便设的它要和ADC的输入共模范围、电源轨、期望差分摆幅同时兼容。设计的时候我是先圈定共模电压可行区间再设计增益和供电而不是等PCB回来了才发现共模不对狠狠返工一次。4. 噪声、带宽与稳定性别让ADC动态范围打折4.1 一个低噪声FDA的输出噪声计算示例噪声是信号链设计最容易被低估的项目。以一颗输入电压噪声密度约1.1nV/√Hz的低噪声FDA为例配合RF2kΩ、RG1kΩ的增益2配置来看输出总噪声怎么算。电阻本身的热噪声不可忽略。RG1kΩ在室温下热噪声密度约4.07nV/√Hz折算到输出端要乘以噪声增益2得到8.14nV/√Hz两颗RG并联式中其实各走各的反馈路径在差分输出端按非相关噪声平方和总贡献约11.5nV/√Hz。RF2kΩ的热噪声密度约5.75nV/√Hz每个RF在对应的输出端贡献一份差分测量时二者也不相关合成后约8.1nV/√Hz。运放自身的输入电压噪声1.1nV/√Hz乘噪声增益2贡献2.2nV/√Hz输入电流噪声流过RF产生的电压噪声在这个阻值量级下较小可以暂时忽略。把这些分量平方和开根总输出噪声密度大约14到15nV/√Hz。如果后级限带10MHz积分噪声大概在40多μVrms。6.6倍峰值系数下无杂散信号的峰值噪声接近300μV和满量程4Vpp比较动态范围极限大约在80dB出头。这个算例说明即使运放本身是低噪声外部电阻噪声也会吃掉一部分性能。想提高动态范围就可以适当降低RF值、缩小带宽、或选更低噪声的FDA。4.2 带宽与GBW不是只看增益带宽积FDA的闭环带宽同样受增益带宽积GBW限制设计公式和普通运放一致闭环带宽约等于GBW除以噪声增益1RF/RG。但这个估算有几个前提没有外加补偿电容、负载电容较小、相位裕量充足。FDA内部的共模反馈环路是额外一级它的带宽往往比差模环路窄。设计时需要留意数据手册中的共模环路增益曲线而不是只看差模开环增益。如果输出端挂了大的负载电容或后级ADC输入电容不小共模反馈更容易先不稳定。我调过一块板子差模信号看着没问题但Vout和Vout-之间的共模成分在几十MHz处出现共振峰就是共模环路余量不足的表现。减小RF/RG比例可以提升闭环带宽代价是功耗上升。数据手册通常也给了不同增益下的推荐RF值照着推荐值起步总没错。想要更高的带宽可以考虑单位增益或低增益配置但FDA不是所有增益配置下稳定性都一样务必查相位裕量。4.3 反馈电容CF补偿和限带的双刃剑很多FDA参考电路里会在RF旁边并联一个反馈电容CF用来限制带宽或进行相位补偿。CF和RF构成极点同时在高频处降低反馈环路增益对稳定性有帮助。但在FDA里CF的处理比单端运放更讲究。首先两路CF必须严格相等否则高频反馈路径不对称共模信号会转换成差模信号直接恶化高频CMRR和失真。其次CF的选择要参考数据手册推荐的阻容组合。CF过大时反馈网络的极点太靠前会让信号带宽下降CF过小时补偿作用不足高频可能振荡。我自己调试时会先仿真在TINA-TI或PSpice for TI里搭好电路扫描CF从0到推荐值观察闭环频率响应和相位裕量确定区间后再上板实测。把CF当“最后调参旋钮”而不是“第一步就乱加”的零件这是最容易踩的坑。5. 从TI高精度实验室学到的实战流程仿真和测试结合起来5.1 怎么利用TI高精度实验室的资源TI高精度实验室是一套免费的在线课程运放专题里有专门的FDA章节从原理、噪声、稳定性到ADC接口都有视频和配套文档。我的学习方法是先扫一遍原理部分别急着做题真正动手画原理图后把EZExercise题目做一遍很多题目看似简单实际会逼你翻数据手册比如查找共模输入范围、输出电压摆幅、CMFB环路增益这些参数。这套课程的缺点是比较系统化初学者容易看着看着就走神。我的建议是带着问题学你手头现在要驱动哪颗ADC你选型了哪颗FDA把课程里的公式和数据手册里的具体数字结合起来算。比如参考设计给出的RF、RG和CF对照课程中噪声分析那一章的公式能算出每颗电阻贡献多少噪声这对后续调试非常有用。5.2 仿真设置的三板斧在进实验室之前仿真至少能过滤掉八成低级错误。我用的是TINA-TI和PSpice for TI都能直接从TI官网下载模型。我的仿真流程固定为三步。第一步直流工作点仿真。把Vocm设定值灌进简化模型检查Vout和Vout-的直流平均值是否等于Vocm。这个验证的是外部电阻偏置和共模反馈环路有没有建立。如果直流都不对后面全是白测。第二步交流小信号扫描。输入端加共模小信号看输出差分端的共模抑制能力再分别在差分输入端加信号看增益和带宽。把扫描结果和数据手册对照确认外围参数没有把带宽削掉太多。第三步噪声仿真。把电路中所有电阻的热噪声都打开看输出噪声密度和积分噪声。仿真噪声值和手算吻合以后对系统动态范围上限心里就有底了。这步做完才考虑时域瞬态仿真观察输入阶跃时输出的过冲、振铃尤其是两个输出端的共模波动。5.3 实测中最常见的几个现象和排查思路实测时我遇到过的问题不少列几个典型的供大家参考。现象最可能的原因排查方法输出共模和Vocm设定值不一致Vocm驱动能力不足或引脚悬空先量Vocm引脚实际电压再量Vout和Vout-平均值差分输出增益明显偏低或偏高外部源阻抗不平衡、RG漏件核对源阻抗、两路RG是否完全一致高频杂散增加、SFDR下降反馈电阻/电容不对称或布局不对称检查两路反馈走线长度、CF匹配空载就出振铃或振荡共模环路补偿不足或增益配置不佳增大CF、查数据手册推荐RF/RG范围接入ADC后SFDR变差Vocm驱动电流不足、滤波电容不合适检查ADC基准驱动能力优化外围RC这里特别强调一点不要一上来就怀疑芯片。FDA系统里芯片之外的对称性问题电阻、电容、走线、源阻抗导致共模转差模的概率远大于芯片本身出问题的概率。调试顺序我永远是先直流共模再交流幅度/带宽最后看频谱每个阶段确认通过了再进下一阶段。5.4 板级布局对称不仅为了好看布局对FDA是直接的功能性需求。两个输出端到ADC输入端的走线要保持等长、等距尽量减少空间耦合差异反馈电阻RF和RG要靠近运放引脚且两路的寄生电容尽量一致。如果一侧反馈走线特别长另一侧特别短高频时两路相位延迟天然不等相当于给差分信号附加了共模分量FFT上谐波会明显抬高。电源去耦同样重要。我习惯在每个电源引脚旁边放至少一个100nF和一个1μF电容共模反馈环路对电源噪声很敏感电源去耦不良会直接看到输出共模上的毛刺。差分走线的地平面不要被分割跨沟槽会同时改变差分阻抗和共模回流路径带来额外寄生参数。6. 聊聊我在实际项目里的几个固定习惯做FDA相关项目多了以后我留了几个固定习惯每次画板前都会过一遍。第一原理图阶段就会把Vocm引脚的处理画完整绝不悬空。不管是接基准还是接运放缓冲都明确标注预期电压值。第二RF/RG电阻统一选0.1%精度同一批次料布局时把反馈电阻的丝印挨在一起减小温度梯度带来的失配。第三每次测试前先测两个输出端的直流平均值确认它和Vocm设置的偏差在几个毫伏之内再谈动态指标。这个习惯帮我筛掉了不少“看似是噪声问题、其实是共模基准没弄对”的假故障。最后一个做差分信号测量的习惯用示波器观测时不要只探头对地测Vout或Vout-其中一路而是用两个探头分别接Vout和Vout-用数学通道做A-B得到真正的差分波形。只测单端波形很容易被共模波动迷惑得出“噪声好大”的错误结论。差分信号的价值恰恰在于它能把共模干扰抑制掉如果用示波器单端观察等于主动放弃了这个优势。