ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

CR6842反激电源VDD跳变与Gate无输出故障排查指南

2026/10/6 11:22:59 拓冰建站 浏览量
CR6842反激电源VDD跳变与Gate无输出故障排查指南 CR6842这颗芯片在反激电源圈子里算是比较常见的电流模式PWM控制器了很多中小功率的适配器、充电器、辅助电源都在用。但我这几年前前后后调试过的CR6842方案里遇到最多的故障就是两个一个是VDD供电脚电压跳变表现为不断“打嗝”重启或者电压忽高忽低另一个是Gate驱动脚完全没输出整机等于没工作。这两个问题看着简单实际上牵扯到启动电路、供电绕组、反馈环路、保护逻辑好几个层面排查起来挺绕的。这篇文章我就把完整的调试过程和踩过的坑记录下来从原理到实操一步一步拆解希望能给正在跟CR6842较劲的朋友一些参考。1. 项目概述1.1 核心需求解析先说清楚这次项目的背景。我在做一款12V/3A输出的反激式开关电源控制IC选的是CR6842拓扑是典型的单端反激输入是宽电压85~265VAC开关频率设定在65kHz。整机装完之后上电测试发现两个严重问题VDD电压在10V到15V之间来回跳输出电压完全起不来用示波器抓Gate引脚波形发现一直处于低电平没有任何驱动脉冲输出。这两个问题其实是相互关联的。CR6842的工作逻辑是芯片上电后VDD电压必须达到启动阈值典型值16.5V左右芯片才开始输出驱动脉冲一旦VDD跌落到欠压锁定阈值典型值8.5V左右芯片立刻停止工作。如果VDD在启动阈值和欠压锁定阈值之间反复横跳芯片就会无限循环“启动-关断-启动-关断”的过程Gate引脚自然也谈不上稳定的驱动输出。所以从某种程度上说Gate无输出往往是VDD跳变的结果而不是原因。1.2 方案选型与适用场景CR6842这颗芯片在选型上最大的优势就是外围电路简单、成本低。它内部集成了振荡器、误差放大器、电流检测比较器、各种保护功能只需要很少的外部元件就能搭起一个完整的反激电源。它的典型应用场景包括功率范围在5W到60W之间的适配器和充电器工业控制板的辅助电源家电控制板的待机电源LED驱动电源的辅助供电如果只是做一个简单的反激电源CR6842的调试难度其实不高。但正因为外围电路简单它对VDD供电的设计要求反而更“敏感”很多调试中的问题都出在供电设计不合理这件事上。下面我会结合这次的实际情况把VDD跳变的机理和排查路径完整梳理一遍。2. CR6842工作机理与故障根因分析2.1 VDD供电架构与启动逻辑要搞清楚VDD为什么跳变首先要理解反激电源中VDD是怎么来的。CR6842的VDD在启动阶段由高压启动电阻从母线电压取电给VDD电容充电等到芯片输出驱动脉冲后变压器上的辅助绕组开始输出电压通过一颗二极管整流后给VDD供电。启动阶段和稳态阶段是两个完全不同的供电回路理解这一点非常关键。启动阶段VDD电压上升的速度取决于启动电阻的阻值和VDD电容的容值充电电流大概是母线电压 - VDD电压除以启动电阻阻值。母线电压在宽压输入下整流后的直流电压大约在120V到380V之间如果启动电阻用100kΩ那么最大充电电流也就是1到3mA左右。稳态阶段VDD由辅助绕组供电电压高低取决于辅助绕组和主输出绕组的匝比关系同时受负载大小影响。CR6842正常工作时的工作电流大概在2到4mA加上Gate驱动消耗的电流总电流可能到5到8mA。辅助绕组的供电能力不足VDD就会跌落触发欠压锁定。2.2 VDD跳变的三种典型成因根据故障现象和后续排查我把VDD跳变的原因归纳为三种典型情况大家可以对照自查第一种是启动电阻阻值偏大导致VDD电容充电速度极慢。这种情况下芯片虽然最终能启动但启动时间会拉长到几秒钟甚至在启动过程中VDD电压上升速率低于芯片自身的启动电流消耗导致VDD永远达不到启动阈值一直在低压区间徘徊。第二种是辅助绕组供电能力不足芯片启动之后VDD不升反降。这种情况的特征是芯片能正常起振一瞬间Gate有短暂的脉冲输出但辅助绕组输出的能量不够补偿芯片消耗VDD迅速跌回欠压锁定阈值整个电源表现为周期性“打嗝”。输出端用万用表测量会看到电压忽有忽无示波器下能看到VDD呈现锯齿波形状。第三种是反馈环路异常导致输出过压触发了CR6842的过压保护。CR6842内部有VDD过压保护功能当VDD电压超过OVP阈值时芯片会锁死或者进入间歇工作模式。如果反馈电路通常是TL431加光耦参数不对导致输出电压偏高反射到VDD上就会表现为VDD跳变。2.3 Gate无输出的层次化排查逻辑Gate无输出这个现象排在最前面的往往不是IC本身坏了而是供电、保护、反馈三个环节中的一个卡住了。我把排查逻辑分为五个层次逐层递进第一层VDD是否满足启动条件。VDD电压是否达到启动阈值有没有反复跌落波形是平滑上升还是锯齿状波动。这一层能排除绝大多数“芯片根本没工作”的情况。第二层芯片是否处于保护状态。CR6842有多种保护机制包括过流保护、过压保护、过温保护、欠压锁定。如果某个保护被触发芯片的Gate输出会被禁止。可以通过VDD波形特征初步判断是哪种保护被触发。第三层反馈环路是否异常。如果反馈信号一直处于“要求最大占空比”的状态输出电压会持续冲高最终触发保护如果反馈信号一直处于“要求最小占空比”的状态芯片会认为输出已经足够而停止驱动。第四层电流检测输入是否异常。CR6842的电流检测引脚如果电压过高会触发逐周期限流导致驱动脉冲被掐断。排查时重点看电流采样电阻阻值是否选大了以及RC滤波参数是否导致波形畸变。第五层芯片本身或者驱动回路是否有硬件故障。排除前四层之后如果是新设计的板子要检查Gate引脚到MOS管的栅极回路是否有虚焊、断裂如果是旧板子要考虑芯片是否已经损坏。3. 调试前的准备与关键参数确认3.1 示波器设置与测量方法调试开关电源没有示波器是寸步难行的。如果你的示波器带宽低于100MHz测Gate波形时会看到很多振铃和过冲严重影响判断。我这次用的是100MHz带宽、1GS/s采样率的示波器。测量VDD波形时需要使用1:1探头或者10:1探头都可以但要确认探头带宽够不够。探头的地线夹子要尽量短直接夹在芯片VDD电容的负极上不要夹到远处的接地点否则会引入噪声尤其是高频开关噪声。VDD波形应该用DC耦合时基先放到10ms/div先看整体的启动过程再逐步缩小到1ms/div观察细节。测量Gate波形时探头同样要就近接地最好用探头自带的弹簧地针而不是长地线夹子。因为Gate驱动信号上升沿非常陡长地线会产生很大的寄生电感导致测出来的波形振铃严重甚至出现“看起来像震荡”但实际上没有问题的假象。还有一点要注意如果被测的MOS管源极是接在初级地热地上的那么示波器必须使用隔离通道或者使用差分探头否则探头地线短路热地会导致烧板或者跳闸。安全永远是第一位的。3.2 读懂CR6842的数据手册关键参数调试之前最好把CR6842的数据手册翻出来对照着确认几个关键参数。不同批次的芯片可能有些微差异但典型值基本如下启动电压VDD_ON典型值16.5V最小不低于15V欠压锁定值VDD_OFF典型值8.5V。这两个参数决定了VDD跳变的窗口区间。工作电流IOP典型值2.5mA芯片启动瞬间的峰值电流可能更高。最大占空比限制一般在70%~80%之间具体看型号后缀。这里要特别注意VDD的绝对最大额定值通常CR6842的VDD最大耐压在30V左右超过这个电压芯片就可能永久损坏。所以在调试过程中如果发现VDD有持续上升的趋势要第一时间断电排查不要长时间运转。另外一个容易忽略的参数是最大驱动电流CR6842的Gate输出能力一般在几百毫安级别驱动一个Qg在20nC到40nC之间的MOS管是足够的。如果选择了大电流MOS管Gate驱动电阻的阻值必须重新计算否则开关速度过慢会增加损耗甚至导致MOS管温升异常。3.3 调试前的上电顺序与安全措施上电调试之前强烈建议把输入电压调到一个较低的值我是从50VAC开始调的。母线电压低就算有问题炸机风险也会小很多。电流探头或者初级回路串联一个保护灯泡也是好习惯用40W到60W的白炽灯泡串联在输入火线上如果次级短路或者功率管异常导通灯泡会亮起来限制电流。第一步先不装MOS管单独给芯片VDD施加一个外部可调直流电压观察芯片的静态功耗和基准电压是否正常。这个步骤能快速确认芯片本身是否损坏也能确认PCB焊接有没有问题。第二步装上MOS管但把反馈环路断开或者用外部信号源代替反馈信号这样能排除反馈部分的影响单独验证主功率部分是否正常工作。第三步接入反馈电路完整调试。这时候才开始真正调整环路参数和确认各种保护功能。这种由简到繁的递进式调试方法我一直沿用能大幅降低排查难度。4. 手把手排查VDD跳变故障4.1 第一步用示波器锁定故障现象拿到故障板之后我先做了最简单的观察——用万用表测量VDD对地电阻排除了短路情况后上电低压100VAC用示波器看VDD波形。这个波形是判断故障方向的关键依据同一个故障现象“VDD跳变”在不同波形细节下对应的根因完全不同。我看到的波形大致是这样的VDD从0V开始上升大概用了几百毫秒充到15V左右然后突然跌落到10V再重新上升如此循环。波形像一个不规则的锯齿波幅度在10V到15V之间周期大概在一秒左右。注意这里有一个很重要的细节——VDD从来没有达到过16.5V的启动阈值所以芯片从来没有真正启动过Gate引脚自然就没有任何脉冲。这个现象说明问题出在启动回路本身芯片的供电条件从来就没有被满足过。VDD在10V到15V之间反复徘徊说明电容充电到那个电压之后就停止了而停止的原因可能有两种整流桥后面母线电压本身就偏低或者启动电阻阻值太大导致充电电流太小。4.2 第二步逐项排除启动电阻、VDD电容、芯片静态电流先测量母线上电后的实际电压。用万用表直流档测整流桥输出端的电压输入100VAC时理论峰值大约是141V实测大概是135V左右正常。这说明输入部分没有问题可能出在启动电阻到VDD的充电通路上。断电后用万用表电阻档在电路板上直接测量启动电阻的阻值。我设计的启动电阻是两个150kΩ电阻串联理论总阻值为300kΩ。实测阻值305kΩ基本符合。这时候我的注意力转向了VDD电容因为VDD充电到10V就停住如果电容漏电太大就相当于给充电电流开了一个很大的泄放通道。焊下VDD电容实测容值标称是10μF用LCR表测量实际容值只有6.8μF而且ESR偏大。虽然这个容值衰减还不至于导致完全无法启动但它确实降低了充电速度的余量。更换了一颗全新的10μF/50V固态电容后重新上电VDD波形变成了一条平滑上升的曲线最终稳定在16.8V左右然后芯片启动了Gate引脚出现了正常的驱动脉冲。VDD跳变问题到这里就解决了很大一部分。4.3 第三步动态负载条件下的VDD稳定性验证初步启动恢复正常后我趁热打铁开始测试动态负载下的VDD稳定性。很多人只关注启动阶段的VDD忽视了正常工作过程中VDD的波动其实这里藏了很多问题。把电子负载设定为1A、2A、3A三档来回切换观察VDD电压的变化。正常情况下VDD应该稳定在设计值附近波动不超过±0.5V。实测发现有0.8V左右的波动虽然没触发欠压锁定但余量明显不够。排查了辅助绕组的整流二极管发现用的是普通的1N4148快恢复管正向压降大且开关速度不够。更换为SS34肖特基二极管后VDD波动缩小到0.3V以内余量充足。VDD供电回路中二极管的选择对稳定性影响很大不能只求“能整流就行”。4.4 辅助绕组供电设计的参数计算趁这个机会说一下VDD辅助绕组的设计计算方法这个公式在后续排查中会反复用到。假设输出电压VOUT是12V辅助绕组电压VAUX的设计目标值是16V到18V。辅助绕组匝数NAUX和主输出绕组匝数NS的关系是NAUX NS × (VAUX VD_AUX) / (VOUT VD_OUT)其中VD_AUX是辅助绕组整流二极管的正向压降肖特基取0.4VVD_OUT是输出整流管的正向压降这里用的肖特基取0.4V。假设NS为10匝代入计算NAUX 10 × (17 0.4) / (12 0.4) ≈ 13.7匝取14匝辅助绕组电压越高启动后VDD的余量越大但也越接近VDD的过压保护阈值所以要留出足够的余量。按照这个计算结果核对变压器规格书确认实际绕制参数与理论值一致后VDD的稳定性才真正有保障。5. 系统化排查Gate无输出故障5.1 供电正常后Gate仍然无输出的排查路径解决了VDD跳变问题之后按理说整机应该能正常工作了。但实际上我遇到的情况是在部分板子上VDD已经稳定在16.5V以上芯片的VDD也正常但Gate引脚依然没有驱动脉冲输出。这就把问题拉到了另一个层面需要按下面的路径逐一排查先看VDD是否达到了启动阈值并且是否能在芯片启动后维持住。然后测量芯片的RT/CT振荡引脚波形确认内部振荡器是否在工作。如果振荡器没有起振芯片自然不会有Gate输出。再看反馈引脚通常是FB引脚的电压如果这个引脚被外部电路拉低或者异常拉高到保护状态芯片也会禁掉输出。检查电流检测引脚的电压确认有没有误触发过流保护。最后断开Gate引脚到MOS管栅极的电阻直接量芯片Gate引脚有没有输出排除后级电路的影响。5.2 振荡器起振条件验证CR6842的振荡频率由RT/CT引脚外接的电阻和电容决定。用示波器探头接到RT/CT引脚上应该能看到一个三角波或者锯齿波信号频率和设计值对应。我这次设计的开关频率是65kHz用RT10kΩ、CT3.3nF实测频率约62kHz基本正常。如果RT/CT引脚没有波形先检查这两个元件是否焊接良好再检查芯片的GND引脚是否确实接地。曾经有一次就是因为芯片的散热焊盘虚焊导致GND接触不良整个芯片不工作看起来就像死了一样。还需要注意一点RT/CT引脚的波形幅度比较小示波器探头要用1:1或者10:1档并且设置合适的垂直刻度才能看清。不要用100:1的高压探头去测那种探头灵敏度太低。5.3 反馈环路与FB引脚状态的检测反馈环路是Gate无输出故障的高发区。CR6842的FB引脚接收来自光耦的反馈信号光耦的输入端通常接TL431和输出分压电阻。如果TL431或者光耦工作异常FB引脚的电压就会处于错误状态。正常情况下开机瞬间FB引脚电压应该被内部上拉到一个较高电平芯片开始输出脉冲随着输出电压建立起来反馈环路介入FB引脚电压逐渐下降并稳定在一个中间值。如果FB引脚电压被外部电路强制拉低到1V以下芯片会进入待机模式Gate停止输出。我用万用表实测FB引脚对地电阻发现和理论值不符进一步检查发现光耦的反馈引脚焊接时连锡短路了导致FB引脚被直接拉到地。重新处理焊点后Gate输出恢复。这个案例也提醒大家反馈环路上的焊接问题非常隐蔽肉眼很难看出来最好用放大镜或者直接测量电阻值来确认。5.4 电流检测引脚与过流保护误触发电流检测引脚误触发过流保护也是Gate无输出的常见原因。CR6842通过检测功率管源极电阻上的电压来间接检测初级峰值电流。正常情况下这个引脚的电压峰值在0.8V到1V左右超过内部阈值典型值1V就会触发逐周期限流。如果电流采样电阻阻值选得偏大比如本来应该用0.33Ω却错贴成了0.5Ω在相同电流下产生的电压更高芯片就会误以为过流了不断限制占空比甚至停止输出。排查方法很简单用示波器探头夹在电流检测引脚上观察上电瞬间的波形峰值电压。如果峰值电压非常接近1V的阈值基本可以判断是采样电阻偏大。还有一种情况是RC滤波参数不对导致电流检测引脚上的尖峰电压高于平均电压。CR6842的数据手册通常会建议在电流检测引脚加一个几十皮法的小电容如果这个电容漏贴或者容值不对就可能出现误触发。我遇到过一例就是这个小电容被贴成了0.1μF导致电流检测信号被严重延迟波形畸变触发保护。5.5 Gate驱动回路的硬件检查排除完上述所有可能性之后如果Gate还是没有输出就要考虑驱动回路本身的硬件问题。断开驱动电阻Rg直接量芯片Gate引脚和GND之间的波形。如果Gate引脚有脉冲说明问题出在驱动电阻到MOS管这一段。驱动电阻虚焊、MOS管栅源极短路、PCB走线断裂都有可能导致Gate信号传不过去。用万用表二极管档测量MOS管栅源极之间有没有短路是最快的检查方法。如果MOS管本身已经被击穿损坏Gate引脚可能通过低阻路径被拉低。实际工作中还有一个小技巧用热成像仪或者手指触摸来判断MOS管是否发热异常。如果VDD正常、Gate有驱动、但MOS管异常发热往往说明电路进入了异常工作状态比如变压器饱和或者输出短路这些问题需要从变压器设计和次级回路入手解决不能只看初级。6. 典型故障案例复盘6.1 案例一启动电阻阻值过大导致VDD长时间无法建立项目初期因为对功耗要求比较严格我在设计时把启动电阻阻值定得比较大用了两颗220kΩ串联总阻值440kΩ。这个阻值在高压输入220VAC环境下问题不大但在低压输入85VAC环境下母线电压只有大概120V充电电流最高只有0.27mA左右。我实测过VDD电容从0V充到16.5V需要的时间超过了4秒而且这还是在没有任何其他电流消耗的前提下。那个项目确实是低温环境下做的测试VDD电容低温时容量衰减充电时间进一步拉长到接近8秒。用户反馈的“有时能开机有时不能开机”就是因为环境温度变化导致的。解决办法是减小启动电阻同时增加一个启动辅助电路或者改用rc充电时间短一些的方案。最终使用阻值110kΩ后低压启动时间控制在1秒左右问题解决。6.2 案例二辅助绕组极性接反导致VDD持续跌落这个案例非常典型属于低级错误但排查起来很费时间。样机测试时发现芯片能启动有短暂的Gate脉冲输出但VDD不升反降很快就跌到欠压锁定值以下然后再次尝试启动形成周期性的打嗝。我一开始以为是辅助绕组匝数不够加大了匝数后故障依旧。后来用示波器同时测辅助整流二极管两端波形和Gate波形发现辅助绕组在MOS管导通期间输出的是负电压说明辅助绕组的同名端接反了。辅助绕组的同名端必须和主输出绕组的同名端保持一致否则在MOS管关断期间辅助绕组无法正常续流给VDD供电。这个问题在变压器样品制作阶段很容易出现尤其是手工绕制的时候起绕方向和引脚定义容易搞混。更换变压器或者调整同名端后VDD电压稳定建立Gate输出也恢复了正常。6.3 案例三反馈环路相位裕量不足导致输出振荡引发VDD波动最后这个案例更隐蔽表面上看也是VDD跳变但实际根源在反馈环路上。正常工作时输出电压一直有低频振荡幅度大概在几百毫伏级别。这种振荡通过辅助绕组耦合到VDDVDD也出现了对应的波动在某些瞬间接近欠压锁定阈值。排查过程花了很长时间因为芯片本身工作正常供电也足够只是环路不够稳定。根本原因是输出端的LC滤波和反馈分压网络之间形成了额外的极点导致环路相位裕量不足。解决办法是在TL431的参考端到阴极之间增加一个前馈电容把环路的穿越频率压低一些同时增大光耦LED的串联电阻调整环路增益。调整之后输出振荡消失VDD波形也平滑了。这个案例让我意识到VDD稳定不仅仅是初级供电的问题次级反馈环路的动态特性也能影响到VDD的稳定性排查故障不能只看局部。7. 常见问题速查与调试经验总结7.1 故障现象速查对照表为了方便后续项目排查我把调试过程中遇到的各种问题和对应的排查方向整理成一个速查表供大家参考故障现象可能原因排查方法解决措施VDD电压在启动阈值附近徘徊启动电阻过大、VDD电容漏电实测启动电阻阻值、LCR表测电容减小启动电阻、更换VDD电容芯片启动后有短脉冲但VDD跌落辅助绕组匝数少、同名端接反、整流管压降大测辅助绕组电压波形调整匝比、纠正同名端、换肖特基管VDD持续上升触发过压保护反馈环路失效、辅助绕组电压偏高测各输出绕组电压检查TL431/光耦、调整辅助绕组匝数Gate无输出、VDD正常振荡器未起振、FB被拉低、过流保护触发测RT/CT波形、FB引脚电压、CS引脚电压检查阻容元件、处理反馈焊点、调整采样电阻Gate有输出但输出无电压次级整流二极管损坏、输出电容短路万用表二极管档测量更换损坏器件轻载正常但重载打嗝过流保护阈值偏低、变压器饱和测初级电流波形调整采样电阻、检查变压器气隙静态功耗偏高启动电阻阻值太小热成像看电阻温升重新计算启动电阻功率和阻值7.2 调试过程中的几个重要心得整个CR6842调试过程走下来有几个体会特别值得总结。第一VDD跳变和Gate无输出这两个故障在排查顺序上一定要前后衔接。先解决VDD问题再处理Gate问题不要本末倒置。如果VDD都不稳定Gate出现什么怪现象都不能作为芯片坏了的证据。第二示波器的使用习惯很重要。测量开关电源时探头地线尽量短尽量用弹簧地针测量热地信号时注意隔离。调试过程中遇到过好多次因为探头地线过长导致波形带有严重振铃误判为电路问题的尴尬事。第三改动任何一个元器件之后不要只盯着故障现象是否消失还要重新验证整个电源的安全性。比如减小采样电阻解决了误触发问题但也要重新测试过流保护的实际动作点确保保护功能依然有效。这样改一处验一圈才能保证最终交付的电源可靠稳定。7.3 后续优化方向与扩展思考CR6842这个方案调试稳定之后如果还想进一步优化可以从几个方向入手。一个是轻载效率的提升CR6842支持轻载降频模式在待机状态下可以把开关频率降下来降低开关损耗。另一个是VDD供电方案的优化可以从辅助绕组单独引一路低压差线性稳压器给芯片供电进一步提高VDD的稳定性不过会增加成本和占板面积。如果你是在做新项目的电源设计建议从一开始就把VDD的启动时间和稳态电压余量作为设计输入参数来考虑不要等到调试阶段才去验证。启动时间以最恶劣的低压输入、高温环境为参考VDD稳态电压要以满载和动态负载场景下的波动范围留有足够余量。调试过程中准备一份调试记录表每次改动元器件、每次测量都记录下来排查问题的时候效率会高很多。我后来又把同样的设计思路用到了另一个20W的双路输出反激电源上调整了启动电阻和辅助绕组匝数之后一次上电就通过了测试。CR6842这个芯片只要供电设计扎实后面反而是环路和变压器的问题更多整体来说是一颗非常成熟的芯片。