拓冰建站拓冰建站
首页 / 资讯中心 / 正文

便携式音频采集前端设计:AD8542与OP37运放选型及单电源偏置实战

音频信号采集这件事看起来只是把麦克风信号送进ADC这么简单但真正动过手的人都知道从换能器出来的那几百微伏到几毫伏的微弱信号到ADC能干净采样的电平中间这段模拟前端才是决定整个系统信噪比上限的地方。我最近在做一个便携式音频采集模块目标是把驻极体麦克风的信号调理到3.3V单电源ADC的输入范围内同时尽量压低噪声、保住动态范围。选来选去前端用了AD8542做第一级缓冲和偏置第二级增益和滤波交给OP37。这套组合不是随手抓的背后有明确的取舍逻辑。下面我把整个设计过程、参数计算、实测踩到的坑以及最后怎么收敛的完整地摊开讲一遍。如果你也在做类似的小信号采集前端或者正在纠结运放选型和单电源偏置怎么搞这篇应该能帮你省掉几个晚上的调试时间。1. 为什么是AD8542加OP37这个组合1.1 先搞清楚这两颗运放各自的脾气AD8542是一颗CMOS输入的双运放轨到轨输入输出供电范围2.7V到5.5V单电源就能跑。它的输入偏置电流极小典型值只有1pA级别输入阻抗极高。这几个特性决定了它特别适合做高阻抗传感器比如驻极体麦克风、压电陶瓷片的第一级缓冲。因为传感器输出阻抗高如果第一级运放输入偏置电流大就会在源阻抗上产生额外的失调电压还会引入电流噪声。AD8542的CMOS输入把这个问题基本消掉了。但AD8542有个明显的短板增益带宽积只有1MHz左右压摆率大概0.75V/μs电压噪声密度在40nV/√Hz这个量级。这意味着它不适合做高增益、高频率的放大级。你让它放大40dB同时还要覆盖20kHz带宽它力不从心噪声也偏大。OP37就完全是另一个路子了。它是经典的低噪声精密运放电压噪声密度典型值3nV/√Hz1kHz处增益带宽积63MHz压摆率17V/μs。这些指标放在音频前端做增益级非常舒服。但它有个著名的坑OP37要求闭环增益大于等于5才稳定增益小于5会振荡。而且它是双电源设计的器件输入共模范围不包含正电源轨单电源用起来需要额外处理偏置。所以这个组合的逻辑就清楚了AD8542负责接得住高阻抗信号源做缓冲和单电源偏置建立OP37负责放得大、放得干净做主要的电压增益和滤波。各干各擅长的事。1.2 单电源音频前端的核心矛盾很多人第一次做单电源音频采集会卡在一个地方音频信号是双极性的有正有负但单电源电路里没有负轨信号怎么摆答案是加直流偏置把静态工作点抬到电源中点比如3.3V供电就抬到1.65V。这样信号就以1.65V为中心上下摆动只要摆幅不超过电源轨和运放的输入输出范围就能被正常放大和采集。但偏置一加新问题就来了偏置电压本身的噪声、电源纹波会直接串进信号链。而且偏置网络如果阻抗太高又会和运放输入电容形成低通影响高频响应。这些细节后面会具体讲怎么处理。提示单电源音频前端偏置不是随便分个压就完事偏置源的噪声和阻抗直接决定系统本底噪声。1.3 选型对比为什么不用别的方案我一开始也考虑过几套替代方案列个表对比一下更清楚。方案第一级第二级优点问题方案AAD8542OP37高阻缓冲好增益级噪声低需要处理OP37增益≥5限制方案BOP37OP37全低噪声第一级输入偏置电流大高阻源失调严重方案CAD8542AD8542全单电源简单增益级噪声大带宽不够方案D仪表放大器单运放共模抑制好成本高单电源仪表放大器选择少方案B的问题在于OP37是双极性输入输入偏置电流在几十nA量级驻极体麦克风源阻抗动辄几k到几十k这个偏置电流会在源阻抗上产生可观的失调而且随温度漂移。方案C噪声太大做出来本底噪声压不下去。方案D成本上去了而且很多仪表放大器在单电源下共模范围受限。所以方案A是综合下来最平衡的。2. 第一级AD8542缓冲与偏置网络的实际设计2.1 驻极体麦克风的接口特性驻极体麦克风内部集成了一个JFET做阻抗变换但它需要外部供电才能工作典型接法是漏极通过一个电阻上拉到电源源极接地信号从漏极取出。这个上拉电阻通常2.2k到10k。麦克风输出阻抗在2k到5k这个范围输出信号幅度在几毫伏到几十毫伏正常说话距离。关键点这个输出是叠加在一个直流电平上的因为JFET需要偏置。所以第一级AD8542的任务一是把这个直流分量隔掉用隔直电容二是重新建立我们需要的1.65V偏置三是提供高输入阻抗避免加载麦克风。2.2 隔直电容和偏置电阻的取值计算隔直电容C1和偏置电阻R_bias构成一个高通截止频率要低于音频下限20Hz一般取5Hz到10Hz留余量。截止频率公式f_c 1/(2π·R·C)这里R是偏置电阻和麦克风输出阻抗的并联。假设偏置电阻取100k麦克风输出阻抗3k并联后约2.9k。要得到5Hz截止C 1/(2π·5·2900) ≈ 11μF实际取10μF截止频率约5.5Hz够用。偏置电阻取100k是为了尽量不加载麦克风同时不至于太高导致和运放输入电容形成明显低通。AD8542输入电容大概几个pF100k配几pF截止频率在几百kHz完全不影响音频。偏置电压用两个等值电阻分压得到1.65V但分压电阻不能太大否则偏置源阻抗高容易拾取噪声。我取两个10k分压中点再并一个10μF电容到地把偏置源的交流阻抗压到很低。2.3 缓冲级的反馈连接与稳定性AD8542这一级接成电压跟随器输出直接反馈到反相输入。跟随器增益为1最稳定不用担心振荡。同相输入接偏置电压反相输入接隔直后的信号输出就是叠加在1.65V上的交流信号。这里有个细节跟随器输出端最好串一个小电阻比如22Ω再往后级走隔离后级输入电容和走线电容防止容性负载引起高频振铃。这个电阻和OP37的输入电容形成一个小低通截止频率在几十MHz不影响音频。注意AD8542虽然轨到轨但输出接近电源轨时驱动能力下降跟随器输出摆幅要留至少100mV余量别让信号顶到轨。2.4 实测中第一级遇到的噪声问题第一版板子做出来第一级输出用示波器看本底噪声比预期大大概有2mVpp的宽带噪声。排查下来有两个原因一是偏置分压电阻一开始用了100k偏置源阻抗太高拾取了电源上的开关噪声二是麦克风上拉电阻的电源没有单独滤波电源纹波直接调制到麦克风偏置上。改法偏置分压电阻降到10k中点加10μF加100nF并联去耦麦克风上拉电阻的电源端串一个100Ω电阻再加10μF电容做RC滤波。改完之后本底噪声降到300μVpp左右改善非常明显。3. OP37增益级的参数计算与稳定性处理3.1 增益怎么定从ADC满量程倒推我的ADC是3.3V供电输入范围0到3.3V但实际有效线性范围留余量按0.1V到3.2V算中心1.65V单边摆幅约1.55V。音频信号要充分利用这个范围峰值留点余量取1.2V峰值。麦克风正常说话输出假设10mV峰值那需要的总增益是1.2V/10mV 120倍约41.6dB。第一级跟随器增益1所以第二级OP37需要120倍增益。但OP37要求闭环增益≥5120倍远大于5没问题。不过增益太高会放大第一级的噪声和失调所以增益分配要合理。这里第一级没增益全部压在OP37上其实可以接受因为OP37噪声低。3.2 反馈网络电阻取值与噪声权衡同相放大电路增益公式G 1 R_f/R_g要G120取R_g1k则R_f119k取标准值120k实际增益121。反馈电阻取值要考虑几个因素太小则功耗大、加载运放输出太大则和输入电容形成极点还可能引入电阻热噪声。120k和1k这个组合并联值约1k和OP37输入电容约几个pF形成的极点在高频音频段没影响。电阻热噪声方面1k电阻在室温下噪声密度约4nV/√Hz和OP37的3nV/√Hz可比不会成为主导。如果取R_g100Ω、R_f12k电阻噪声更低但功耗大一些。我最终取1k/120k平衡得比较好。反馈电阻上还要并一个小电容C_f做低通滤波同时补偿输入电容引起的相位裕度损失。C_f和R_f形成极点截止频率设在音频上限之上比如50kHzC_f 1/(2π·50k·120k) ≈ 26pF取22pF或27pF。这个电容同时把高频噪声和射频干扰滤掉一举两得。3.3 OP37单电源偏置与增益≥5的坑OP37是双电源器件单电源用时同相输入端要抬到1.65V偏置。但它的输入共模范围不包含正轨1.65V在范围内没问题。输出摆幅也不是轨到轨3.3V供电下输出大概能到0.3V到3.0V所以信号摆幅要留够余量这也是前面为什么峰值只取1.2V。增益≥5这个限制是因为OP37内部补偿设计针对高增益优化低增益时相位裕度不足。我这一级增益121完全满足。但要注意如果你在调试时想临时把增益调低测试千万别低于5否则必振荡。我一开始用可调电阻调增益不小心调到3倍输出直接变成几百kHz的振荡查了半天才反应过来是这个原因。提示OP37闭环增益低于5会振荡这是器件特性不是电路错误。调试时如果要用可变增益要么保证最小增益≥5要么换运放。3.4 输出隔直与ADC接口OP37输出是叠加在1.65V上的交流信号如果ADC输入需要交流耦合就再串一个隔直电容。但我的ADC输入范围包含1.65V可以直接直流耦合省掉一个电容也避免电容带来的低频衰减。直接耦合时要注意OP37输出直流失调OP37失调电压典型值10μV放大121倍后约1.2mV相对1.65V偏置可以忽略不会明显吃掉ADC动态范围。如果ADC参考电压和偏置电压不一致那就需要隔直后重新偏置这就复杂了。所以设计时尽量让偏置电压等于ADC的中间电平简化接口。4. 整条信号链的噪声、带宽与实测验证4.1 噪声预算怎么算整条链的噪声主要来自麦克风本身、第一级AD8542、第二级OP37、反馈电阻。算噪声预算时把各级噪声等效到输入端比较。AD8542电压噪声40nV/√Hz第一级增益1等效到输入就是40nV/√Hz。OP37噪声3nV/√Hz但前面有第一级OP37的噪声等效到整个输入端要除以第一级增益1所以还是3nV/√Hz。反馈电阻1k热噪声4nV/√Hz等效到输入除以增益121约0.03nV/√Hz可忽略。这样看AD8542的40nV/√Hz反而是主导。音频带宽20kHz噪声带宽按1.57倍算约31.4kHz总输入噪声约40nV/√Hz × √31400 ≈ 7μVrms。放大121倍后输出噪声约850μVrms相对1.2V峰值信号信噪比约63dB。这个水平对于一般音频采集够用但如果追求高保真第一级可以换更低噪声的运放。实测下来输出本底噪声约1mVrms和估算接近说明噪声预算方法靠谱。4.2 带宽和相位裕度的实测整条链的-3dB带宽第一级跟随器带宽很高AD8542单位增益带宽1MHz第二级OP37增益121带宽63MHz/121≈520kHz远高于音频20kHz。反馈电容22pF把高频再压一压实际-3dB带宽约50kHz对音频足够。相位裕度方面用方波测试看振铃。输入1kHz方波输出上升沿略有轻微过冲约10%说明相位裕度在60度左右稳定。如果过冲很大或者有振铃就要加大反馈电容或调整布局。4.3 实测踩坑地线布局和电源去耦第二版板子我把模拟地和数字地分开单点连接电源每个运放供电脚都加100nF加10μF去耦尽量靠近引脚。结果本底噪声比第一版又降了一半。但中间遇到一个坑OP37的电源去耦电容一开始只放了100nF没放大电容结果低频段100Hz以下有电源纹波串进来。加上10μF后解决。原因是100nF对低频阻抗不够低大电容补低频。还有一个坑是输入走线太长拾取了环境工频干扰50Hz及其谐波很明显。把输入走线尽量缩短并且用地线包围后改善很多。高阻抗节点特别容易拾取干扰布局上要格外小心。4.4 最终实测数据与听感验证最终板子实测本底噪声约500μVrms输入端等效约4μVrms信噪比约67dB-3dB带宽约48kHz总谐波失真在1kHz、1V输出时约0.01%。用驻极体麦克风录了一段人声回放听感干净没有明显底噪和失真。用信号发生器扫频验证频响20Hz到20kHz范围内波动小于1dB符合预期。方波测试无明显振铃稳定性良好。指标实测值设计目标本底噪声500μVrms1mVrms信噪比67dB60dB-3dB带宽48kHz20kHzTHD1kHz0.01%0.1%增益121倍120倍5. 几个容易翻车的细节和我的处理经验5.1 隔直电容的极性不能随便电解电容做隔直时正极要接直流电位高的一端。第一级输入隔直电容麦克风侧直流电位是JFET偏置电压可能1V到2V运放侧是1.65V谁高要看具体电路。接反了电容漏电流大还会引入噪声。我一般用无极性电容或者钽电容省心。容量10μF的无极性电容体积不小但为了性能值得。5.2 偏置电压的建立顺序上电瞬间偏置电容充电输出会有个跳变。如果后级直接接ADC这个跳变可能超过ADC输入范围。可以在输出加一个钳位二极管到电源和地或者软件上等偏置稳定后再采样。我是在固件里延时100ms再启动采集简单有效。5.3 运放供电顺序和闩锁风险AD8542和OP37如果供电上升沿太慢或者输入信号在供电之前就存在可能触发内部闩锁。虽然概率不高但设计时最好保证电源快速上升或者输入加限流电阻。我在输入串了1k电阻既限流又不影响音频。5.4 调试时先用直流工作点验证别一上来就接信号看波形。先上电用万用表测各级直流工作点第一级输出应该是1.65V第二级输出也应该是1.65V。如果不对先查偏置和反馈。直流工作点对了再上交流信号。这个顺序能帮你快速定位是偏置问题还是信号问题。5.5 关于OP37替代的思考如果买不到OP37或者想降成本可以考虑OP27噪声略高但便宜、LT1028噪声更低但贵。但要注意每颗运放的增益稳定要求和单电源适应性。AD8542的替代可以用TLV2462、MCP6022等CMOS轨到轨运放选型时重点看输入偏置电流和噪声密度。这套AD8542加OP37的音频采集前端我从选型到实测折腾了大概两周中间因为OP37增益限制和偏置噪声返工过两次。现在回头看最关键的三个点第一级一定要用高阻低偏置电流的运放接住传感器偏置网络的阻抗和去耦决定本底噪声下限OP37的增益≥5是硬约束调试时别踩。把这三点守住剩下的就是常规的布局和去耦功夫了。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门