NMOS与PMOS彻底讲透:电流方向、寄生二极管与开关电路设计

发布时间:2026/10/6 14:48:47
NMOS与PMOS彻底讲透:电流方向、寄生二极管与开关电路设计
做硬件这些年我发现一个特别有意思的现象很多刚入行的工程师甚至做了两三年的碰到NMOS和PMOS依然要翻手册。问急了就背口诀——“N沟道低端开关P沟道高端开关”但真让他画个电路、分析一下电流路径立马卡壳。尤其是寄生二极管方向搞反、导通电平判断错误板子一上电就冒烟或者MOS管怎么都关不断。这篇文章我就把NMOS和PMOS彻底拆开揉碎从结构原理、电流方向、开关逻辑到实际应用场景争取让你看完之后不用再“傻傻分不清”。1. 核心区别NMOS和PMOS到底差在哪1.1 从物理结构上理解两者的本质差异MOS管的全称是金属氧化物半导体场效应管核心结构是一个由栅极电压控制的“导电沟道”。NMOS和PMOS的区别本质上在于衬底材料和导电载流子的不同。NMOS的衬底是P型硅源极和漏极是重掺杂的N型区。当栅极加上正电压时电场会把P型衬底里的电子吸引到栅极下方的表面形成一层N型反型层也就是导电沟道。导电靠的是电子电子迁移率高所以同样尺寸下NMOS的导通电阻更小、速度更快。PMOS的衬底是N型硅源极和漏极是P型区导电沟道是P型反型层导电靠的是空穴。空穴的迁移率比电子低所以PMOS的导通电阻天然比NMOS大速度也慢一些。这里有一个很多人忽略的点MOS管其实是一个对称器件源极和漏极在物理结构上是可以互换的最终由外加电压的极性决定哪个是源哪个是漏。但在实际电路设计中我们通常按功能给它们定义好角色避免混淆。1.2 符号、箭头与衬底连接看MOS管的电路符号关键要看箭头方向和衬底连接。NMOS的电路符号里箭头的方向是从栅极指向衬底——更准确地说箭头在源极侧指向衬底P型表示从P指向N的方向。PMOS的箭头方向则相反。这个箭头方向实际上暗示了寄生二极管的方向。还要记住一点在分立元件里NMOS的衬底一般和源极短接PMOS的衬底一般和电源正极也就是源极短接。这也就解释了为什么我们看到的大多数NMOS封装里中间那个脚是漏极源极和衬底连在一起。注意衬底和源极短接的接法是最常见的但并非绝对。在集成电路内部为了隔离和偏置衬底连接会复杂得多。做板级设计时按源衬短接来理解即可。2. 一张图看懂电流方向寄生二极管是关键2.1 寄生二极管的方向决定了“默认”电流路径很多人在分析MOS管电路时只盯着“导通”和“截止”却忽略了MOS管天然存在一个寄生二极管体二极管。这个二极管的方向至关重要它决定了MOS管在截止状态下电流能不能流过。对于NMOS衬底是P型源极是N型所以源极N到衬底P之间形成一个PN结。由于源极和衬底短接这个寄生二极管的阳极是源极阴极是漏极。也就是说NMOS的寄生二极管方向是从源极S指向漏极D。对于PMOS衬底是N型源极是P型。源极P到衬底N之间也形成PN结寄生二极管的阳极是漏极相对P型区阴极是源极N衬底。也就是PMOS的寄生二极管方向是从漏极D指向源极S。2.2 为什么这个方向如此重要我举个实际例子。你在做一个电源开关电路用NMOS控制负载的接地端低边开关。如果负载是容性的断电后电容上的电荷需要泄放。如果寄生二极管方向搞错了电荷就会通过寄生二极管反向灌回去导致系统异常。再看高边PMOS开关。PMOS的寄生二极管是从漏极指向源极也就是从负载端指向电源端。如果电源掉电而负载端电容电压还很高就会通过寄生二极管倒灌到电源轨上可能造成系统闩锁或者损坏其他芯片。这里有一个非常实用的判断方法看箭头方向。NMOS的箭头指向衬底源极侧寄生二极管方向和箭头方向一致PMOS的箭头指向衬底的方向和寄生二极管也一致但符号画法不同。你只需要记住一句话寄生二极管永远从P指向N。搞清楚哪里是P、哪里是N方向就自然出来了。2.3 电流方向的两个阶段MOS管导通之后电流可以从漏极流向源极也可以从源极流向漏极。这一点和普通二极管不同MOS管导通后是双向导通的。仍然以NMOS为例。当VGS大于阈值电压沟道形成后如果漏极电压高于源极电流从漏极流向源极D到S方向这叫正向导通是放大区或饱和区的常规用法。如果源极电压高于漏极电流从源极流向漏极S到D方向这时的沟道依然导通电流反向流过沟道。这种情况在很多电路里会出现比如同步整流电路、双向开关电路。PMOS导通后也类似电流可以从源极流向漏极正常方向也可以从漏极流向源极反向。所以不要以为PMOS只能单向通电流只要沟道建立了两个方向都能走。器件类型寄生二极管方向导通后电流可流经方向主要导电载流子NMOSS → DD → S 或 S → D电子PMOSD → SS → D 或 D → S空穴3. 开关逻辑导通条件和电平判断3.1 NMOS的导通条件VGS大于阈值电压NMOS是电压控制器件栅极和源极之间的电压差VGS决定了沟道是否形成。对于增强型NMOS只有当VGS大于阈值电压VTH典型值1V到2.5V具体看手册时栅极下方的P型衬底才会发生反型形成N型导电沟道器件导通。在实际电路中NMOS的源极一般接地所以栅极电压只要大于阈值电压比如3.3V或者5V就可以导通。这也是为什么NMOS常被用作低边开关。这里要特别注意一个坑如果是悬浮驱动源极电压不为0那就要看VGS的绝对值。比如半桥电路里的下管低边NMOS源极接地VGS就是栅极电压很好算。但上管高边NMOS的源极是悬浮的栅极电压必须比源极高出一个阈值电压才能导通这时候往往需要自举电路或者电荷泵来提供栅极驱动电压。3.2 PMOS的导通条件VSG大于阈值电压PMOS的导电类型和NMOS相反。对PMOS来说源极电压必须高于栅极电压沟道才能形成。更严格地说PMOS导通的条件是源栅电压VSG的绝对值大于PMOS的阈值电压绝对值也就是VGS -|VTH|。为了方便很多工程师习惯用VSG来判断VSG |VTH| 时导通。在电路里PMOS的源极一般接电源正极栅极受控制。当栅极电压被拉低到比源极低一个阈值电压以上时PMOS导通当栅极电压等于或者接近源极电压时PMOS截止。3.3 高低电平判断速查很多人问“NMOS和PMOS怎么判断高低电平”其实本质是判断栅极相对于源极的电压。NMOS栅极电压高于源极电压超过阈值导通栅极电压等于源极电压截止。PMOS栅极电压低于源极电压低一个阈值以上导通栅极电压等于源极电压截止。用一句人话总结NMOS是“高电平导通”PMOS是“低电平导通”。这句话在绝大多数常见接法下都是成立的前提是源极分别接GND和VCC。提示判断电平的核心永远是VGS不是VG。看到电路图先找到源极在哪再算栅极相对源极的压差就不会出错。4. 典型应用场景高边开关、低边开关、防反接与防倒灌4.1 低边开关用NMOS简单可靠低边开关是把MOS管串在负载和地之间。负载一端接电源另一端接NMOS的漏极NMOS的源极接地栅极接控制信号。这种接法最大的优点是驱动简单。因为源极接地VGS就是栅极电压单片机或者其他逻辑芯片的电平直接就能驱动不需要额外的电平转换。NMOS的导通电阻小在大电流场景下损耗低所以低边开关几乎是NMOS的主场。低边开关的代价是负载的地是悬浮的负载一端的电压在MOS管导通时接近0截止时被拉到电源电压。如果负载是灯、继电器线圈这类不敏感设备没什么问题。但如果负载是某些需要“本地参考地”的精密传感器低边开关就不合适了。4.2 高边开关用PMOS让负载“脚踏实地”高边开关把MOS管串在电源和负载之间。PMOS的源极接电源漏极接负载栅极通过电阻或驱动电路控制。因为PMOS的源极接电源正极只要栅极电压被拉低VSG就会超过阈值PMOS导通。负载的下端直接接地整个负载电路的参考地是稳定的这点在很多应用里非常关键。高边PMOS的驱动也有讲究。如果用单片机IO口直接驱动当IO口输出高电平时3.3VPMOS的源极是12VVSG 12V - 3.3V 8.7V依然大于阈值PMOS还是导通的这就没法关断。所以高边PMOS的栅极驱动往往需要额外的NPN三极管或者NMOS做电平转换。我做过一个典型电路一个12V系统PMOS做高边开关栅极通过10k电阻接12V同时用一颗NPN三极管把栅极拉低。控制信号为高时NPN导通栅极被拉到0VPMOS导通控制信号为低时NPN截止栅极通过电阻回到12VPMOS截止。这个电路在实际项目里跑了很久稳得很。4.3 PMOS防反接电路防反接是电源输入保护的一种常用手段。传统方案是串联二极管简单但损耗大大电流下二极管压降0.5V到0.7V发热严重。PMOS防反接方案损耗小得多。电路接法PMOS串接在电源正极源极接输入正极漏极接负载正极栅极接地。接反时输入负极连接到PMOS的源极而栅极接地由于负载端电容可能让漏极电位高于源极寄生二极管反向偏置电路无法导通。正常接法下源极电压高于栅极电压VSG超过阈值PMOS导通电压降就是导通电阻乘以电流比如20mΩ的导通电阻在3A电流下只有60mV压降损耗只有0.18W跟二极管方案完全不是一个量级。注意PMOS防反接电路无法防“过压”只能防“反接”。如果输入端还有浪涌或者反极性瞬态需要再加TVS管或者保险丝。4.4 防倒灌电路两个MOS背靠背的秘诀防倒灌在电池供电系统、多电源冗余系统里非常常见。比如两个电源同时给负载供电如果某一侧电源掉电另一侧的电流会倒灌进掉电的电源造成不可预知的问题。防倒灌的经典做法是用两个NMOS背靠背源极对源极或者两个PMOS背靠背源极对源极让寄生二极管方向相反。这样无论哪一侧电压高总有一个寄生二极管是反偏的正常状态下电流被阻断。只有栅极加上驱动电压两个管子都导通电流才能双向流通。用NMOS背靠背作为电池保护板里的充放电开关这种方案在锂电池保护电路里已经非常成熟。需要注意栅极驱动电路的参考地必须正确否则两个管子无法同时导通。5. 常见问题与排查技巧实录5.1 AO3400到底是NMOS还是PMOSAO3400是NMOSAO3401是PMOS。这两个型号长得几乎一样SOT-23封装丝印有时候也容易混淆采购时特别容易搞错。我见过有人在贴片机上弄混这两种料结果整批板子通电全烧。判断方法看数据手册里的型号和丝印。AO3400丝印通常为“A09T”或类似AO3401丝印为“A01T”或“A1SHB”。不同批次丝印可能有差异最可靠的办法是拿万用表二极管档测一下寄生二极管方向AO3400的寄生二极管从源极到漏极AO3401的寄生二极管方向相反。上板之前实测一下能省很多麻烦。5.2 寄生二极管导致的“关不断”问题有次调试一个用PMOS做高边开关的电路控制信号为低栅极已经拉到0V但负载端电压并没有完全掉到0。用示波器一测发现是寄生二极管在“作怪”。具体场景是这样的负载端并联了一个大容量电容系统断电后控制信号变低PMOS栅极回到电源电压沟道关闭。但负载电容上的电压仍然存在这个电压通过PMOS的寄生二极管漏极到源极方向反向灌回电源轨导致电源指示LED还在微亮甚至单片机能“苟活”几秒钟。解决思路有几种一是接受这个放电曲线在负载端加放电电阻二是增加负载开关放在地线上低边NMOS让整个电路彻底断开三是使用带体二极管阻断的专门负载开关芯片或者用两个MOS串联让寄生二极管方向相对。设计时根据系统的待机功耗要求来选。5.3 NMOS做电平转换双向电平转换的经典NMOS做电平转换是嵌入式开发里特别经典的应用用来连接3.3V和5V或1.8V和3.3V的两颗芯片。典型电路一个NMOS的源极接地栅极接低压侧电源比如3.3V漏极通过上拉电阻接高压侧电源比如5V同时漏极接高压侧信号线源极接低压侧信号线。当低压侧输出高电平时NMOS的VGS 3.3V - 3.3V 0V不导通漏极被上拉到5V当低压侧输出低电平时VGS 3.3VNMOS导通漏极被拉到低电平实现信号从低压向高电压的转换。反过来当高压侧输出低电平时NMOS的寄生二极管会把漏极拉低到约0.7V此时VGS依然大于阈值沟道导通源极低压侧也会被拉低。这个电路天然支持双向电平转换在I2C通信里尤其常用。提示用这个电路做电平转换时栅极接的电压必须低于MOS管的最大栅源电压同时要保证在低压侧高电平时VGS不足以导通NMOS。3.3V系统常用的NMOS阈值电压最好在1V到1.5V之间选型时别只看耐压和电流。5.4 高边PMOS的“打嗝式”过流保护高边PMOS的过流保护通常有两种方案限流型和打嗝型。打嗝式就是检测到过流后周期性导通、关断PMOS限制平均电流让系统不至于立即烧毁。我做过一个电源管理小板用PMOS做高边开关采样电阻串联在输出回路里。过流时比较器翻转驱动逻辑关闭PMOS同时启动一个定时器延时后重新开启。如果过流状态依然存在就再次关闭形成“打嗝”节奏。打嗝式保护的优势在于恢复能力好故障消除后系统能自动恢复正常。缺点是有纹波对负载敏感的电路不友好。做这类电路要注意PMOS的SOA安全工作区打嗝频率不能太快否则管子会因瞬间过流发热损坏。实测下来频率在几赫兹到十几赫兹比较合适占空比不要超过50%。6. 仿真验证在Virtuoso里扫描gm/ID做IC设计的同学可能更关心“gm/ID”设计方法学这也是业界常用的模拟电路初筛手段。gm/ID是跨导除以漏极电流单位是1/V本质上是效率指标。gm/ID大说明管子在低功耗下获得较高跨导适合弱反型区gm/ID小管子更接近强反型区速度更快但功耗效率低。在Cadence Virtuoso的ADE L或者ADE XL里做gm/ID扫描步骤大致是建立好NMOS或PMOS的测试电路源极接地PMOS则源极接电源栅极加扫描电压漏极加固定电压或电流。用DC扫描扫描变量是VGS或VGS和VDS一起扫然后通过计算器功能绘制gm/ID vs VGS或者 vs ID/W的曲线。比较实用的做法是固定VDS为设计目标比如100mV到200mV对开关应用更关注线性区扫描VGS从0.2V到1.2V观察gm/ID的变化趋势。弱反型区gm/ID能到25以上强反型区可能降到10以下。选择工作点时先定好功耗预算和所需跨导反推出合适的沟道宽长比。这个流程对低功耗运放和LDO的设计很有效但对纯数字开关电路来说直接用Rdson和Qg选型更省事。7. 把知识落地实际电路设计的几个建议我最后再分享几个实操层面的建议都是踩坑踩出来的。第一选型时先查最大VGS。很多小信号MOS管的VGS耐压只有±12V或±20V非隔离DCDC电路里的浮动驱动很容易超压一超压栅极氧化层就被击穿管子永久损坏。驱动电阻和栅极钳位二极管比如12V稳压管该加就加。第二注意栅极下拉/上拉电阻。NMOS栅极必须加下拉电阻到地PMOS栅极必须加上拉电阻到电源确保上电瞬间控制信号未建立时MOS管处于确定的截止状态。这个电阻一般在10k到100k之间。第三寄生二极管不是“能用”的东西。有些工程师会故意利用寄生二极管做整流但在高压、高频场合寄生二极管的反向恢复时间很慢损耗大容易发热。要做整流或续流请外接肖特基二极管不要指望体二极管扛大电流。第四PCB布局时尽量缩短栅极驱动回路。驱动器的输出到MOS管栅极之间的环路面积要小否则容易引起振铃。栅极串联电阻不仅能限制开关速度、减小EMI还能抑制寄生振荡一般取4.7Ω到22Ω视驱动能力和开关频率调整。MOS管这东西看着简单用好了是“一夫当关”用不好就是“放炮专家”。搞清楚NMOS和PMOS的电流方向和开关逻辑之后再复杂的应用也不过是这几个基本规律的不同组合。希望这篇梳理能让你在下次看到MOS管电路图时心里有底画图不慌。