ARTICLE DETAIL

资讯详情

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

NMOS与PMOS开关电路详解:从体二极管到防反接与电平转换

NMOS与PMOS开关电路详解:从体二极管到防反接与电平转换 “这个PMOS是不是画反了为什么上电就冒烟”——这是我这些年被问过最多的问题甚至比“为什么我的板子不工作”还要多。说句实话NMOS和PMOS这两个东西院校里学过、教科书里写过可一到实际项目中能一次把电流方向、导通条件、电平关系全说对的人真没几个。不是大家笨而是绝大多数资料都在堆公式、贴模型却没人把那张“最关键的图”真正在脑子里画出来。这篇文章就干一件事把NMOS和PMOS的电流方向、开关逻辑、典型应用这些事用一张可以装进脑子里的“图”彻底讲透。你能学到的不只是“PMOS低电平导通、NMOS高电平导通”这句口诀而是为什么会有这样的逻辑、电流到底从哪儿流到哪儿、体二极管怎么摆、防反接电路为什么非要用PMOS、电平转换电路为什么是那个接法。适合刚入行的硬件工程师、做嵌入式要自己画板子的软件同学以及所有被这两个管子折磨过的电子爱好者。1. 为什么越看越乱NMOS和PMOS混淆的根源1.1 先搞懂一个底层差异载流子与导电类型要分清NMOS和PMOS不能只靠背符号得回到半导体物理的最底层。NMOS是N沟道MOS管导电靠的是电子PMOS是P沟道MOS管导电靠的是空穴。电子比空穴跑得快迁移率大概是空穴的两三倍这就是为什么同样尺寸和工艺下NMOS的导通电阻Rds(on)更小、开关速度更快。这个底层差异直接决定了一个行业现实电力电子和开关电源领域NMOS是绝对主流。你去看那些同步Buck电路、电机驱动H桥下管几乎清一色NMOS上管如果用NMOS就得配自举电路。而PMOS因为导通电阻大、成本高、开关速度相对慢主要活跃在低压负载开关、防反接、电源路径管理这些不需要高频开关的场景里。我记得早年做第一块电源板的时候图省事在Buck电路上管直接放了一个PMOS结果频率一上200kHz管子烫得能煎鸡蛋。后来才反应过来PMOS的栅极电容和导通损耗在那个频率下根本hold不住。这就是载流子差异带来的连锁反应你以为只是换个管子的事其实是换了一整套设计逻辑。1.2 符号上的猫腻箭头为什么总是让人犯迷糊这是最容易坑人的地方。看MOS管的电路符号NMOS的箭头指向里面朝栅极方向PMOS的箭头指向外面从栅极朝外。很多资料说“箭头方向就是电流方向”这句话对了一半但也恰恰是它把无数人带进了沟里。准确地说箭头指示的是PN结的方向也就是体二极管的方向不是导通时沟道电流的方向。这个区别非常关键我后面会专门讲。你先记住一个简单粗暴的符号判断法看箭头从P指向N还是从N指向P也就是箭头指向哪里——箭头指向栅极的是NMOS箭头背向栅极的是PMOS。还有一个更不容易踩坑的土办法看D和S之间那条体二极管的画法。NMOS体二极管箭头从S指向D阴极在D端PMOS体二极管箭头从D指向S阴极在S端。画电路图时只要把体二极管标出来极性就永远不会错。1.3 真正的分水岭——Vgs的极性关系不过符号只是表象真正让NMOS和PMOS“性格迥异”的是栅源电压Vgs的极性。NMOS是增强型N沟道栅极电压必须比源极高而且高到超过阈值电压Vgs(th)才能导通。这个Vgs(th)是正值典型值在1V到2.5V之间。也就是说你要开一个NMOS得给它一个正的栅压。PMOS则完全反过来它的Vgs(th)是负值。栅极电压必须比源极低低到超过阈值才能导通。也就是说你要开一个PMOS得给它的栅极一个相对于源极的负电压。很多人的迷惑就出在这里看到PMOS的Vgs(th)写的是-2V就不知道到底该给G极加什么电平了。我之前带过的一个实习生做PMOS上管开关栅极直接接地源极接12V这当然能导通Vgs-12V管子的最大栅源耐压如果是20V那刚好还在安全范围。可他把同一套电路搬到24V系统上Vgs-24V管子当场击穿。这就是没理解“Vgs是相对值”的后果——不说源极电压光讨论栅极电平是没有任何意义的。对比项NMOSPMOS沟道类型N沟道电子导电P沟道空穴导电Vgs(th)极性正值如1.5V负值如-1.5V导通条件Vgs Vgs(th)Vgs Vgs(th)更负典型开关角色低边开关S接地高边开关S接电源常用领域开关电源、电机驱动、同步整流防反接、负载开关、电源路径管理2. 一张图的脑内还原电流方向、体二极管与连接方式2.1 把“一张图”装进脑子引脚与电流是怎么走的这节就是全文的核心我可以给你画一个简化的示意图把NMOS和PMOS的核心关系画清楚。先看NMOS以增强型N沟道为例NMOSN沟道增强型示意图 D漏极 │ ┌┴┐ ← 这里表示D-S之间的体二极管 │ │ 阳极在S阴极在D即体二极管从S指向D └┬┘ │ ─┤ G栅极 │ S源极 Vgs Vgs(th) 时导通沟道电流方向D → S 电子实际移动方向S → D再来看PMOSPMOSP沟道增强型示意图 S源极 │ ┌┴┐ ← 体二极管方向 │ │ 阳极在D阴极在S即体二极管从D指向S └┬┘ │ ─┤ G栅极 │ D漏极 Vgs Vgs(th)栅压比源极低时导通沟道电流方向S → D你有没有发现一个规律体二极管的箭头方向恰好和该管子导通时沟道电流的方向一致。NMOS的体二极管从S指向D它导通时电流也是从D流向SPMOS的体二极管从D指向S它导通时电流也是从S流向D。这是巧合但也是个极好的记忆锚点你的电路里只要画出体二极管电流方向就已经暗示给你了。2.2 体二极管寄生二极管所有MOS管出厂自带的小尾巴体二极管这个东西初学的人基本都会忽略但它往往是电路“异常工作”的罪魁祸首。每个MOS管在D-S之间都天然存在一个寄生二极管这是生产工艺决定的想去掉都不行。这个体二极管的方向就是符号里画的从P区指向N区。对NMOS来说P型衬底连着S极N型漏区连着D极所以体二极管从S指向D。对PMOS来说N型衬底连着S极P型漏区连着D极所以体二极管从D指向S。体二极管有多重要举一个最常见的事故用NMOS做电池负端开关如果电池接反了体二极管正好正向导通电流直接绕过开关管灌进来防反接直接失效。正确的做法是把两个NMOS源极对源极串联背靠背让两个体二极管方向相反这样无论正接反接都有一只是截止的。这个方法在锂电池保护板里极其常见双MOS背靠背就是标准方案。还有一个和体二极管相关的考点就是“同步整流”的理解。同步Buck电路的下管如果在上管关闭、下管还没打开的死区时间里负载电流要靠体二极管续流这时体二极管的损耗会比沟道导通大得多所以死区时间不能太长否则下管会严重发热。实测中死区时间从50ns拉到500ns同步整流的效率就能掉两三个百分点这就是体二极管的0.7V压降在“吸血”。2.3 为什么说NMOS的电流方向比PMOS直观我个人的体会是NMOS的电流方向对新手更友好因为它和体二极管的方向顺理成章。NMOS做低边开关S接地D接负载到电源导通时电流从电源经过负载流入D再从D流到S最后回到地。这个过程和NPN三极管类似一看就懂。PMOS就反直觉了。因为PMOS做高边开关时S接电源正极D接负载到地。你要从电源往负载送电流电流方向是从S流入、从D流出。栅极必须比源极电压低才能导通这就意味着你得控制出一个“负压”或者直接让栅极接地。很多刚接触PMOS的人会下意识把D接电源、S接负载这样就完全弄反了体二极管直接正向导通管子关都关不掉。我给你们一个永远不会搞反的记忆方法谁接到电源正极谁才是“源”。NMOS是低边开关源极接地所以叫“源”也就是电子的“来源”PMOS是高边开关源极接电源对空穴这种载流子来说也是“来源”。记着“源极离电源更近”这个感觉然后记住NMOS源极是低压端、PMOS源极是高压端方向问题就解决了一半。3. 开关逻辑拆解导通条件、截止条件与高低电平判断3.1 NMOS的导通条件Vgs高于阈值而且得留足余量NMOS导通的本质是栅极电压把P型衬底表面的空穴排斥开吸引电子形成N型反型层沟道。要让沟道真正形成并足够厚Vgs必须明显大于Vgs(th)。从工程角度光看Vgs(th)不够还得看数据手册里的Rds(on)测试条件。比如AO3400这颗NMOSVgs(th)典型值大概1.05V看起来1.8V就能开但数据手册里Rds(on)的测试条件是Vgs4.5V和Vgs2.5V。如果你只给它1.5V的栅压它虽然进入了导通区但沟道没有完全打开Rds(on)可能是正常值的几十倍管子不烧也发烫。所以实际设计时有个不成文的经验逻辑电平驱动的NMOS栅压至少要给到Vgs(th)的2倍以上推荐直接看手册里Rds(on)测试条件对应的Vgs。3.3V单片机引脚输出高电平通常是3.3V那就选Vgs(th)更低、在2.5V时Rds(on)已经标出来的管子比如AO3400、Si2302这种“逻辑电平MOS管”。你要是拿一个需要10V栅压才能完全导通的普通NMOS接到单片机引脚上那输出高电平也开不了轻则带不动负载重则烧管。3.2 PMOS的导通条件Vgs为负低电平开启的“反直觉”PMOS的开关逻辑刚好是镜像的。它的沟道由空穴构成栅压必须低于源极相当于给栅极一个“负压”才能把P型载流子吸引到表面形成沟道。这句话翻译成工程语言就是PMOS通常用低电平开启。S接电源正极G接地时Vgs就是负的电源电压只要这个负电压的绝对值大于Vgs(th)的绝对值管子就导通G接到和S相同的电位比如都接电源Vgs0管子就截止。很多人会问是不是PMOS的栅极“接地”就一定导通不一定。要看源极电压是多少。源极接12V、栅极接地Vgs-12V这肯定导通但如果源极接的是5V栅极接地Vgs-5V有些Vgs(th)-4V的PMOS刚好能开但如果是Vgs(th)-2V的管子那-5V也在安全导通范围。核心就是记住那句PMOS不看栅极绝对电平只看S和G之间的差值。3.3 用开关逻辑解释热门搜索里的“怎么判断高低电平”网上搜“nmos和pmos怎么判断高低电平”的特别多说明大家都在这个点上卡过。我给你们一个统一解法所有判断都以Vgs为中心NMOSVgs大于阈值 → 导通。栅极高电平有效。所以NMOS适合做低边开关栅极接MCU引脚输出高电平就导通把负载拽到地。PMOSVgs小于负阈值 → 导通。栅极低电平有效相对源极。所以PMOS适合做高边开关MCU引脚输出低电平经过电平转换或者直接控制栅极把电源送进负载。不过MCU直接驱动PMOS有个坑尤其系统电压比MCU电压高的时候。比如S接12VG接MCU的3.3VVgs3.3-12-8.7V绝对值大于阈值管子是导通的但当MCU输出高电平3.3V时Vgs依然有-8.7V管子根本关不掉。要让PMOS彻底关断必须让Vgs接近0或为正也就是栅极电压要拉到和源极电压相同或更高。所以MCU驱动高边PMOS中间通常要加一个三极管或者图腾柱用上拉到源极电压的方式关断或者用光耦隔离驱动。热词里“光耦驱动pmos做高端开关”搜的人非常多就是因为直接连MCU引脚根本行不通。关于高低电平判断还有一个小技巧先看管子是N还是P然后找源极在哪端。NMOS源极一般接低地所以栅极高电平导通PMOS源极一般接高电源所以栅极低电平导通。只要你把源极定位对了剩下的判断就是水到渠成的事。4. 应用场景实战从防反接、防倒灌到电平转换4.1 PMOS防反接电路为什么大家都爱在电源正极串PMOS防反接大概是PMOS最经典的应用没有之一。最简单的二极管防反接会有0.7V压降大电流下发热严重而PMOS防反接的压降只有I乘以Rds(on)非常小。经典的PMOS防反接电路是这样的PMOS的S接输入电源正极D接负载正极栅极接地。输入正常时S电位高于GVgs为负PMOS导通电源正常给负载供电。如果输入接反电池正极跑到地线去了S端变成地电位G也是地电位Vgs0PMOS截止负载端被断开电路得到保护。这里要注意PMOS防反接的体二极管方向。接反时体二极管恰好是反向截止的所以不会发生“关了但电流从体二极管漏过去”的情况这就是PMOS防反接好用的核心原因。选型时主要看几点Vds耐压要大于输入电压的峰值Vgs耐压要大于输入电压因为正常工作时Vgs就是负的输入电压Rds(on)要足够小不然大电流下压降还是明显。我之前做的一款12V/5A的设备用了Rds(on)约20mΩ的PMOS满负荷压降只有0.1V几乎可以忽略如果是二极管0.7V压降就意味着白白多烧3.5W的功率。4.2 PMOS防倒灌电路与常用的接法细节防倒灌和防反接是两回事。防反接是防止电源极性接错防倒灌是防止电流从输出端倒流回输入端比如电池和充电器同时接在系统里充电器电压掉电时电池电流不能倒灌进充电器。这时候单颗PMOS是不够的因为PMOS在反方向D到S上体二极管是正向的照样能倒灌。标准做法是两个PMOS背靠背串联源极对源极或者漏极对漏极。两个体二极管方向相反任意方向来的倒灌电流都至少会被一只管子的体二极管挡住。两个栅极接在一起由控制信号统一控制。导通时两只管子同时导通双向都能过流关断时两只都截止双向都被堵死。实际布线时有一个细节要提醒两个PMOS的源极连在一起栅极也连在一起控制逻辑要确保共模电平正确。如果两个管子用来做电池和USB电源之间的切换控制信号最好用比较器或者专门的电源路径管理芯片不要用两个独立的GPIO分别控制万一出现瞬间两只管子都导通两个电源直接就打架了。4.3 NMOS电平转换最经典的双MOS管双向电平转换热词里有“nmos电平转换”这个也是大家在混合电压系统里躲不开的需求。3.3V的MCU要跟5V的传感器通信最省事的方案之一就是两个NMOS搭的双向电平转换电路成本几毛钱速度能到几百kbps甚至1Mbps级别I2C这种开漏总线尤其合适。电路逻辑是这样的两个NMOS交叉连接每个NMOS的源极都接地栅极接对方的漏极两个漏极分别通过上拉电阻接到各自电源。低压侧上拉到VCCA如3.3V高压侧上拉到VCCB如5V。当低压侧输出低电平时对应NMOS导通把对方漏极拉低到地高压侧就看到低电平当低压侧输出高电平或者释放总线时NMOS截止高压侧被上拉电阻拉到5V。反向传输完全对称。这电路最关键的选型点有两个NMOS要选Vgs(th)足够低的逻辑电平管因为栅极可能只被对方侧的低电平驱动到地但导通时栅极和源极之间的电压来源于上拉电阻和寄生电容充放电在高速切换时Vgs可能达不到完全导通的电平另一个是上拉电阻的取值一般1kΩ到10kΩ之间太大速度上不去太小待机功耗又高。实际测过10kΩ上拉在I2C 400kHz时波形边沿已经有点软换成2.2kΩ就漂亮很多。4.4 高边PMOS“打嗝式”过流保护和软启动热词里的“高边pmos打嗝式过流保护”和“pmos电源软启动”都是工程实践里很实用的玩法。先说软启动PMOS做高边开关时如果直接一口开满负载端的滤波大电容瞬间充电会产生巨大的浪涌电流甚至把连接器打火花。软启动的思路很简单在栅极和地之间并一个大电容开启时栅极电压缓慢下降PMOS逐渐导通负载电压斜率被限制住。RC时间常数取多大取决于负载电容和可接受的浪涌电流我一般先用示波器看开机瞬间的电流尖峰再回头调RC值通常10ms到20ms的启动时间就够大多数板级应用了。打嗝式过流保护则是靠比较器加PMOS实现的。用一个毫欧级采样电阻串在主回路里电流超过阈值时比较器翻转把PMOS栅极拉高关断同时给一个延时电容充电。延时结束后若故障依然存在再次开启并再次判断如此反复负载电流呈现周期性的“打嗝”状态。这个设计的核心是死区时间和恢复时间要算准不能太快烧管子也不能太慢让负载长时间处于过流状态。代码或比较器参数写成目标电流的1.1倍触发、关断20ms、再开启判断一次是我测下来比较稳的组合。5. 选型避坑与自查清单从“3400是NMOS吗”说起5.1 型号识别与数据手册阅读先看Vgs(th)再看Rds(on)“3400是NMOS吗”能进热搜足以说明大家在选型上有多么容易犯迷糊。这里直接说结论丝印上写3400只是系列代号必须结合前缀看AO3400是N沟道MOSAO3401是P沟道MOS。两者都是SOT-23封装外形一模一样管脚定义也一样唯一的区分就是丝印和具体型号。如果你板子上丝印只写了“3400”别硬猜最好拿万用表的二极管档测一下体二极管方向来确认。拿到任何一颗MOS管我的读手册顺序是先看Vds耐压是否大于系统最大电压并留20%以上余量再看Vgs(th)的典型值和Vgs绝对最大额定值判断栅极驱动电平能不能完全打开它然后看Rds(on)是在什么Vgs条件下测的那个条件才是你要提供的栅压最后看Id连续电流额定值和热阻判断散热是否够。这个顺序一个都不能跳跳了就会翻车。说到gmoverid搜“virtuoso中扫描nmos gmoverid步骤”的朋友应该在接触模拟IC设计。gmoverid是一个用来表征MOS管工作在弱反型、中反型还是强反型区的参数在Virtuoso的Spectre仿真器里通过dc扫描Vgs然后计算gm和Id的比值就能得到曲线。IC设计经常用gmoverid来折中功耗、速度、噪声和匹配但这是设计芯片的用法板级电路选型只看数据手册里的那些参数就够了不用把自己绕进gmoverid里。当然作为知识扩展还是值得了解一下。5.2 栅极驱动与下拉电阻最容易忽略的细节选对管子只是第一步栅极驱动设计才是翻车重灾区。MOS管栅极是一个高阻抗电容悬空状态下一旦耦合到干扰信号就可能误导通。所以栅极到源极通常要加一个下拉电阻NMOS或者上拉电阻PMOS保证上电瞬间和MCU未初始化时管子处于确定状态。这个电阻我通常取10kΩ到100kΩ太小会让导通速度变慢、静态功耗增大太大抗干扰效果就差。另外一个很容易被忽略的是栅极串阻。MOS管开通瞬间栅极电容充电电流很大驱动源输出能力也有限如果驱动走线过长还会产生振铃。在栅极串一个几欧姆到几十欧姆的电阻可以抑制振铃代价是开关速度变慢。做EMC整改的时候这个电阻就是你的第一件武器。做高频开关电源时这个电阻的取值要和开关损耗、EMI表现反复权衡不能一刀切。5.3 自查清单遇到MOS管电路怀疑人生时按这个顺序查把这几年的排查经验整理成一份清单任何MOS管电路出问题按这个顺序查能解决九成问题确认型号极性N和P有没有搞错丝印和实际封装对不对得上。确认源极和漏极谁接电源NMOS低边时S接GNDPMOS高边时S接VIN反了就是体二极管直通。测Vgs的实际电压用示波器或者万用表量栅极对源极的电压而不是对地电压。很多“管子打不开”的案例其实是栅驱动参考地接错了。看Vgs有没有超过额定值这个是烧管大户尤其PMOS高边源极电压升高时栅极还停在低电位Vgs就会超限。查体二极管方向是否影响关断特别在防反接、防倒灌电路里要保证任意一个不正常方向都被体二极管反向截止挡住。检查Rds(on)工作条件栅压是否满足手册标注的Rds(on)测试条件不满足就按“未完全导通”来对待重新评估发热和压降。我遇到过一个最典型的案例一个同事把AO3401PMOS当AO3400NMOS用做低边开关结果上电后负载根本不受控。查了半天才发现极性反了体二极管一直正向导通管子根本关不掉。这个案例我说了好几次就是想强调拿到管子先查型号确认极性再谈别的。顺带提醒一句如果你在开发板上看到PMOS的G极直接连了一个GPIO而板上电源又是12V那大概率它旁边还有一个三极管或者电荷泵在做电平转换别天真地以为GPIO的3.3V真的能驱动那颗12V的PMOS。最后分享一个我自己的土办法也当是本文的收尾。每次拿到一颗MOS管不管丝印多花哨先翻数据手册看Vgs(th)那一栏的极性正值是NMOS负值是PMOS。如果是逻辑电平管Vgs(th)通常在1V到2V之间Rds(on)一定会在2.5V或4.5V标注这类管子才能用3.3V单片机直驱。看多了你就会发现NMOS和PMOS的“性格”其实非常鲜明一个像常开的开关需要正压才关断的错觉下讨论它不如直接记住“NMOS要正压开、PMOS要负压开”然后让那张带着体二极管的图常驻脑子里。这张图能帮你避开我上面写的所有坑。
返回列表