PMOS原理、高边开关与体二极管避坑实战 刚接触MOS管那会儿我一直有个疑问NMOS便宜、导通电阻小、同样面积下电流能力更强教科书上几乎是明着偏心NMOS可为什么随便拆一块板子电源入口那颗管子十有八九还是PMOS后来自己在电源开关、防反接、LDO这些电路里来回折腾才慢慢明白PMOS的原理不难难的是它工作在一个“以高电位为基准”的世界里栅极驱动、阈值判断、体二极管方向全都跟NMOS反着来稍不留神就把管子用在了错误的状态上。这篇内容就把PMOS的原理从头到尾捋一遍它内部的P型源漏和N型衬底是怎么拼出来的、空穴沟道是怎么被栅极“吸”出来的、四个工作区怎么手算、高边开关和CMOS反相器里它到底扮演什么角色以及选型和排查时最容易踩的坑。不管你是刚学模电的学生还是已经画过几版板子的硬件工程师都能从这里找到可以直接抄作业的参数取法和排查思路。1. 先把PMOS的物理结构拆开看1.1 三块半导体料是怎么拼起来的PMOS的全称是P沟道金属氧化物半导体场效应管名字里已经把最核心的信息交代了导电沟道是P型的载流子是空穴。它的衬底body或substrate用的是N型硅在这个N型衬底上做两个高浓度的P掺杂区一个叫源极Source一个叫漏极Drain两个P区之间隔开一段距离这段距离上方就是栅极Gate栅极和硅表面之间夹着一层极薄的二氧化硅绝缘层。整个结构本质上是一个“N型海面上浮着两座P型小岛”的布局。这里有个跟NMOS完全相反的地方需要先记住PMOS的源极是P型衬底是N型源和衬底之间天然形成一个PN结。为了让这个结不导通源极必须和衬底短接在一起这样源-衬底之间电压为零PN结处于零偏状态不会有电流从源极漏到衬底里去。这也是你在看PMOS符号时经常看到源极和中间那个箭头连在一起的原因箭头方向从衬底指向沟道表示PN结的正向。理解了这个结构后面所有的电压极性判断都能顺下来。两个P区之间的距离叫沟道长度L垂直于纸面的宽度叫沟道宽度WW/L的比值直接决定了这颗管子的电流能力。同样的工艺下PMOS的W/L通常要比NMOS做得更大因为空穴的迁移率只有电子的三分之一左右这是PMOS天生“力气小”的物理根源也是它导通电阻偏高的根本原因。你在器件手册里看到PMOS的Rds(on)动不动就是几十毫欧而NMOS可以做到几毫欧差距就出在这里。1.2 空穴沟道是怎么被“吸”出来的PMOS的导通过程说白了就是栅极加负压把N型衬底表面的电子赶走把空穴吸引过来形成一层P型反型层把源和漏两个P区连通。具体一点当栅极电压比源极低而且低到一定程度栅极下面的N型硅表面会发生“反型”原本多数载流子是电子的区域表面能带被拉弯空穴浓度超过电子浓度形成一层只有几纳米厚的P型沟道。这层沟道一通源极的空穴就能顺着沟道流到漏极管子就导通了。反过来如果栅极电压等于源极电压或者比源极还高栅极下方的表面要么是积累层电子堆积要么是耗尽层总之没有空穴沟道源漏之间被两个背靠背的PN结隔开只有极小的漏电流这就是截止状态。所以PMOS的开启条件永远是Vgs小于Vth注意这里的Vth是负值比如-1V、-2V表示栅极要比源极低这么多才算开启。很多新手看到数据手册上Vgs(th)是负数会愣一下其实只要把它理解成“栅极相对源极需要低多少伏”就顺了。这里有个生活化的类比把源极想成一个水位很高的水池漏极是另一个水池衬底是隔在中间的一块高地栅极就是控制高地开口的闸门。PMOS的闸门是“往下拉”才开的栅极电压越低闸门开得越大空穴流得越畅。NMOS正好相反闸门是“往上推”才开的。这个方向差异决定了PMOS在高边电路里天然好用因为高边的源极本来就接在电源正极上你只需要把栅极拉到地附近就能把它打开不需要额外的升压电路。1.3 源和衬底为什么要短接前面提到源极和衬底要短接这件事值得单独说清楚因为它直接关系到PMOS能不能正常工作、以及体二极管朝哪个方向。源极是P型衬底是N型两者之间是一个PN结P接N正向是从源指向衬底。如果源极电位高于衬底这个PN结正偏会有大电流从源极灌进衬底管子直接失控甚至烧掉。所以常规用法里源极和衬底必须绑在一起保持零偏PN结不导通。绑在一起之后漏极和衬底之间就形成了一个寄生的PN结二极管方向是从漏极P指向衬底N。由于衬底和源极短接这个二极管等效于从漏极指向源极。这就是著名的“体二极管”它是PMOS结构里甩不掉的一部分不是设计者故意加的而是半导体工艺天然形成的。体二极管的存在带来两个后果一是PMOS在关断状态下并不能阻断所有方向的电流只要漏极电位高于源极超过约0.7V这个二极管就会正偏导通电流从漏极倒灌回源极二是它在某些电路里反而能当续流二极管用比如驱动感性负载时。这也是为什么做电池防反接或者防倒灌时单颗PMOS往往不够需要两颗管子背靠背串联让它们的体二极管互相反向才能真正阻断两个方向的电流。单颗PMOS只能挡住一个方向另一个方向会被体二极管放过去这个坑我在早期项目里踩过板子装上去发现关不断查了半天才想起来体二极管这回事。1.4 PMOS和NMOS的区别到底在哪把PMOS和NMOS放在一起对比差异其实集中在几个点上理解了这几条选型时就不会犯迷糊。第一是载流子不同NMOS靠电子导电PMOS靠空穴导电电子迁移率高所以同样尺寸下NMOS的导通电阻更小、电流能力更强。第二是电压极性相反NMOS要Vgs大于正的Vth才导通PMOS要Vgs小于负的Vth才导通这决定了它们在电路里的位置偏好。第三是源极接法不同NMOS做低边开关时源极接地栅极驱动非常方便用普通逻辑电平就能推动PMOS做高边开关时源极接电源正极栅极只需要拉到地附近就能开启也不需要电荷泵。反过来NMOS做高边开关就需要自举电容或者电荷泵把栅极电压抬到电源电压之上电路复杂度立刻上一个台阶。这就是为什么电源入口、负载开关这些高边位置工程师宁愿忍受PMOS稍高的导通电阻也要用它。第四是体二极管方向不同NMOS的体二极管从源极指向漏极PMOS的体二极管从漏极指向源极做防反接和续流时方向正好相反。第五是成本与供货同规格下PMOS通常比NMOS贵一些可选的型号也少一些尤其在大电流低压场景PMOS的选项明显不如NMOS丰富。所以实际设计中经常出现“高边用PMOS、低边用NMOS”的混合搭配各取所长。对比项PMOSNMOS导电载流子空穴电子衬底类型N型P型开启条件Vgs VthVth为负Vgs VthVth为正源极常见接法接高电位接低电位体二极管方向漏极指向源极源极指向漏极同面积电流能力较弱较强高边开关驱动简单拉低即可复杂需自举或电荷泵2. 四个工作区与关键参数的手算方法2.1 截止区不只是Vgs等于零很多人以为PMOS只要栅极不加电压就是关断的这话只对了一半。严格来说截止区的条件是Vgs大于Vth也就是栅源电压还没有负到足以形成反型层。对于增强型PMOSVth本身是负值当Vgs0时Vgs确实大于Vth管子处于关断状态这是最常见的用法。但如果源极电位比栅极还低比如源极被拉到地、栅极悬空或者接了一个更低的电位Vgs就可能变成负值一旦超过阈值管子就悄悄导通了。截止区里并不是完全没有电流还有漏电流包括PN结的反向漏电和亚阈值漏电。常温下这个电流通常在纳安到微安级别大多数电路可以忽略但在低功耗待机场景里就得认真算了。我做过一个电池供电的项目待机电流要求做到10微安以内结果发现光是高边PMOS的漏电加上栅极驱动电路的分压电阻就吃掉了三微安最后把分压电阻从100k改到1M才压下去。所以选PMOS时如果产品对静态功耗敏感一定要翻到手册最后几页看Idss和Igss这两个参数。还有一个容易被忽略的点截止区并不等于安全区。如果Vds加得过高超过了额定耐压即使管子关着也可能发生雪崩击穿。PMOS的Vds额定值通常是负值标注比如-60V表示漏极比源极低60V以内是安全的。实际布线时开关瞬间的电压尖峰很容易超过这个值所以耐压一定要留余量具体留多少后面选型那节会细说。2.2 线性区Rds(on)是怎么来的线性区也叫可变电阻区条件是Vgs小于Vth且Vds的绝对值比较小这时候沟道已经形成但漏源之间的电压还不足以让沟道在漏端夹断整个沟道像一只有阻值的电阻阻值由栅源电压控制。Vgs越负沟道越厚电阻越小。数据手册里那个Rds(on)就是在这个区域测出来的通常标注在某个特定的Vgs下比如Vgs-10V或者Vgs-4.5V。这里有个非常关键的细节Rds(on)是跟Vgs强相关的。同一颗管子Vgs-10V时Rds(on)可能是20毫欧Vgs-4.5V时可能就变成35毫欧Vgs-2.5V时甚至可能到80毫欧。所以选型时不能只看手册首页那个最小阻值必须确认你的驱动电路实际能给到多大的Vgs然后去查对应条件下的曲线。我见过不少设计直接把-4.5V条件下的Rds(on)当成-10V的用结果实测温升比预期高了二十多度。Rds(on)还有正温度系数温度每升高100摄氏度阻值大概增加30%到50%具体看工艺。这个特性有一个好处多颗PMOS并联时阻值大的那颗发热多、温度高、阻值变得更大电流会自动往阻值小的那颗转移天然有均流效果不像双极型晶体管那样容易热失控。做并联扩容时可以放心并但要注意每颗管子单独配栅极电阻防止栅极振荡。线性区的损耗计算很直接P I² × Rds(on) × 占空比。这里的Rds(on)要用最高工作温度下的值不能用手册上25摄氏度的典型值否则算出来的损耗会偏乐观。我一般的做法是先按常温值估一版再乘1.4作为高温修正留够余量。2.3 饱和区恒流源特性与跨导当Vds的绝对值继续增大大到漏端的沟道被夹断管子就进入了饱和区。这时候漏极电流基本不再随Vds变化而是由Vgs决定表现出恒流源特性。饱和区的电流公式是Id 0.5 × μp × Cox × (W/L) × (Vgs - Vth)²其中μp是空穴迁移率Cox是单位面积栅氧化层电容。这个平方关系说明栅源电压对电流的控制是nonlinear的Vgs稍微变一点Id变化很大。饱和区在开关电路里通常是要避免的因为管子在饱和区时Vds大、电流也不小瞬时功耗非常可观很容易超出安全工作区。开关过程经过饱和区的那段时间就是开关损耗的主要来源。但在放大电路和恒流源电路里饱和区恰恰是正常工作区比如用PMOS做电流镜或者恒流充电就得让它稳定在饱和区。跨导gm是饱和区的重要参数定义为ΔId/ΔVgs单位是西门子。gm越大栅极电压对电流的控制越灵敏开关速度越快。PMOS的gm通常比同尺寸NMOS小因为空穴迁移率低这也是PMOS开关速度偏慢的原因之一。做高频开关时如果发现上升沿或下降沿太缓除了减小栅极电阻还可以考虑换W/L更大的管子本质上就是提高gm。2.4 体二极管、体效应与温度系数体二极管前面提过方向是从漏极指向源极正向压降约0.7V到1V反向恢复时间通常在几十纳秒量级。它在开关瞬间会参与导电比如驱动电机或者继电器这类感性负载关断时负载电流会通过体二极管续流。如果电路里有其他续流路径体二极管的负担就小如果没有就得确认体二极管能扛住续流电流否则会烧。体效应body effect是指源极和衬底电位不相等时阈值电压发生偏移的现象。常规用法里源衬短接体效应为零。但在某些电路里比如多路电源切换或者电荷泵电路衬底接的是全局最高电位源极电位可能比衬底低这时候Vth的绝对值会变大管子更难开启。体效应的经验公式是|Vth| |Vth0| γ × (√(2φF |Vbs|) - √(2φF))γ是体效应系数φF是费米势。实际设计中除非做特殊电路一般不需要手算但要知道有这么回事看到阈值偏移时别以为是管子坏了。温度对PMOS的影响有两个方向。阈值电压的绝对值随温度升高而减小大约每摄氏度变化-2毫伏这意味着高温下管子更容易开启低温下更难开启。做低温启动的产品要特别注意-40摄氏度时Vth绝对值可能比常温大20%以上如果驱动电压本来就勉强低温下可能就开不透了。Rds(on)则随温度升高而增大前面说过每100摄氏度增加30%到50%。这两个趋势叠加导致高温下的导通损耗比常温估算值大不少散热设计必须按最恶劣工况来。3. PMOS在电路里的几个典型位置3.1 高边开关PMOS最不可替代的场景高边开关是指管子串在电源正极和负载之间的位置用来控制负载的通断。这个位置用NMOS需要栅极电压高于电源电压得配自举电容或者电荷泵电路复杂、成本高、还可能引入额外的EMI问题。用PMOS就简单多了源极接电源正极漏极接负载栅极通过一个电阻拉到地管子就导通栅极抬到源极电位附近管子就关断。整个驱动电路可能就是一个电阻加一个三极管或者小MOS成本几乎可以忽略。具体接法是这样的PMOS的源极接VIN漏极接负载栅极和源极之间接一个上拉电阻比如100k栅极再通过一个NPN三极管或者小NMOS拉到地。控制信号为高时三极管导通栅极被拉到地Vgs约等于-VIN管子充分导通控制信号为低时三极管截止上拉电阻把栅极拉到VINVgs等于零管子关断。这个电路的关键是上拉电阻不能太大否则关断时栅极电荷泄放慢开关损耗增加也不能太小否则控制信号为高时三极管要灌入大电流增加静态功耗。100k是个比较常用的折中值具体要结合开关频率来调。这个电路有一个隐藏的坑如果VIN比较高比如24V甚至48V而控制信号来自3.3V的单片机那么三极管导通时栅极被拉到地Vgs等于-24V很可能超过PMOS的Vgs最大额定值通常是±20V。这时候必须在栅极和源极之间加一个稳压二极管钳位或者用电阻分压把栅极电压限制在安全范围内。我见过一个48V系统直接这么接上电瞬间管子就击穿了栅极和源极短路负载一直通着查了很久才发现是Vgs超限。高边开关还有一个必须注意的地方是关断时的体二极管路径。前面说过PMOS的体二极管从漏极指向源极关断时如果负载端电压被抬高到超过VIN比如负载是感性或者负载端接了一个更高的电源体二极管就会正偏导通电流从负载倒灌回VIN。这种情况下单颗PMOS关不断必须用背靠背双管结构让两颗管子的体二极管互相反向才能真正做到双向阻断。3.2 CMOS反相器里的上拉管CMOS反相器是数字电路最基本的单元上面一颗PMOS下面一颗NMOS栅极连在一起做输入漏极连在一起做输出。输入为低电平时NMOS关断PMOS导通输出被拉到高电平输入为高电平时PMOS关断NMOS导通输出被拉到低电平。稳态下两颗管子总有一颗是关的所以静态功耗极低这也是CMOS工艺统治数字电路的根本原因。这个结构里PMOS的源极接VDD衬底也接VDDNMOS的源极接地衬底也接地。PMOS的阈值电压绝对值通常设计得和NMOS差不多这样反相器的翻转点大约在VDD/2附近噪声容限最大。如果PMOS的W/L做得太小上拉能力弱翻转点会往低电平偏移做得太大翻转点往高偏移。实际设计中通常把PMOS的W/L做成NMOS的2到3倍补偿空穴迁移率的劣势让上下拉能力接近对称。CMOS反相器里有一个动态功耗的细节值得说输入信号翻转时两颗管子会有一小段时间同时导通形成从VDD到地的直通电流这叫短路功耗。输入信号的上升下降沿越缓直通时间越长功耗越大。这也是为什么数字电路对输入信号的边沿有要求不能太慢。PMOS在这里的表现是它的开启阈值和NMOS不完全对称翻转过程中直通电流的峰值出现在输入电压接近VDD/2的位置这也是为什么翻转点要尽量对准VDD/2让直通时间最短。3.3 LDO调整管与电源防反接LDO用PMOS做调整管是很经典的用法。PMOS的源极接输入电压漏极接输出栅极由误差放大器控制。由于PMOS只需要栅极低于源极就能导通压差可以做到很小输入电压降到只比输出电压高几百毫伏时还能正常工作这就是低压差这个名称的由来。相比之下用NMOS或者双极型晶体管做调整管都需要栅极或基极比输入更高压差天然就大。不过PMOS做LDO也有短板。一是PMOS的栅极电容比较大误差放大器的带宽受限高频电源抑制比不如NMOS方案二是PMOS的导通电阻随负载变化轻载时环路增益会变稳定性设计更麻烦三是PMOS的低频噪声相对高一些。所以现在很多高性能LDO反而改用NMOS加内部电荷泵的方案牺牲一点压差换取更好的PSRR和噪声表现。选哪种要看具体指标不能一概而论。电源防反接是PMOS另一个高频出场的场景。典型接法是PMOS的源极接电池正极漏极接后级电路栅极通过电阻接地。电池正接时栅极被拉到地Vgs约等于-电池电压管子导通电池反接时源极变成负电位栅极还是地电位Vgs变成正值管子关断后级电路得到保护。这个电路比串二极管好因为导通损耗是I²×Rds(on)比二极管的0.7V压降小得多大电流下优势明显。这个电路要注意两点。第一栅极电阻不能太大否则反接时栅极电荷泄放慢保护动作不及时也不能太小否则正常工作时持续消耗电流。第二如果电池电压可能超过PMOS的Vgs额定值栅极必须加钳位道理和高边开关一样。第三单向防反接用一颗PMOS就够但如果后级可能向电池倒灌电流比如带充电功能就得用背靠背双管否则体二极管会把倒灌电流放过去。4. 选型、驱动与散热的实操计算4.1 参数选型清单与余量取法选PMOS之前先把几个边界条件列清楚最高输入电压、最大负载电流、最高工作温度、开关频率、允许的温升、驱动电平。这六个数字定了选型范围基本就锁死了。下面这张表是我自己常用的选型清单每一项都写明为什么要看它。参数符号选型依据余量建议漏源耐压Vds最高输入电压加开关尖峰至少留20%感性负载留50%栅源耐压Vgs驱动电路实际加的最大压差不超过额定值的80%阈值电压Vgs(th)驱动电平下的导通能力驱动电压至少是阈值的2到3倍导通电阻Rds(on)对应实际Vgs和最高温度按常温值乘1.4修正栅极电荷Qg开关速度与驱动损耗高频场合优先选Qg小的输入电容Ciss驱动电路的负载与驱动能力匹配体二极管电流Is续流或倒灌场景不小于可能出现的续流电流安全工作区SOA启动冲击、短路保护按最恶劣瞬态核算Vds余量是最容易低估的一项。标称输入24V的系统很多人直接选-30V的管子觉得留了25%余量够了。但实际布线中开关瞬间的电压尖峰可能到35V甚至40V尤其是负载线比较长、寄生电感大的场合。我的习惯是24V系统至少选-40V48V系统至少选-60V宁可多花几毛钱也别在量产时批量炸管。感性负载还要再加一个续流通路不能让体二极管单独扛。Vgs余量同样重要。常见的PMOS栅源额定值是±20V但这是绝对最大值长期工作在18V以上会加速氧化层老化寿命打折扣。一般控制在额定值的80%以内比较稳妥也就是±16V以内。如果系统电压高于这个值必须加钳位或者分压这部分电路成本不能省。4.2 栅极驱动电阻怎么定栅极电阻Rg的作用是限制栅极充电电流的峰值控制开关速度同时抑制栅极振荡。取值太小开关快但EMI大、容易振荡取值太大开关慢、开关损耗增加还可能因为米勒平台停留时间过长导致直通。Rg的估算方法是从驱动能力出发假设驱动电路能给的最大电流是Ipeak需要的Vgs变化量是ΔV那么Rg约等于ΔV除以Ipeak。但这只是上限实际取值还要看开关损耗能不能接受。举个具体的例子。假设PMOS的Qg是30纳库仑开关频率100kHz驱动电压12V驱动芯片的峰值输出电流是1安培。按驱动能力算Rg最小可以取12欧姆。按开关时间算如果希望开通时间控制在100纳秒以内Rg约等于开通时间除以Qg除以Vgs也就是100ns除以2.5mA算下来是40千欧这个算法其实不对因为Qg除以Vgs得到的是等效电容正确算法是t Rg × CissCiss约等于Qg/Vgs所以Rg t/Ciss 100ns / 2.5nF 40欧姆。取40欧姆时峰值驱动电流是12V/40Ω300mA驱动芯片完全带得动开关损耗也在可接受范围。实际取值时我一般先按上面算出理论值再在板子上留两个焊盘分别焊10欧姆和100欧姆做对比测试看波形和温升再定最终值。栅极走线要尽量短回路面积要小否则走线电感会和栅极电容形成LC振荡波形上出现振铃。如果振铃严重除了调Rg还可以在栅源之间并一颗小电容但要注意这会拖慢开关速度。4.3 损耗与温升的估算过程PMOS的总损耗由导通损耗、开关损耗、驱动损耗、截止损耗四部分组成大多数场合前两项占大头。导通损耗是I²×Rds(on)×DD是占空比高边开关长期导通时D接近1按满载电流直接算就行。开关损耗是0.5×Vds×Id×(trtf)×fswtr和tf是上升下降时间跟Rg和Ciss相关。驱动损耗是Qg×Vgs×fsw通常比较小高频时才需要考虑。拿一个具体场景算一遍VIN12V负载电流5A开关频率20kHz选一颗Rds(on)常温20毫欧、高温修正后28毫欧的PMOS上升下降时间各200纳秒。导通损耗是5²×0.028×0.50.35W占空比按50%算。开关损耗是0.5×12×5×(200ns200ns)×20kHz0.24W。驱动损耗按Qg20nC、Vgs10V算是20nC×10V×20kHz4毫瓦可以忽略。总损耗约0.59W。温升估算用热阻公式ΔT P × Rθja。假设这颗管子用的是SOT-23封装Rθja大约200摄氏度每瓦那么温升是0.59×200118摄氏度环境温度40度的话结温就到158度了直接超标。这个结果说明SOT-23封装扛不住这个损耗必须换更大的封装或者并管。换成Rθja为50摄氏度每瓦的DFN封装温升降到30度结温70度就安全了。这个计算过程看起来很朴素但能提前把封装选型定下来避免画完板子才发现散热不够。注意热阻参数一定要查手册里对应封装的实测值不能拿别家或者别的封装的数据套。同样叫SOT-23不同厂家的铜引线框架设计不一样热阻能差出一倍。5. 常见问题与排查实录5.1 排查速查表PMOS电路出问题表现就那么几种不导通、关不断、发热、炸管、波形振铃。下面这张表把常见现象和对应的排查方向列出来实际调试时按顺序过一遍大部分问题能定位到。现象可能原因排查方法上电不导通栅极电平没拉够低Vgs没到阈值万用表量栅源实际电压对照手册Vgs(th)导通但压降大驱动电压不足工作在饱和区量Vds超过0.2V说明没开透关不断体二极管倒灌或栅极漏电断开负载看是否还通量栅极电压发热严重Rds(on)选大或开关频率过高算导通损耗和开关损耗对比热阻上电瞬间炸管Vgs或Vds超限或冲击电流过大示波器抓上电瞬间波形查尖峰栅极波形振铃栅极走线太长Rg太小缩短走线增大Rg加RC吸收低温不启动低温下Vth绝对值变大查手册Vth温度曲线加大驱动电压待机功耗超标漏电流大或上拉电阻太小查Idss加大上拉电阻5.2 几个真实踩过的坑第一个坑是栅极上拉电阻取值太随意。有一次做一个12V输入的负载开关上拉电阻随手用了10k想着关断时栅极电荷泄放快一点。结果发现控制信号为高、三极管导通时10k电阻上流过1.2mA电流三极管还得额外灌入这部分电流整体静态功耗比预期高了1.5mA。后来改成100k静态功耗降下来了关断时间从几微秒变成几十微秒但因为这个电路开关频率很低完全没影响。这件事让我记住上拉电阻的取值要看开关频率低频场合没必要用这么小。第二个坑是忽略了体二极管在关断时的行为。做一个双电源切换电路主电源和备用电源各用一颗PMOS做开关想着切换时把一路关掉就行。实测发现关掉主电源后备用电源的电压会通过主电源PMOS的体二极管倒灌回主电源端把主电源的滤波电容充上电导致切换不干净。后来改成两颗管子背靠背体二极管互相反向问题才解决。这个坑的本质是没把体二极管当成电路的一部分来考虑只看了理想的开关模型。第三个坑是低温启动。一个户外设备常温测试一切正常送到北方冬天现场就出现偶尔启动不了。查下来是PMOS的阈值电压在-30摄氏度时绝对值比常温大了将近30%驱动电路给的Vgs本来就只有-3.3V低温下不足以让管子充分导通压在饱和区压降大、发热、后级欠压。解决办法是把驱动电压提高到-5V或者换一颗低阈值的管子。这件事之后我选型时Vgs(th)一律按最低工作温度来核算不再只看常温值。第四个坑是栅极振荡。一个高频开关电路PMOS的栅极波形上有明显的振铃峰值超过了Vgs额定值。原因是栅极走线绕了大半个板子走线电感跟栅极电容形成了LC振荡。把驱动电路挪到管子旁边走线缩短到5毫米以内再加一个10欧姆的栅极电阻振铃就压下去了。栅极驱动这个环节布局的重要性不亚于电路本身走线长了什么参数都白搭。5.3 实测小技巧调PMOS电路时有几个小习惯能省不少时间。第一上电之前先用万用表二极管档量一下源漏之间、栅源之间的正反向确认没有短路这一步能挡掉大部分焊接问题。第二第一次上电用可调电源限流从小电压开始往上加同时用手背轻触管子感受温度一旦发烫立刻断电别等冒烟。第三抓开关波形时用差分探头或者双通道相减别用单端探头直接量高边否则地线夹的位置会引入很大误差。还有一个很实用的技巧在栅极和源极之间并一颗10V的稳压二极管方向是阴极接源极、阳极接栅极正常工作时它不导通一旦Vgs超过10V它就钳位保护栅氧化层。这颗二极管成本几分钱但能挡掉很多因为驱动异常或者尖峰导致的炸管。我在所有24V以上的高边开关电路里都会加已经成了习惯。另外如果你不确定一颗PMOS到底开没开透最直接的办法是量Vds。充分导通时Vds应该接近Id×Rds(on)比如5A电流、20毫欧的管子Vds应该在0.1V左右。如果量出来是0.5V甚至更高说明管子工作在饱和区要么驱动电压不够要么管子选小了。这个方法比看波形直观万用表就能做现场排查特别管用。最后再提一个体二极管方向的记忆方法很多人老是记混。PMOS的衬底是N型源漏是P型体二极管是从P指向N也就是从漏极指向源极所以箭头从漏指向源。NMOS正好反过来衬底是P型源漏是N型体二极管从源指向漏。记不住的时候就想“衬底和源极短接二极管总有一端连在源极上另一端在漏极上方向由衬底类型决定”这么一想就不会错了。这个方向搞对了防反接、续流、倒灌这些电路的分析就顺了。