MCU即单片机, 它的IO 口的驱动能力(电流、电压、抗干扰、保护)都撑不起 MOSFET 栅极的实际需求。偶尔"能点亮"不等于"能可靠性工作"。下面将按严重程度拆开说。
1. 栅极是电容,IO 口电流太小 → 开关慢、发热炸管
MOSFET 栅极等效是个电容(几 nF), datasheet 里用 Qg(栅极总电荷) 描述,导通本质上是给这个电容充电,需要的峰值电流是:
由此可见,差了近两个数量级,开关慢意味着管子长时间停在线性区(放大区)——此时 Vds 和 Id 同时很大,功耗全变成热量。低频看不出问题,PWM 一上去管子就烫得厉害。
2.电压不匹配:3.3 V/5 V 未必能让管子"完全导通"
这是最常被踩的坑:
Vgs(th) 不是"开启电压",它定义在 Id = 250 μA(几乎没电流)时的值,照着它设计必翻车。
真正要看的是 Rds(on) 的测试条件,普通 MOSFET 标 Rds(on) 时用的是Vgs=10V;拿到3.3V栅压下,Rds(on) 可能是标称值的几倍甚至几十倍。
5V单片机驱5V逻辑电平管(Logic Level,标 Rds(on) @ Vgs = 4.5 V)勉强够;3.3 V 单片机(ESP32/STM32)必须选2.5 V规格的,且余量很薄。
结果就是"管子导通了但没完全导通",导通电阻大 → 持续发热 → 热失控。
3. 高压侧根本驱不动
N 沟道管做高端开关时,源极电位是被抬起来的,栅极必须提供 Vs + Vgs(比如 24 V 系统要 34 V)。单片机 IO 口最高也就 5 V,物理上做不到,必须靠自举电路或电荷泵(IR2110 这类驱动芯片干的就是这个活)。
4. 栅极振铃与米勒效应 → 误导通甚至打穿栅极
PCB 走线电感 + 栅极电容构成 LC 谐振,MCU 高阻抗驱动下振铃严重,栅压过冲可能超过 Vgs 极限(通常 ±20 V),直接把栅氧化层击穿。
米勒电容 Cgd:漏极快速 dv/dt 会通过 Cgd 往栅极灌电流,在低阻抗通路下被吸收,但 MCU 高阻抗引脚上就会把栅压抬起来,造成寄生导通——上下管直通炸机就是这么来的。
5. 没有隔离,MCU 跟着陪葬
开关大电流/感性负载时,地弹、反向电动势会通过共地耦合回 MCU,程序跑飞、复位、锁死都很常见。
一旦 MOSFET 失效(D-G 击穿),母线高压顺着栅极直接灌进 IO 口,整片 MCU 报废。栅极驱动芯片或光耦至少能提供一层缓冲。
单片机最大只能提供20mA电流,如果频率比较高,可以像这样用两个三极管接成推挽射随器的结构,也叫图腾柱电路,给MOSFET的输入电容充放电提供大电流,这个图输入写的是IN,不是GPIO了,不建议直接用单片机驱动,也建议用12V驱动,可以像上一个图那样再接一个上拉电阻和三极管,注意图腾柱电路是同相的,IN为12V,MOSFET导通。
6. 保护功能全缺失
专用驱动/智能功率器件通常带欠压锁定(UVLO)、去饱和保护、过流关断、死区时间、软关断。
单片机 IO 口只有"高/低"两种状态,短路和过流全靠软件反应——而软件响应是微秒级,功率器件烧毁是纳秒级。
那什么时候可以直接驱?
满足全部条件时可以省掉驱动芯片:
1.开关频率极低(继电器式的偶尔开关,不是 PWM 调光/调速)
2.负载电流小(一两安以内),导通损耗本来就可忽略
3.用逻辑电平 MOSFET,并确认在 3.3 V/5 V 下 Rds(on) 仍可接受
4.低端开关(源极接地)
5.即便如此,还是要推荐加上一下元件,
30
