嵌入式电路设计必学:二极管原理、选型与实战应用全解析 兄弟们搞嵌入式的迟早要跟模电打交道。很多同学学模电觉得抽象特别是二极管课本上讲PN结、耗尽层听起来像天书。但等你真正做项目发现电机驱动板、电源电路、IO口保护、通信接口防浪涌到处都有二极管的身影。这篇咱不整虚的直接把“嵌入式模数电里的二极管”这件事讲透。你不需要先成为模电专家只需要搞清楚它在电路里到底干什么、怎么选、怎么用、坏了怎么查。1. 二极管的本质别看它简单它是个“单行道”1.1 从PN结说起但不用背公式二极管的核心是一个PN结。P区Positive多子是空穴N区Negative多子是电子。两种半导体材料结合后在交界处会发生扩散运动形成一层没有载流子的区域叫耗尽层也叫空间电荷区。这个耗尽层会形成一个内建电场方向从N指向P。它的作用是阻止P区的空穴继续往N跑也阻止N区的电子继续往P跑。当我们给二极管加正向电压也就是P接正、N接负时外加电场方向与内建电场相反会削弱耗尽层让载流子能通过结区电流就能流过去。这就是二极管导通。当我们加反向电压P接负、N接正时外加电场方向与内建电场一致耗尽层变宽几乎没有载流子能通过电流基本为零。这就是截止。一句话总结二极管是电流的单行道正向导通反向截止。1.2 什么是“死区电压”很多新手困惑为什么二极管两端有电压却不导通这是因为硅材料二极管需要克服内建电场正向电压通常要达到0.6V~0.7V左右才开始明显导通。锗材料二极管约0.2V~0.3V。肖特基二极管则更低约0.3V~0.4V。这个电压叫导通压降也叫门槛电压。它不是电阻产生的压降而是半导体结本身的物理特性。因此在计算电路功耗、判断逻辑电平、设计电源电路时都要把这个压降算进去。1.3 为什么说二极管不是理想开关理想的开关导通时电阻为零断开时电阻无穷大。二极管的导通压降VF、反向漏电流IR、结电容Cj、反向恢复时间trr都是非理想特性。这些参数在低频整流电路里也许影响不大但在开关电源、高速通信接口、电机驱动电路中直接影响效率和波形质量。后面我们逐个说。2. 二极管的伏安特性与关键参数2.1 伏安特性曲线怎么看二极管两端电压与通过电流的关系可以用伏安特性曲线描述正向区电压超过门槛电压后电流随电压指数增长。反向区电压未超过击穿电压时反向电流很小基本不变。反向击穿区反向电压超过击穿电压后反向电流急剧增大。这解释了为什么二极管正向导通时即便电流很大管压降变化并不大。它不像电阻那样满足欧姆定律而是满足PN结的指数关系。2.2 必须掌握的几个二极管参数参数含义实战作用IF最大正向平均电流决定管子能承受多大工作电流VF正向导通压降影响功耗和低压降应用VRM最大反向峰值电压不能超过否则有击穿风险IR反向漏电流高压高温时会增大trr反向恢复时间影响高频开关性能Cj结电容影响高速信号质量只看数据手册不够还要看曲线。同一个型号IF和VF随温度变化很大正向压降通常随温度升高而降低反向漏电流随温度升高而增大。2.3 两个击穿雪崩击穿与齐纳击穿反向电压超过一定值后二极管会发生击穿。击穿不一定是损坏关键是电流是否被限制。雪崩击穿在高反向电压下载流子获得足够能量碰撞电离产生大量电子-空穴对电流剧增。齐纳击穿高掺杂PN结中电场强度很大直接通过隧道效应使电子穿过耗尽层。普通整流二极管不能工作在击穿区因为电流不受限制会热损坏。而稳压二极管齐纳二极管专门设计在击穿区工作通过限流电阻控制电流输出稳定电压。稳压管的稳压值就是它反向击穿时的电压。选型时要特别注意稳压管的功率是有限的超过功耗会烧毁。3. 二极管的分类与选型3.1 按材料硅、锗、肖特基类型导通压降反向漏电流开关速度应用硅二极管0.6~0.7V小一般整流、通用锗二极管0.2~0.3V大一般老式检波不常用肖特基二极管0.3~0.4V较大快电源、低压降整流肖特基二极管是金属-半导体结不是PN结所以开启电压低、开关速度快但反向漏电流偏大。在电源电路里它的低压降能减少功耗提高效率。3.2 按功能整流、快恢复、稳压、TVS、发光这是嵌入式开发中最常用的分类方式。整流二极管用于AC-DC整流承受大电流如1N4007。快恢复二极管用于开关电源中的续流和整流反向恢复时间短如FR107、HER208。肖特基二极管用于低压大电流整流如SS34、SS54。稳压二极管恒压基准、限幅如BZT52C5V1、1N4733A。TVS二极管瞬态电压抑制用于ESD和浪涌保护如SMBJ15A、P6KE6.8CA。发光二极管LED指示灯、照明有极性不能反向超压。3.3 选型时的几个判断维度选二极管不是随便拿一个就用要按下面维度逐一检查工作电流电路实际电流不能超过IF并留至少1.5~2倍余量。反向耐压实际反向电压不要超过VRM的70%~80%因为电网浪涌和开关尖峰会冲击管子。开关速度高频应用必须用快恢复或肖特基普通整流管无法在MHz级工作。封装与散热大电流管子要考虑散热焊盘或加散热片。温度范围工业级和车规级要求不同注意数据手册的结温范围。4. 嵌入式电路中的二极管实战4.1 续流二极管给感性负载一个泄放回路嵌入式开发中经常用继电器、电磁阀、直流电机。这些感性负载在断电瞬间电流不能突变会产生很高的反向电动势可能把MOS管或三极管击穿。续流二极管并联在感性负载两端极性反接阴极接电源正阳极接负载端在断电瞬间给电感电流提供续流通路。VCC | 继电器线圈 | |-- 续流二极管阴极 | |------------------- MCU 控制脚 GND注意极性不能接反否则一上电就短路。实际项目里继电器驱动电路基本标配续流二极管尤其是用ULN2003驱动继电器时芯片内部已集成续流二极管但外部仍然建议叠加一个。4.2 钳位二极管保护MCU的IO口单片机的IO口输入电压范围通常是GND-0.3V到VCC0.3V。如果外部信号超过这个范围轻则逻辑紊乱重则烧坏引脚。钳位二极管的原理是当输入电压高于VCC0.7V时上钳位二极管导通把电压钳制在VCC0.7V当输入电压低于GND-0.7V时下钳位二极管导通把电压钳制在GND-0.7V。VCC | ||-- 上钳位二极管阴极接VCC阳极接信号线 | 信号线---*---------IO引脚 | ||-- 下钳位二极管阳极接GND阴极接信号线 | GND不过要注意外部钳位二极管只能起保护作用不能代替电平转换。如果输入信号本身超出IO电压范围很多应该先用分压电阻或电平转换芯片。4.3 整流电路从交流到直流的起点虽然现在很多嵌入式板子直接用开关电源但传统线性电源里整流桥仍然是核心。桥式整流电路由四个二极管组成实现全波整流。市电工频50Hz普通整流二极管足够用。但240V转5V的开关电源整流后的母线电压约300V必须用耐压足够高的整流桥或分立二极管。如果自己搭AC-DC电源还要注意整流后的滤波电容容量计算电容太小纹波大电容太大上电冲击大。4.4 防反接电路别让电源接反烧板子很多开发板、设备都有电源防反接设计。最简单的是串联一个二极管在电源入口但代价是产生0.7V压降。另一种常用电路是PMOS防反接但只靠一个二极管也是经典可靠方案串联二极管防反接简单但压降明显。并联二极管加保险丝反接时二极管导通烧断保险丝保护后级。PMOS防反接压降极小但需要额外控制逻辑。如果产品对功耗敏感可以用PMOS方案如果追求简单可靠串联肖特基二极管即可特别是5V以上的系统0.3V压降影响不大。4.5 TVS二极管给通信接口加“保险丝”RS485总线上经常提到“AB加二极管”其实有两层含义一是加TVS二极管做ESD和浪涌保护避免雷击或静电打坏收发芯片。TVS管在正常工作电压下呈高阻态当电压超过钳位电压时迅速导通吸收瞬态能量。二是加偏置电阻或保护二极管保证空闲时的电平状态避免总线悬浮导致误收数据。TVS选型不能随便选要看反向工作电压VRWM必须大于电路正常工作电压。钳位电压VC必须低于被保护芯片的最大耐压。峰值脉冲功率Pppm根据浪涌等级选择常见的从200W到几千W。对于RS485电路通常选SMBJ6.5CA等双向TVS分别跨接在A、B线与GND之间。4.6 稳压二极管最简单的电压基准在ADC参考电压、电池电压检测、LED恒压驱动等场景稳压二极管可以提供一个简单稳定的电压。典型电路VCC | [R] 限流电阻 | ---- VOUT | [Z] 稳压二极管阴极接VOUT阳极接GND | GND输出稳定电压等于稳压管的稳压值前提是流过稳压管的电流要大于最小工作电流同时小于最大功耗允许的电流。这个电路的问题是功耗大效率低不适合大电流场景。作为基准电压或低压差分信号钳位还是够用的。4.7 二极管与MOS管的寄生问题很多工程师会忽略MOS管内部的体二极管。这个二极管是工艺上必然存在的方向是从源极S指向漏极D。在电机驱动、电源管理的开关节点体二极管会影响效率也要注意它的恢复特性。有些应用中设计者会故意利用体二极管例如同步整流电路中在MOS管开启前依靠体二极管导通一段时间。但体二极管存在两个问题反向恢复时间比外接肖特基慢高频开关时损耗大。它的压降较高如果电流大发热严重。所以在实际电路里经常在MOS管旁边并联一颗肖特基二极管来降低压降。这就是网上说的“mos管体二极管作为二极管”的场景——不是真的替代而是辅助。读取MOSFET数据手册时注意看“Body Diode”一栏的参数包括体二极管的正向压降、反向恢复时间。对于桥式电路或H桥这个参数直接影响死区时间和换向损耗。5. 嵌入式常见二极管应用电路解析5.1 典型的LED驱动电路LED是嵌入式中最常见的二极管应用。直接接MCU引脚是不推荐的必须加限流电阻。LED正向压降与颜色有关LED颜色典型正向压降红外1.2V红色1.8~2.0V黄色2.0~2.2V绿色2.0~3.0V蓝色3.0~3.5V白色3.0~3.8V限流电阻计算公式R (VCC - VF) / IF例如用5V供电红色LED压降2V目标电流10mA则R (5 - 2) / 0.01 300Ω需要用MCU的GPIO去驱动LED时注意灌电流和拉电流限制超了要加三极管或直接用LED驱动芯片。5.2 二极管在电平转换中的作用在数据采集、传感器信号接入等场景可以用二极管搭一个简易的限幅电路把信号电平钳位在一个安全范围内。例如ADC输入保护电路传感器信号 ----||---- ADC引脚 | R 10k | GND这里二极管的作用是防止传感器输出电压超过ADC允许范围。当传感器输出高于VREF时二极管导通把ADC引脚的电压限制在VREF0.7V左右。但需要注意这种简单钳位会引入压降和漏电流对高精度ADC来说会有误差。更好的方案是使用运算放大器做电压跟随再加TVS管做保护。5.3 二极管在电源路径管理中的“或”逻辑多电源供电系统中可以用二极管实现“或”逻辑自动选择电压更高的电源。例如备用电池与主电源切换电路主电源 5V ----||-------- 负载 | 备用电池 4.2V -||----当主电源正常时负载由主电源供电主电源掉电后备用电池通过二极管继续给负载供电。但这个电路的问题是二极管的压降会消耗一部分能量同时对电源切换带来的电压跌落非常敏感。在一些穿戴设备上这种压降不可接受会改用理想二极管控制器或负载开关芯片。5.4 二极管在信号隔离中的应用在PLC输出端、数字量输入采集等场景可以用二极管做信号方向隔离或电平保护。例如PLC输出端接隔离二极管可以防止外部负载反馈的高压反灌到PLC内部。继电器输出电路中通常会在输出端子并联一个反向二极管防止感性负载断电时产生反电动势。这种接法必须注意二极管要靠近感性负载。二极管的耐压要高于负载供电电压的数倍。二极管方向不能接反否则电路直接短路。6. 画电路板时二极管的布局与注意事项6.1 封装与功耗二极管封装直接影响散热能力小信号二极管如1N4148用DO-35玻璃封装适合小电流信号。1N4007用DO-41适合1A整流。SS34用SMA贴片封装适合2A以内。SS54用SMB适合4A。大电流应用建议选SMC封装或TO-220等带散热能力的封装。功耗计算公式P VF × IF一个VF0.5V、IF3A的肖特基二极管功耗就是1.5W。这个热量如果没通过PCB铜箔散掉温度会很高。所以大电流二极管下面要铺大面积铜箔并打过孔散热。高速开关电路中走线要短粗减少寄生电感。6.2 PCB布局建议续流二极管要尽量靠近感性负载和开关管减小回路面积。TVS二极管的引线也要短否则浪涌来临时引线电感会抵消TVS的保护效果。输入电源的防反接二极管要考虑峰值电流不能只看平均电流。多个二极管并联均流时需要加均流电阻否则电流会集中到VF最小的那一个导致过流。高速信号线旁边不要放高结电容的二极管会影响信号边沿。6.3 静电与端口保护MCU的IO口如果直接引出到对外接口建议在接口处加TVS管或压敏电阻同时串联一个几十欧到几百欧的电阻限制ESD电流。对于USB、RS232、RS485、CAN等通信接口需要专门选择适合通信速度的TVS结电容。USB2.0的高速信号TVS结电容一般不能超过1.5pF否则会严重影响信号质量。不要随便拿一个大功率TVS管就往数据线上放结电容太大信号眼图直接废掉。7. 二极管常见故障与排查思路7.1 常见故障现象问题现象常见原因排查思路二极管发烫电流超限、VF过大、散热不足测量实际电流换低VF管子或加大铜箔二极管烧毁开路过流、过压、浪涌检查反向电压和峰值电流换更大余量管子二极管击穿短路反向电压超限、瞬态浪涌换更高耐压管子加TVS或压敏电阻续流管烧毁极性接反、电流过大、频率太高检查极性改用快恢复管稳压值偏差大电流太大或太小、稳压管功率不够调整限流电阻使工作电流在数据手册范围内信号波形变形二极管结电容过大、开关速度不够换低结电容、快恢复的管子7.2 用万用表判断二极管好坏数字万用表二极管档红表笔接P、黑表笔接N显示的是正向压降一般在0.5~0.7V。反过来显示“OL”或1表示反向截止。如果正反都导通说明已经被击穿短路。如果正反都不通说明已经开路烧断。注意在电路中测量二极管必须断电并断开相关元件否则会受其他通路影响造成误判。7.3 如何评估二极管的余量是否合理判断一个二极管的选型是否合理可以从几个角度检查实际工作电流IF是否小于IF_max的50%。实际反向电压VR是否小于VR_max的70%。实际功耗P VF × IF是否小于Pd_max的50%。结温是否在数据手册允许范围内。最好在样机里用热像仪或热电偶测一下二极管附近的温度确保长时间工作温度在80℃以内。8. 数据手册怎么看以一个典型二极管为例很多嵌入式开发拿到数据手册不知道看什么。下面整理一个通用阅读顺序信息重点内容Absolute Maximum Ratings最大正向电流IF、最大反向电压VR、功耗Pd、结温TjElectrical Characteristics正向压降VF、反向漏电流IR、反向恢复时间trrThermal Characteristics热阻RthJA、RthJC判断散热能力Package Information封装尺寸、焊盘设计建议Characteristic CurvesVF-IF曲线、VF-温度曲线、反向特性曲线重点看曲线特别是高温下的VF变化。有些二极管在25℃时VF不错但到100℃时特性变差。还有一点很多型号是“系列”例如SS32~SS310只是耐压不同封装和电流一样。选型时根据实际反向电压选择合适档位即可。9. 嵌入式面试中二极管高频考点这几年嵌入式面试经常出现二极管相关问题而且喜欢结合项目问续流二极管为什么能保护MOS管为什么续流二极管要用快恢复二极管TVS和稳压二极管有什么区别MOS管体二极管是怎么来的有什么影响防反接电路有几种实现方式RS485的A/B线为什么要加TVS整流二极管和开关二极管可以互换吗为什么发光二极管不能直接接电源二极管结电容在高频电路里有什么影响怎么判断一个二极管有没有损坏这些问题大多能在本文里找到答案。建议面试前把本文的每个应用场景都自己画一遍电路图能画清楚说明真的理解了。10. 总结与学习路线二极管是嵌入式硬件中最常见、最重要的分立半导体器件。真正理解它不是背概念而是能在电路里根据功能需求判断该用哪一种、怎么接、怎么选参数。如果你刚开始学模电建议按这个顺序练习用面包板搭一个LED驱动电路理解限流电阻的作用。用继电器续流二极管实验用示波器观察不加和加续流二极管的波形差异。做一个小功率整流电路用万用表测整流前后的电压。在RS485通信电路里加TVS管做一下静电放电测试观察对通信的影响。阅读几款常见二极管的数据手册画出它们的VF-IF曲线和热阻图。可以从1N4007、1N4148、SS34、BZT52C5V1、SMBJ15A这几个常用型号开始每一颗都查一遍数据手册算一遍工作电流和功耗。坚持练下来你对二极管的“手感”会提升很多。下一步可以继续学习MOS管的开关特性、三极管的放大与开关电路以及开关电源的Buck、Boost拓扑。这些都是基于二极管的特性延伸出来的基础打牢了后面的路就好走了。