
1. 从一个实际需求说起为什么同相放大电路值得单独拿出来讲模拟电路里运放同相放大电路几乎是每个硬件工程师入行后最早接触、也最容易被低估的电路之一。说它简单一个运放加两个电阻就能工作说它不简单真正把它用稳、用准、用出工程价值里面藏着不少门道。我见过太多项目原理图上一模一样的同相放大电路有的板子一次打样就过有的却反复出现振荡、漂移、噪声大、带载能力不足的问题根子往往不在“电路对不对”而在“参数选得合不合理、布局走线有没有照顾到细节”。这篇文章围绕运放同相放大电路原理与LM324工程设计实战展开核心目标很明确把同相比例放大电路的推导过程讲透把LM324这颗经典四运放的实际特性摸清再结合工程设计中真实会遇到的增益带宽积、压摆率、偏置电流、单电源供电、负载驱动等问题给出一套可以直接参考复现的设计思路。适合刚接触模拟电路的在校学生、需要快速上手硬件设计的嵌入式工程师也适合已经工作几年但想重新梳理运放设计逻辑的朋友。LM324之所以值得单独拿出来讲是因为它在低成本、单电源、四通道场景里出现频率极高。传感器信号调理、直流电平搬移、电流采样放大、光耦信号缓冲、音频前级、比较器替代方案到处都能看到它的身影。它的优点和缺点都非常鲜明便宜、好买、单电源能工作、四路集成省空间但带宽窄、压摆率低、输入偏置电流不小、输出有交越失真、不是轨到轨。用对了场景它是性价比之王用错了场景它就是各种玄学问题的源头。下面我会从设计思路、核心原理、参数计算、实操步骤、常见问题几个维度把同相放大电路和LM324的工程应用完整拆一遍。文中涉及的具体参数和步骤一部分来自LM324数据手册的典型值一部分来自我在实际项目中的经验总结遇到手册没有明确写、但工程上必须考虑的地方我会标注清楚这是基于常见实践的补充。2. 同相放大电路的整体设计思路与方案选型2.1 同相放大和反相放大到底该选哪个很多人一开始会纠结同相放大和反相放大都能放大信号为什么不用反相这个问题如果只从增益公式看确实两者都能实现同样的放大倍数。但工程选型从来不是只看增益。同相放大电路最核心的特点是输入阻抗极高。理想情况下运放同相端的输入阻抗接近无穷大实际LM324的差模输入阻抗在数据手册里标的是典型值约2MΩ共模输入阻抗还要更高。这个特性带来的直接好处是当信号源内阻比较大、输出电流能力很弱的时候同相放大电路不会明显拉低信号源电压。比如很多传感器输出阻抗在几十kΩ甚至上百kΩ量级如果用反相放大输入电阻就是信号源的负载会直接分压导致测量值偏低。同相放大就没有这个问题。第二个特点是输出与输入同相。这个在直流电平搬移和反馈环路里很重要。比如你要把一个0到100mV的采样信号放大到0到3V送进单片机ADC同时希望信号极性不变同相放大就是自然选择。反相放大虽然可以通过两级反相恢复极性但多一级就多一份噪声、失调和成本。第三个特点是共模输入范围限制更明显。同相放大时运放两个输入端都承受几乎相同的共模电压这个电压等于输入信号电压。LM324的共模输入范围是V-到V减1.5V左右也就是说在单电源5V供电下输入共模电压大概只能到3.5V。如果输入信号接近电源正轨同相放大就会出问题。反相放大时两个输入端都接近地电位共模范围反而更容易满足。所以选同相还是反相要先看信号源的输出阻抗和共模电压范围。我个人的经验是高阻抗信号源、需要同极性输出、共模电压在安全范围内优先选同相放大低阻抗信号源、需要反相输出、或者输入信号接近电源轨优先考虑反相放大或差分放大。这个判断顺序比单纯比较增益公式有用得多。2.2 为什么选LM324而不是其他运放LM324是一颗四运放内部集成了四个独立的高增益运算放大器采用14脚封装常见的有DIP-14和SOIC-14两种。它的供电范围很宽单电源3V到32V都能工作双电源±1.5V到±16V也可以。这个宽供电范围让它在工业现场和电池供电设备里都很受欢迎。选LM324通常是因为这几个原因第一成本极低批量采购单价可以做到几毛钱对于成本敏感的量产产品非常友好第二四路集成一颗芯片解决四个通道省PCB面积也省BOM条目第三单电源工作不需要额外产生负电源简化系统设计第四输出短路保护LM324内部有短路保护电路输出直接对地短路也不会立刻损坏这在调试阶段很实用。但LM324的短板也必须清楚。它的增益带宽积典型值只有1.2MHz也就是说如果你要放大100倍闭环带宽只有12kHz。它的压摆率典型值0.5V/μs输出大幅度方波时上升沿会明显变缓。它的输入偏置电流典型值45nA虽然不算特别大但在高阻抗反馈网络里会产生不可忽略的失调电压。它的输出不是轨到轨单电源5V供电时输出高电平大概只能到3.5V左右低电平大概能到5mV到20mV。它还有交越失真输出在过零附近会有轻微非线性。所以LM324适合的场景是低频、小信号、对精度要求不极端、成本敏感、需要多通道。如果你的信号频率超过几十kHz、需要高精度直流放大、或者输出要接近电源轨那就应该考虑TLV9054、MCP6004、OPA4340这类更现代的运放。选型没有绝对好坏只有匹配不匹配。2.3 单电源供电下的偏置设计思路单电源供电是同相放大电路在嵌入式系统里最常见的应用形态。但单电源带来一个核心问题输入信号如果是双极性或者以地为参考的交流信号运放无法直接处理负半周。这时候就需要直流偏置。常见的做法是用两个等值电阻从电源和地分压得到Vcc/2的偏置电压再通过一个电阻加到同相输入端。这样输入信号的静态工作点就被抬到Vcc/2输出也以Vcc/2为中心摆动。反馈网络里的接地电阻不再接地而是接到偏置电压上。这个偏置电压源的内阻要足够低否则会引入额外的增益误差和噪声。工程上通常会在分压点并联一个10μF到100μF的电解电容再并联一个0.1μF的陶瓷电容目的是降低偏置点的交流阻抗让偏置电压在信号频率范围内保持稳定。偏置电阻的取值也有讲究。取值太小功耗大取值太大偏置点容易被输入偏置电流和反馈电流拉偏。对于LM324输入偏置电流在nA量级偏置电阻取10kΩ到100kΩ都比较常见。我一般取两个100kΩ分压并联电容后偏置点内阻在50kΩ左右对于大多数传感器信号调理够用了。如果信号源内阻很高偏置电阻还要相应加大但要注意偏置点的建立时间和噪声。还有一个细节偏置电压的精度直接影响输出失调。如果两个分压电阻误差1%偏置电压就偏离Vcc/2约1%放大100倍后输出失调就是Vcc的1倍直接饱和。所以分压电阻建议用1%精度的金属膜电阻必要时可以用电位器微调或者用基准电压源代替电阻分压。这个坑我在早期项目里踩过当时用5%碳膜电阻分压结果一批板子输出全部偏到电源轨排查了半天才发现是电阻精度问题。3. 同相放大电路核心原理与参数计算3.1 增益公式的推导过程别只背结论同相放大电路的增益公式是Av等于1加Rf比R1这个结论很多人都会背但真正理解推导过程的人不多。推导的核心依据是运放的两个基本特性虚短和虚断。虚断是说运放输入端不吸收电流同相端和反相端的输入电流近似为零。虚短是说在负反馈闭环工作状态下运放会调整输出使同相端和反相端电压趋于相等。注意虚短成立的前提是电路工作在线性区并且有负反馈。如果运放饱和了虚短就不成立这时候再套公式算出来的结果没有意义。推导过程是这样的设同相端电压为Vin根据虚短反相端电压也等于Vin。反相端通过R1接地通过Rf接输出Vout。根据虚断反相端没有电流流入运放所以流过R1的电流和流过Rf的电流相等。流过R1的电流是Vin除以R1流过Rf的电流是Vout减Vin除以Rf。两者相等得到Vin除以R1等于Vout减Vin除以Rf。整理后得到Vout等于Vin乘以1加Rf比R1。这就是同相放大电路的增益公式。这个推导里有一个容易被忽略的点R1和Rf的比值决定增益但R1和Rf的绝对值影响输入阻抗和噪声。从公式看R1取1kΩ、Rf取99kΩ和R1取10kΩ、Rf取990kΩ增益都是100倍。但前者反馈网络阻抗低噪声小、抗干扰好缺点是消耗电流大后者阻抗高省电但容易受输入偏置电流和分布电容影响带宽也会下降。工程上一般让R1在1kΩ到10kΩ之间Rf根据增益相应选择同时兼顾功耗和噪声。3.2 增益带宽积对实际带宽的限制增益带宽积是运放最重要的参数之一英文缩写GBW。它的含义是运放的开环增益和频率的乘积是一个常数。对于电压反馈型运放闭环带宽近似等于增益带宽积除以闭环增益。LM324的增益带宽积典型值是1.2MHz。如果你设计一个同相放大电路增益设为10倍那么闭环带宽大约是1.2MHz除以10等于120kHz。增益设为100倍带宽就只有12kHz。增益设为1000倍带宽只剩1.2kHz。这个关系是硬限制无法通过外部电路突破。这个参数在实际设计中意味着什么假设你要放大一个10kHz的正弦信号增益100倍LM324的闭环带宽12kHz看起来刚好够。但实际上在截止频率附近增益已经开始下降相位也开始偏移。如果你需要在这个频率上保持精确的增益和相位实际可用带宽要留出至少3到5倍余量。也就是说10kHz信号、100倍增益LM324其实是不够用的应该选增益带宽积至少5MHz以上的运放。我一般的设计习惯是先确定信号最高频率和所需增益算出所需的最小增益带宽积然后选型时留3到5倍余量。比如信号最高频率10kHz增益50倍所需增益带宽积是500kHz留5倍余量就是2.5MHzLM324的1.2MHz就不够得换更快的运放。这个计算过程看起来简单但很多新手会忽略导致做出来的电路在高频段增益严重不足。3.3 压摆率对输出波形的实际影响压摆率英文缩写SR单位是V/μs表示运放输出电压的最大变化速率。LM324的压摆率典型值是0.5V/μs。这个参数限制的是输出大幅度信号时的上升和下降速度。压摆率对正弦波的影响可以用一个公式估算所需压摆率等于2π乘以频率乘以峰值电压。假设你要输出一个10kHz、峰值3V的正弦波所需压摆率是2乘以3.14乘以10000乘以3约等于0.188V/μs。LM324的0.5V/μs看起来够用。但如果频率升到20kHz、峰值还是3V所需压摆率就是0.377V/μs余量就不大了。如果输出方波压摆率直接决定上升时间0.5V/μs意味着输出从0V升到5V需要10μs这个速度对于很多数字信号缓冲应用来说太慢了。压摆率不足的典型表现是输出正弦波在高频大信号时变成三角波或者方波上升沿明显变缓。很多人在调试时发现输出波形失真第一反应是增益不对其实可能是压摆率不够。判断方法很简单降低输入信号幅度如果波形恢复正常那就是压摆率限制如果波形还是失真那就要查偏置和共模范围。3.4 输入偏置电流和失调电压的误差贡献LM324的输入偏置电流典型值45nA最大100nA。这个电流会流过反馈网络产生额外的失调电压。在同相放大电路里同相端和反相端都有偏置电流流出或流入但两端的偏置电流不完全相等差值叫输入失调电流。LM324的输入失调电流典型值5nA最大30nA。偏置电流产生的误差电压等于偏置电流乘以等效电阻。在同相放大电路里反相端的等效电阻是R1和Rf的并联值。假设R1等于1kΩRf等于99kΩ并联值约990Ω。偏置电流45nA乘以990Ω约等于44.5μV。这个误差电压被放大100倍后输出失调约4.45mV。对于12位ADC、3.3V参考电压的系统1LSB约0.8mV4.45mV相当于5到6个LSB的误差。如果对精度要求高这个误差就不能忽略。减小偏置电流误差的方法有几个第一在同相端串联一个补偿电阻阻值等于R1和Rf的并联值让两端的偏置电流产生的误差相互抵消。这个电阻叫平衡电阻是很多教科书里会提到但实际设计中经常被遗忘的细节。第二减小反馈网络电阻但会增加功耗。第三选用偏置电流更小的运放比如CMOS输入运放偏置电流可以做到pA级。失调电压是另一个误差源。LM324的输入失调电压典型值2mV最大7mV。这个失调电压会被放大100倍后变成200mV到700mV的输出偏移。对于直流放大应用这个误差非常大。工程上通常用调零电路或者软件校准来消除。LM324本身没有调零引脚所以只能靠外部电路或者软件处理。如果对直流精度要求高建议选有调零引脚的运放比如OP07或者用软件在系统启动时做一次零点校准。4. LM324工程设计实操与关键环节4.1 引脚功能与供电连接要点LM324采用14脚封装四个运放共用电源引脚。引脚4是正电源V引脚11是负电源V-或地。四个运放的输入输出引脚分布是运放1的同相输入引脚3、反相输入引脚2、输出引脚1运放2的同相输入引脚5、反相输入引脚6、输出引脚7运放3的同相输入引脚10、反相输入引脚9、输出引脚8运放4的同相输入引脚12、反相输入引脚13、输出引脚14。单电源供电时引脚11接地引脚4接正电源。双电源供电时引脚4接正电源引脚11接负电源。电源引脚旁边必须就近放置去耦电容典型值是0.1μF陶瓷电容必要时再并联一个10μF电解电容。去耦电容的作用是提供瞬态电流防止电源线上的噪声影响运放工作。我见过不少板子因为省了去耦电容导致运放输出高频自激波形上叠加几十MHz的振荡。未使用的运放不能悬空。正确的做法是把同相输入端接地或接偏置电压反相输入端直接连到输出端构成电压跟随器。这样运放工作在闭环状态不会因为输入悬空而饱和振荡。如果整个芯片都不用电源引脚还是要正常连接但所有运放都按上述方式处理。这个细节在数据手册里通常有说明但实际设计中经常被忽略。4.2 增益电阻的选值与计算实例假设我们要设计一个同相放大电路输入信号是0到50mV的直流传感器信号输出要求0到2.5V送进单片机ADC。增益需求是2.5V除以50mV等于50倍。根据同相放大增益公式1加Rf比R1等于50所以Rf比R1等于49。选R1等于1kΩ则Rf等于49kΩ。49kΩ不是标准阻值最接近的标准值是49.9kΩ1%精度。用49.9kΩ计算增益是1加49.9等于50.9倍输出是50mV乘以50.9等于2.545V略高于2.5V。如果ADC参考电压是2.5V这个输出会超量程。所以要么把R1换成1.02kΩ增益变成1加49.9除以1.02等于49.9倍输出2.495V刚好在量程内要么把输入信号范围重新确认留出余量。这个例子说明一个工程原则增益电阻选值要结合输出量程和ADC参考电压反推不能只按理论增益算。实际电阻有误差信号源也有误差设计时至少要留5%到10%的余量。我一般会让最大输出比ADC参考电压低10%左右这样即使电阻有偏差、信号源有波动也不会饱和。反馈电容的问题也值得提一句。同相放大电路有时会在Rf两端并联一个小电容目的是限制高频增益防止高频噪声被放大。这个电容和Rf构成低通滤波器截止频率是1除以2π乘以Rf乘以Cf。但电容太大会影响稳定性太小又没效果。对于LM324这种带宽本来就窄的运放一般不需要额外加反馈电容。如果信号里高频噪声确实严重可以在输入端先加RC低通滤波比在反馈回路里加电容更安全。4.3 单电源偏置电路的具体实现回到前面说的单电源偏置。具体实现是这样的用两个100kΩ电阻从Vcc和地分压中点电压是Vcc/2。中点接一个10μF电解电容到地再并联一个0.1μF陶瓷电容到地。这个中点就是偏置电压源。同相输入端通过一个耦合电容接信号源同时通过一个100kΩ电阻接偏置电压源。反馈网络的下端电阻R1不接地而是接偏置电压源。这里有几个细节要注意。第一耦合电容的取值。耦合电容和输入电阻构成高通滤波器截止频率是1除以2π乘以R乘以C。假设输入电阻是100kΩ要保证10Hz以上信号不衰减电容至少是1除以2π乘以100k乘以10约0.16μF。实际取1μF比较稳妥。第二偏置电压源的负载效应。偏置分压电阻100kΩ并联后等效50kΩ这个阻抗和输入耦合电容、输入电阻一起影响信号传输。如果信号源内阻也很大分压会更明显。必要时可以把偏置分压电阻降到10kΩ但功耗会增加。第三偏置电压的建立时间。10μF电容和50kΩ电阻的时间常数是0.5秒上电后需要约2.5秒才能稳定。如果系统要求快速启动电容要减小或者用低阻抗基准源。我在一个电池供电的传感器项目里用过这套偏置方案当时为了省电把分压电阻取到1MΩ结果发现输出漂移很大。排查后发现是LM324的输入偏置电流在1MΩ电阻上产生了约45mV的误差电压放大后直接让输出偏了。后来把分压电阻降到100kΩ问题解决。这个教训说明偏置电阻不是越大越省电要结合运放偏置电流来选。4.4 输出负载能力与驱动注意事项LM324的输出可以拉电流也可以灌电流但能力不对称。数据手册里输出高电平时拉电流能力约20mA到40mA输出低电平时灌电流能力约10mA到20mA。这个能力对于驱动LED、光耦、小继电器线圈基本够用但驱动大电容负载或者长电缆时要小心。容性负载是运放不稳定的常见原因。LM324驱动容性负载时输出电阻和负载电容构成一个极点可能引起相位裕度下降甚至振荡。如果负载电容超过100pF建议在输出和负载之间串联一个几十欧姆的电阻把电容和运放隔开。这个电阻叫隔离电阻代价是输出幅度会略有下降但对于大多数应用可以接受。输出接近电源轨时的非线性也要注意。LM324输出高电平最多到Vcc减1.5V左右输出低电平最低到几十mV。如果后级电路要求输出接近电源轨比如驱动CMOS输入LM324可能无法满足。这时候要么提高供电电压要么选轨到轨输出的运放。我见过一个案例用LM324输出直接驱动一个需要高电平至少3.3V的单片机引脚供电5V结果LM324输出高电平只有3.4V左右勉强能识别但温度变化后就出现误触发。后来加了上拉电阻才稳定。5. 常见问题排查与实操避坑指南5.1 输出振荡和自激的排查思路输出振荡是同相放大电路调试中最常见的问题之一。表现是输出波形上叠加高频正弦波频率通常在几百kHz到几MHz幅度可能几十mV到几V。振荡的根源通常是负反馈变成了正反馈或者相位裕度不足。排查步骤可以按这个顺序来第一检查电源去耦。用示波器交流耦合探头测电源引脚如果有高频纹波说明去耦不足加0.1μF陶瓷电容就近接地。第二检查反馈回路布局。Rf和R1的走线要尽量短远离输出走线避免寄生电容耦合。第三检查负载电容。如果输出接了长电缆或者大电容加隔离电阻。第四检查输入端的分布电容。同相输入端如果走线过长分布电容和信号源内阻构成极点也可能引起振荡可以在输入端串联一个小电阻。LM324本身带宽窄按理说不容易振荡但如果布局太差或者负载不合适照样会振。我遇到过一次同相放大电路输出接了一个1μF的电容做滤波结果运放持续振荡。后来在输出和电容之间串了100Ω电阻振荡消失。这个隔离电阻的取值可以这样估算假设负载电容1μF运放输出电阻约100Ω隔离电阻取100Ω构成的极点频率约1除以2π乘以200乘以1e-6约800Hz远低于运放的带宽相位裕度就够了。5.2 输出直流偏移过大的原因分析输出直流偏移大是另一个高频问题。表现是输入为零时输出不在预期的偏置点上而是偏向电源轨或者地。原因可能有几个输入失调电压、输入偏置电流、偏置电压源不准、电阻误差。排查时先测同相端和反相端的直流电压。如果两端电压不相等说明运放没有工作在闭环线性区可能是饱和了。如果两端电压相等但输出偏离预期那就是失调问题。把输入端短路到偏置电压测输出。如果输出偏离偏置电压很多计算一下偏离量除以增益就是等效输入失调。如果这个值在几mV到十几mV属于LM324的正常范围可以通过软件校准或者换低失调运放解决。偏置电压源不准也容易被忽略。用万用表测偏置分压点的电压如果偏离Vcc/2超过5%检查分压电阻精度。我习惯在偏置点用1%电阻必要时并联一个多圈电位器微调。另外偏置点的电容如果漏电也会拉偏电压尤其是电解电容老化后漏电流增大。如果发现偏置电压随时间漂移换掉电容试试。5.3 高频增益不足和波形失真的判断高频增益不足的表现是低频时增益正常频率升高后输出幅度下降。这是增益带宽积限制的典型特征。判断方法是扫频测试记录不同频率下的输出幅度画出幅频特性曲线。如果下降趋势符合一阶低通特性截止频率约等于增益带宽积除以闭环增益那就是GBW限制只能换运放或者降低增益。波形失真则要区分是压摆率限制还是交越失真。压摆率限制的失真是大信号时波形变成三角波小信号时正常。交越失真是输出过零附近的轻微畸变在示波器上表现为过零点附近有台阶。LM324的交越失真在音频应用里能听出来但在传感器信号调理里通常不影响。如果失真严重影响测量可以考虑在输出加一个甲类偏置电阻让输出级始终工作在线性区但会增加功耗。还有一种失真是输入共模范围超限。如果输入信号峰值超过Vcc减1.5V运放输入级会截止输出出现削顶。判断方法是测同相端电压如果接近电源正轨就是共模超限。解决办法是降低输入信号幅度或者改用轨到轨输入运放。5.4 常见问题速查表问题现象可能原因排查方法解决措施输出高频振荡电源去耦不足测电源引脚纹波加0.1μF陶瓷电容输出高频振荡容性负载过大检查输出负载加隔离电阻输出直流偏移大输入失调电压短路输入测输出软件校准或换运放输出直流偏移大偏置电压不准测偏置点电压用1%电阻或电位器高频增益不足增益带宽积限制扫频测试换高GBW运放大信号失真压摆率不足降低幅度测试换高压摆率运放输出削顶共模范围超限测输入端电压降低信号或换轨到轨运放输出带载能力差输出电流限制测输出电流加缓冲或换运放这张表里的排查顺序建议从上到下因为电源和布局问题最常见也最容易解决。很多新手一上来就怀疑运放坏了其实运放没那么容易坏大部分问题都在外围电路和布局上。6. 从同相放大延伸到更实用的电路组合6.1 同相放大加RC滤波的复合设计实际项目中单纯的同相放大往往不够信号里总会有各种噪声。最常见的做法是在同相放大之前或之后加RC低通滤波。放在前面的好处是噪声在放大前就被衰减不会占用运放的动态范围放在后面的好处是滤波器的负载效应小因为运放输出阻抗低。我一般把低通滤波放在运放输出之后因为这样滤波器设计更自由截止频率不受运放输入阻抗影响。具体做法是运放输出接一个电阻R再接一个电容C到地然后送ADC。截止频率是1除以2πRC。假设R取10kΩC取100nF截止频率约160Hz。这个滤波器同时起到抗混叠作用防止高频噪声在ADC采样时折叠到低频。如果信号带宽要求更宽比如音频范围20kHzR取1kΩC取10nF截止频率约16kHz。注意ADC输入阻抗要和这个电阻匹配如果ADC输入阻抗不够高会在滤波器上产生分压误差。很多单片机ADC输入阻抗在几十kΩ量级和10kΩ电阻分压会有几个百分点的误差必要时加电压跟随器隔离。6.2 两级运放级联的增益分配策略单级LM324放大100倍时带宽只有12kHz如果信号频率稍高就不够用。这时候可以用两级级联每级放大10倍总增益100倍。两级级联的带宽是每级带宽的根号下2的1/n次方减1倍对于两级总带宽约等于单级带宽乘以0.64。每级10倍增益时单级带宽120kHz两级级联后总带宽约77kHz比单级100倍的12kHz宽了6倍多。级联时要注意增益分配。第一级增益不宜太高否则第一级的失调和噪声会被第二级继续放大。我一般让第一级增益低一些第二级增益高一些这样第一级的失调贡献小。另外两级之间要加耦合电容或者直接耦合直接耦合时要注意两级偏置电压的匹配避免第二级输入共模超限。两级级联还有一个好处是可以实现带通滤波。第一级做高通第二级做低通中间耦合电容和电阻决定高通截止频率第二级反馈电容决定低通截止频率。这种结构在传感器信号调理里很常见可以有效抑制低频漂移和高频噪声。6.3 同相放大在电流采样中的应用电流采样是LM324同相放大电路的经典应用场景。低端电流采样时采样电阻放在负载和地之间运放同相放大采样电阻上的电压。由于采样电阻一端接地共模电压接近零LM324的共模范围完全没问题。假设采样电阻0.1Ω电流范围0到1A采样电压0到0.1V。要放大到0到3V送ADC增益30倍。R1取1kΩRf取29kΩ用30kΩ标准值增益31倍输出0到3.1V略超量程。把R1换成1.1kΩ增益约28.3倍输出0到2.83V留了余量。这个设计里采样电阻的精度和温漂直接影响测量精度建议用1%精度、低温漂的合金电阻。高端电流采样时采样电阻放在电源和负载之间共模电压接近电源电压。LM324的共模范围到Vcc减1.5V如果电源5V共模电压5V就超限了。这时候要么用差分放大电路要么用专用高端电流检测芯片。如果非要用LM324可以把电源提高到8V以上让共模电压在安全范围内但这样功耗和成本都上去了。所以高端采样我一般不推荐LM324除非共模电压确实很低。7. 一些实测数据和经验参数7.1 LM324关键参数的实测验证数据手册的参数是典型值实际芯片有离散性。我在实验室里测过几批不同厂家的LM324增益带宽积在0.8MHz到1.5MHz之间波动压摆率在0.3V/μs到0.6V/μs之间。输入失调电压有的批次在1mV以内有的批次超过5mV。所以设计时不能完全按典型值算要留足余量。实测方法很简单增益带宽积可以用扫频仪测也可以用信号发生器加示波器手动扫频。压摆率用方波输入测输出上升沿的斜率。输入失调电压把同相端接地反相端通过电阻接输出测输出电压除以增益。这些测试不需要昂贵设备一台普通示波器和信号发生器就能做。我建议在批量生产前至少抽测10片LM324的关键参数确认批次一致性。如果发现某批芯片失调电压普遍偏大要么换供应商要么在软件里加校准。这个步骤看起来麻烦但能避免批量返工值得做。7.2 电阻电容选型的经验值增益电阻建议用1%精度的金属膜电阻温度系数50ppm/℃以内。R1取值1kΩ到10kΩRf根据增益选但不宜超过1MΩ否则分布电容和偏置电流影响太大。反馈电容如果要用取10pF到100pF太大影响带宽太小没效果。耦合电容用陶瓷电容或者钽电容避免用铝电解电容因为电解电容漏电流大、稳定性差。偏置滤波电容可以用电解电容加陶瓷电容并联电解电容取10μF到100μF陶瓷电容取0.1μF。去耦电容必须用陶瓷电容0.1μF是标配必要时再加1μF。电阻的功率也要考虑。反馈网络里的电流很小1/8W电阻足够。但如果输出接低阻抗负载输出电流可能达到几十mA这时候要考虑运放功耗和散热。LM324的封装热阻大约100℃/W如果功耗超过0.5W结温会明显升高参数会漂移。7.3 布局走线的几个关键原则模拟电路的布局比原理图更重要。同相放大电路的布局要点第一输入走线尽量短远离输出走线和高频数字走线减少耦合。第二反馈电阻靠近运放Rf和R1的走线要短减少寄生电容。第三电源去耦电容紧贴电源引脚引线长度不超过5mm。第四模拟地和数字地分开单点连接避免数字噪声串入模拟地。第五输出走线如果较长考虑加隔离电阻或者屏蔽。如果是双层板底层尽量完整铺地顶层走信号线。过孔要少尤其是输入端的过孔每个过孔都有寄生电感和电容。如果是四层板电源和地各占一层信号走顶层和底层效果更好。我做过对比测试同样的原理图布局好的板子噪声比布局差的低20dB以上这个差距在精密测量里是决定性的。8. 写在最后的一些个人体会同相放大电路和LM324的组合看起来是模拟电路里最基础的内容但真正做好并不容易。我做了这么多年硬件越来越觉得基础电路才是最能体现功力的地方。一个运放电路新手能画出来老手能画得稳、画得准、画得省。这中间的差距就是对参数的理解、对布局的重视、对细节的把控。LM324这颗芯片我用了十几年到现在还在用。它不完美但足够便宜、足够好用。关键是要清楚它的边界在哪里什么场景能用什么场景不能用。增益带宽积、压摆率、共模范围、输出摆幅这四个参数决定了LM324的适用范围。超出这个范围再好的电路设计也救不回来。最后分享一个小技巧调试运放电路时先不要接信号源把输入端短路到偏置电压测输出直流。如果输出在预期偏置点附近说明直流工作点正常。然后再接信号源从小幅度开始逐步加大观察输出波形。这个顺序可以快速定位问题是出在直流偏置还是交流放大。我见过很多人一上来就接信号结果波形不对分不清是偏置问题还是增益问题排查起来很费时间。按这个顺序来能省不少事。