ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

3.3V单电源差分音频转单端电路设计与实现

3.3V单电源差分音频转单端电路设计与实现 做车载音频采集板卡的时候我在一个3.3V单电源系统里遇到了一个绕不开的问题音频编解码器的输出是差分信号而后端的ADC采样电路想要的却是以地为参考的单端信号而且整个系统根本没有负电源轨。这类“差分音频转单端音频、同时整体只能单电源供电”的需求在便携设备、单片机音频采集、工业音频监测里非常普遍。很多刚接触硬件的同学看到“差分”两个字就紧张觉得必须用双电源仪表放大器大动干戈。其实把问题拆开来看它无非是两件事一是把差分信号变成单端信号二是在没有负电源的情况下把工作点抬到电源中间。这篇文章我把自己用过的几条可行路线、具体参数计算和踩坑记录做一个完整复盘基本可以直接抄作业。1. 为什么绕不开“差分转单端”和“单电源供电”这对组合1.1 差分音频信号从哪里来优势到底在哪先说差分音频信号。现在的音频编解码器芯片Codec、音频DAC、MEMS麦克风、车载功放模块很多输出都是差分形式。所谓差分就是信号由一对相位相反、幅度相同的线输出分别叫正端IN和负端IN-有用的信息是这两根线之间的电压差而不是某根线对地的电压。比如一个DAC的差分输出IN输出1.65V0.5V正弦IN-输出1.65V-0.5V正弦那么真正的音频信号就是两者之差幅度是1V正弦而1.65V这个直流分量在差分信号里是共模电压不属于有效信息。这么做的好处很明显。第一抗共模干扰能力强。音频信号走线往往穿过数字板卡电源地线上的噪声在两根信号线上耦合出来的噪声幅度基本一致属于共模信号差分接收端做减法之后这些噪声就抵消掉了。第二输出摆幅在同等供电电压下是单端信号的两倍信噪比天然有6dB优势。第三差分信号不依赖地参考前后级的地电位略有差异也能正常传输。但问题在于绝大多数后续处理设备并不同时接受差分信号。常见的ADC芯片、单片机内置ADC、音频分析仪器、单端输入的功放板都是“一根信号线地”的方式工作。如果你直接拿差分正端去接单端输入那等于只用了一半信号负端的信号被丢掉幅度损失不说共模噪声也没法抵消。所以“差分转单端”就成了一个必不可少的接口转换环节。1.2 单电源环境的本质困境单电源供电的意思很好理解系统里只有一条正电源轨比如5V、3.3V没有-5V、-3.3V这种负电压。对数字电路来说这不是问题但对运放电路来说麻烦就来了。音频运放做的本质操作是放大“差模信号”和跟随“参考电位”在双电源环境里参考电位就是地0V输出在正负电源之间摆动摆到负半周很自然。可是单电源环境下运放只有一个正轨输出根本没能力低于0V正弦波的负半周会被生生削掉。所以单电源音频电路的核心思路不是让运放输出负电压而是把整个信号的工作点“抬高”到电源电压的中点。比如3.3V供电就把参考电位放到1.65V输入信号在1.65V上下摆动输出也是1.65V上下摆动最低不会低于0V最高不超过3.3V这样单电源运放就能完整处理交流信号了。这个专属的中间参考电位行业内一般叫“虚拟地”或“偏置电压”。搞清楚这两个基础事实之后方案设计的整个思路就非常清晰了差分转单端的核心是怎么做减法单电源的核心是怎么做电平搬移。两条主线交织在一起就是本篇文章要聊的全部内容。2. 三条主流实现路线方案选型的底层逻辑2.1 路线A单运放差分放大器加直流偏置先看最简单、也是DIY圈最常见的方案用一个运算放大器搭成标准差分放大器同时在同相输入端注入一个直流偏置。电路拓扑上这是一个非常经典的减法器。IN经过一个电阻R接到运放反相输入端反相输入端再通过反馈电阻Rf接到输出IN-经过一个电阻R接到运放同相输入端同相输入端再通过电阻Rg接地或接虚拟地。在理想电阻完全匹配也就是RRf、RRg的情况下输出满足Vout (Rf/R) × (IN - IN-) Vref其中Vref就是注入到同相端的直流偏置电压。在单电源系统里Vref直接取虚拟地比如3.3V供电时的1.65V。这样输出信号就等于输入差分信号按比例放大后整体叠加在1.65V之上。这个方案最大的优势就是便宜、元件少一个双运放芯片比如MCP6002、OPA2376加上四个等值电阻再加几个电容就搞定。非常适合对成本敏感、面积受限、且信号源内阻不高的场景。但它的短板也很明显。第一输入阻抗低。因为两个输入端分别各接一个R到运放输入脚输入阻抗大概就是R的大小例如10kΩ如果你前面的差分信号源是高阻抗输出就会产生分压导致增益不准确。第二CMRR完全依赖四个电阻的匹配精度。理论计算表明差分放大器由电阻失配引起的共模抑制比大约为CMRR ≈ (1 Rf/R) / (4 × ΔR/R)如果四个电阻都用1%精度在最坏情况下增益为1时CMRR只有34dB左右这对于要求较高的音频系统是远远不够的。换成0.1%精度的精密电阻可以做到60dB左右但成本也跟着上去了。所以我的判断是这条路适合信号源输出阻抗很低、系统对共模干扰要求不苛刻、预算优先的项目。做原型验证、学生竞赛、玩具级音频采集完全够用。2.2 路线B仪表放大器加参考端电平搬移如果信号源阻抗比较高或者现场电磁环境比较恶劣我更推荐仪表放大器方案。仪表放大器的内部结构是“两级放大”前面是两个输入缓冲运放后面是一个差分放大级。前级缓冲带来了高输入阻抗通常几十兆欧信号源再高的输出阻抗也带得动。更重要的是仪表放大器专门有一个REF引脚这个引脚的用途就是设置输出端的直流参考电位。普遍规律是Vout Vref G × (IN - IN-)其中G是增益由外接一个电阻决定。比如INA333这种低电压仪表放大器只要一个电阻就可以把增益设在1倍到1000倍之间。如果我把REF引脚接到1.65V虚拟地上那输出就以1.65V为中心摆动完美契合单电源需求。实际项目中我用过INA333做3.3V系统的差分转单端效果非常稳。芯片本底失调很小增益误差小于0.1%输入共模范围能覆盖到电源负轨附近而且静态电流只有50微安左右非常适合电池供电。当然要注意低压单电源场景下并非所有仪表放大器都能用。像经典的INA128它最低需要±2.25V供电在3.3V单电源下根本没法正常工作。选型时一定要看清楚数据手册里的“单电源供电范围”一列优先选标称“单电源1.8V起”或者“轨到轨输入输出”的型号。这条路线的代价是成本偏高一颗低功耗精密仪表放大器可能要十几到几十块钱。但它换来的高输入阻抗、高CMRR、低失调足以让信号质量上一个档次。我的使用场景是传感器输出直接进差分线、走线长且靠近电机/开关电源的工业音频采集板。2.3 路线C集成差分接收器芯片省心但别搞反方向第三种思路更“无脑”直接用一颗差分接收器芯片做转换。这类芯片在专业音频设备里非常常见比如INA134、INA137、SSM2141、THAT 1200系列等。它们本质上就是一颗内部集成了精密匹配电阻的差分放大器增益固定通常是1倍或0.5倍内部电阻匹配精度很高CMRR可以做到90dB甚至更高而且无需外部任何电阻。使用方式简单到像接插座IN和IN-各接一个输入脚REF脚接虚拟地输出就是单端信号。一片芯片加两个电容就能干活BOM极度精简性能下限很高特别适合产品量产因为不需要依赖电阻的一致性来保证CMRR。但这里我必须提一个非常容易踩的坑很多同学会不小心用反了方向把DRV134当成差分接收器用。DRV134是单端转差分的驱动器它接收一个单端信号输出正负两路差分信号方向跟差分接收正好相反。如果你的目标是把差分变成单端必须认准IAN134、SSM2141这类“差分接收”功能的型号而不是DRV134这种“差分驱动”型号。口诀就是接收器收差分出单端驱动器收单端出差分两者不是一回事。集成方案的局限在于灵活性低。增益由芯片内部固定你想放大某个特定幅度的信号一般做不到某些芯片供电电压范围窄不适合低压系统。所以它更适合信号电平已知、不需要额外放大的场景比如直接把4Vrms左右的差分线路电平转成单端后送进ADC。2.4 三条路线的横向对比方案元件成本电路面积输入阻抗CMRR灵活性适合场景单运放差分放大最低小低约R34~60dB高增益和偏置都可调低成本原型、PCB面积受限仪表放大器REF高中等极高几十MΩ80~100dB增益可调外接电阻、偏置可调高阻抗信号源、恶劣电磁环境集成差分接收器中等最小中等90dB增益固定量产、信号电平明确选型的时候建议先问自己三个问题输入信号源内阻高不高环境共模噪声大不大增益要不要灵活调节。这三个问题的答案基本就能决定走哪条路线。3. 手把手设计一套3.3V单电源差分转单端电路3.1 先定设计指标再谈电路参数很多新手上来就想打开软件画原理图忽略了先做计算这一步。我在实际项目里踩过这个亏直接画图的结果就是后面反复改版。正确的顺序是先列指标再反推参数。我以一个实际的便携音频采集模块为例来演示系统只有3.3V单电源差分输入信号来自一个音频Codec的差分输出幅度在满幅时为±0.5V即1Vpp0.354Vrms。后级ADC的输入范围是0~3.3V我希望最终输出幅度也是1Vpp左右并且输出直流工作点位于1.65V这样对ADC的利用最大。于是设计指标就明确了差分增益为1倍输出偏置为1.65V。3.2 用仪表放大器还是单运放这个项目我选仪表放大器因为这块采集板要放在电机控制板旁边电源上的开关噪声和电机换向干扰都不小而信号源的输出阻抗数据手册里写得含糊我为了稳健起见直接用仪表放大器。选的是INA333因为它在3.3V下单电源工作没问题输入输出都是轨到轨失调电压只有25μV增益误差优于0.05%还自带RFI滤波射频干扰滤除非常适合采集板卡。INA333的增益公式是G 1 (100kΩ / RG)我需要增益为1倍理论上RG取无穷大也就是不接增益电阻。这个很方便省掉一个物料。不过在真正做板子时我会在增益电阻位置上预留一个0603封装如果后续发现信号太弱需要放大焊接一个对应的电阻就行免得改版。3.3 虚拟地电路的设计与计算虚拟地是整个单电源方案的心脏。一个不干净的虚拟地会直接污染输出信号。我见过很多人直接用两个10kΩ电阻分压得到1.65V然后往REF脚一怼结果输出波形带着严重的电源毛刺和工频噪声。原因很简单电阻分压网络的中点输出阻抗大约是R1∥R2 5kΩ这个阻抗和REF引脚的输入特性形成分压关系任何流进REF引脚的纹波电流都会在5kΩ上产生电压波动于是虚拟地不再稳定。更稳妥的做法是用“电阻分压运放缓冲”。具体电路是这样的两个10kΩ电阻串联跨接在3.3V和GND之间中点接一个运放的同相输入端运放接成电压跟随器输出就是稳定的1.65V。由于运放的输出阻抗极低通常小于1Ω后面接多少负载都能稳住。我用的是双运放芯片的另一半比如MCP6002或OPA2376反正一个芯片两路运放一半做缓冲虚拟地一半做信号处理不会浪费。在虚拟地输出端再并联一个10μF的钽电容和一个0.1μF的陶瓷电容用来吸收低频和高频噪音。这里要注意10μF电容的耐压值至少要留50%的降额余量3.3V系统选10V耐压的规格就够了。实测通过运放缓冲后的虚拟地纹波在不加电容时约2mVpp加上10μF后小于0.5mVpp效果立竿见影。3.4 输入输出耦合方式直流耦合还是交流耦合差分转单端之后的输出有两种接法直流耦合和交流耦合。直流耦合就是输出直接连后级信号里的直流偏置1.65V直接传给后级交流耦合则是在输出和负载之间串联一个电容只让交流分量通过把直流偏置隔掉。如果后级是ADC且ADC的输入范围和虚拟地匹配比如ADC参考电压就是3.3V那么直流耦合可以省掉电容还能保持直流精度低频响应从0Hz开始没有下限频率的问题。如果后级是功放、耳机放大器或者后级ADC有自己的偏置电压就必须用交流耦合否则两组直流偏置冲突会烧器件或产生巨大电流声。交流耦合电容的取值要结合后级输入阻抗一起算。耦合电容和后级输入阻抗构成一个高通滤波器其截止频率为f_c 1 / (2π × R_in × C_c)假设后级输入阻抗R_in为10kΩ我想让低频下限做到20Hz以下那么C_c应该大于C_c 1 / (2π × 10000 × 20) ≈ 0.8μF取标准值1μF或2.2μF都行。这里有个细节容易被忽略如果前级输出端直流偏置是1.65V耦合电容在刚上电的瞬间要经历充电过程务必确认电容耐压不低于电源电压并且串联一个几毫安的限流泄放电阻不然热插拔时会对后级产生冲击。理论计算归理论计算我实测过1μF加10kΩ负载低频确实在16Hz附近开始衰减和计算吻合。3.5 电源去耦单电源系统最关键的一环单电源方案里电源是所有参考电位的源头如果电源本身不干净后面一切都是空谈。我把3.3V电源去耦分为三个层次芯片级、板级、系统级。芯片级每个运放电源引脚旁边都必须放一个0.1μF的X7R陶瓷电容并且要放在尽可能靠近引脚的位置走线越短越好。这个电容负责滤除高频干扰。板级电源入口处放一个4.7μF到10μF的电容吸收较低频的纹波。如果系统里同时有数字电路和模拟电路我会在模拟电源路径上串一个几欧姆到几十欧姆的电阻或一个磁珠构成简单的LC滤波隔离数字开关噪声。系统级如果供电是DC-DC开关电源输出纹波通常有几mV到几十mV必须在DC-DC输出处加LDO再给模拟部分供电。LDO的纹波抑制比PSRR在音频频段通常在60dB以上可以把几mV的纹波再压低两个数量级。我踩过的坑是曾经把INA333的REF脚直接接到一颗DC-DC的3.3V输出上结果输出波形上叠加了一个固定频率的锯齿波用示波器一看频率正好是DC-DC的开关频率换上LDO供电后问题立刻消失。这个教训让我之后所有单电源音频方案都把“电源干净”放在首要位置。4. PCB布局、调试步骤与常见问题速查4.1 PCB布局的几个实战细节原理图画好只是第一步PCB布局直接决定最终性能。我在差分信号和虚拟地的布线上有几条硬性要求。差分输入对线必须从输入端子开始就紧密平行走线中间不要隔地线不要打孔长度差控制在1mm以内。差分线彼此靠近走是为了让它们耦合到等量的外部干扰干扰作为共模信号后面会被差分接收电路抵消。如果两条线走得很远或者一条贴着电源线一条贴着地那它们耦合的干扰就不相等最后会变成差模干扰输出再好的芯片也救不回来。另外一个细节是INA333这种芯片有RFI滤波引脚需要在输入引脚附近放小电容到地具体值参考数据手册通常几pF到几十pF。虚拟地的布线同样关键。运放缓冲后的1.65V输出要作为“模拟参考地”来处理不要让任何一个数字信号跨越它。在铺铜时我习惯把虚拟地的走线加粗到20mil以上并让它与输入的差分线保持足够距离。模拟地和数字地我通常是单点连接即在ADC芯片下方用一个0Ω电阻或磁珠连接防止数字地噪声灌入模拟地。实测单点连接后ADC采样噪声底从原来的3LSB左右降到1LSB以下。4.2 调试流程一步一步来不迷信示波器玄学拿到打样的板子不要直接上电就怼信号进去我习惯按以下顺序检查裸板上电先量电源电压和芯片静态功耗。用万用表确认3.3V没有异常拉低芯片表面没有发烫。量虚拟地。把万用表打到直流档测虚拟地输出对地电压应该在1.65V附近误差不超过±20mV。如果偏差太大检查分压电阻是否焊接错误或运放缓冲是否自激。输入端对地短路。此时信号没有差分输入输出应该稳定在1.65V左右。如果输出偏离很远多半是运放本身的失调电压或者虚拟地和REF脚之间连接有误。加差分信号。信号发生器输出正弦波注意要用差分输出模式。如果没有差分信号源可以用两个信号发生器一个输出正弦、一个输出反相正弦。把输出接到示波器先看波形形状确认没有削波、没有自激振荡。测频响。固定输入幅度从20Hz到20kHz逐点扫频记录输出幅度确认没有明显的衰减或峰起。测共模抑制。把两个输入端短接在一起对地加一个正弦干扰信号测量输出端的干扰幅度和正常信号输出幅度对比换算成CMRR值判断是否达到芯片应有水平。整个流程走下来一般半小时以内。如果哪一步发现异常按照先电源、再虚拟地、再信号、最后接地的顺序排查基本都能定位。4.3 常见问题速查表现象可能原因排查与解决输出直流偏移远超预期虚拟地偏置不准运放失调电压过大电阻分压精度不足先量虚拟地换用低失调运放分压电阻改用1%或0.1%精度输出波形负半周削波输入信号幅度过大超出运放输出范围偏置点过低用示波器看输出波形适当降低增益把虚拟地调到电源中点且留余量输出叠加周期性毛刺电源纹波通过虚拟地或REF脚耦合检查供电是DC-DC还是LDO换LDO给REF脚加去耦电容高频自激振荡几MHz以上运放相位裕度不足PCB布局反馈路径过长寄生电容反馈电阻并联一个小电容缩短反馈走线减小输入电容低频响应差人声发闷耦合电容过小按fc1/(2πRC)重算耦合电容确保20Hz以下CMRR测试结果偏低电阻不匹配单运放方案差分走线不对称两个输入端滤波电容差异大换精密电阻差分线等长等距输入滤波电容两端用相同容值和同一批次输出噪声底高虚拟地噪声电源去耦不足信号地安排不当虚拟地加缓冲和大电容模拟地单点连接电源入口加强去耦4.4 实测数据分享最后分享一下这套方案在实测中的数据供大家做心里预期参考。在3.3V供电、增益1倍、差分输入0.5Vrms的条件下输出端噪声底A计权大约为35μVrms左右THDN约0.002%这已经超过大部分MCU内置ADC的量程精度需求。CMRR实测在1kHz处能到85dB左右用的仪表放大器方案对比单运放方案常见的45dB差距非常明显。我实测中还发现一个有意思的现象当虚拟地用运放缓冲之后不仅共模噪声被压低了连电源电压波动对信号的影响都小了很多。原因在于运放缓冲器对电源纹波有一定的抑制能力相当于给REF脚加了一层低阻抗稳压。如果你在做一个对成本极其敏感的项目又不得不用单运放方案那么把虚拟地缓冲做好是提升性能性价比最高的一步。从实际项目经验来看这个“差分音频转单端音频单电源方案”的难点从来不在原理多么高深而在细节是否到位。把信号通路上的每一个直流工作点算清楚把每一个地回路安排明白把每一颗电容的去耦职责落实性能自然就出来了。希望这篇复盘能帮你在自己的板子上少走几趟弯路。
返回列表