从手机充电到DIY供电:一文读懂16Pin Type-C接口的隐藏玩法(不只是5V)
作为一个常年折腾电子小玩意儿的人,我家里Type-C线少说也有二十根。但真正让我对Type-C接口刮目相看的,不是它正反随便插的方便,也不是快充有多猛,而是这个接口背后那套几乎被大多数人忽略的供电协议。如果你只知道Type-C能输出5V,那确实有点浪费——当我把一个16Pin的Type-C母座焊上板子,用一颗几块钱的诱骗芯片从充电器里“骗”出20V电压,再降压给手头的无刷电机驱动板供电时,那种“原来这么简单”的感觉,真的很值得分享出来。
这篇文章就从16Pin Type-C接口的引脚定义开始,一步步讲清楚它是怎么从“手机充电口”变成“万能供电口”的。不管你是想给DIY项目做一个干净的供电入口,还是想把闲置的氮化镓充电器改造成可调电源,又或者只是对PD协议、5V转3.3V稳压、24V转5V这种电路感兴趣,这篇内容应该都能给你一些实打实的参考。我不会堆术语,只说我自己踩过的坑和验证过的方案。
1. 16Pin Type-C接口到底藏着什么:引脚定义与核心原理
1.1 16Pin母座上的每一根针都在干嘛
很多人第一次接触Type-C母座,看到密密麻麻16个引脚就直接劝退了。其实只要拆开看,这个接口的逻辑非常清晰。标准的16Pin Type-C母座(也就是我们常说的“16P”)引脚排列一般是这样的:
- A1、A12、B1、B12:这4个是GND,也就是地线,负责电源回流;
- A4、A9、B4、B9:这4个是VBUS,也就是电源正极,负责输出5V到20V不等的电压;
- A6、A7、B6、B7:这4个是数据引脚D+和D-,对应USB 2.0的数据传输;
- A5、B5:这两个是CC1和CC2,也就是配置通道引脚,是整个Type-C供电协议的“大脑”;
- A8、B8:这两个是SBU1和SBU2,一般用于音频附件或DisplayPort的辅助通道,普通供电场景用不上。
注意,这里有一个很多人会搞混的点:手机上常见的Type-C接口其实是24Pin全针的,而市面上大量销售的Type-C母座是16Pin焊盘版的,它去掉了部分高频差分引脚,只保留电源、接地、CC和USB 2.0数据所需的引脚。对大多数DIY供电、数据通信项目来说,16Pin版本完全够用,而且焊接难度比24Pin低太多了。
1.2 CC引脚才是“不只是5V”的关键
说到Type-C供电,核心就绕不开CC引脚。CC是Configuration Channel的缩写,直译就是“配置通道”。在Type-C规范里,CC引脚承担了两大任务:一是检测正反插的方向,二是进行供电能力的协商。
这里用一个生活化的类比来理解:在老的USB-A时代,供电方案是“固定输出5V,设备你爱用不用”,就像老式插座只有220V一个档位。到了Type-C加PD协议的时代,变成了“供电方和用电方先坐下来聊两句,根据双方能力约定一个电压电流”,就像现在很多智能插座能根据不同的电器输出不同电压一样。CC引脚就是这两方对话的“电话线”。
当两个Type-C设备插在一起时,通过CC1和CC2上的电阻值(Rd/Rp),双方能迅速判断出谁是供电方(Source)、谁是用电方(Sink)。手头的充电器作为Source,会在CC引脚上通过一个上拉电阻输出一个特定电压;而设备作为Sink,内部会有一个下拉电阻。双方通过检测这个电压值,就能确定连接已经建立。默认情况下,如果没有任何协商,Source只会输出5V,这也是为什么你用普通Type-C线充电时,不管充电器多大功率,设备默认只吃5V的原因。
1.3 为什么默认只有5V,PD协议又怎么改变这一点
既然默认是5V,那怎么才能拿到9V、12V、20V呢?靠的就是USB PD协议(Power Delivery)。PD协议在CC线上以频率约300kHz的二进制信号进行通信,用BMC编码调制,利用CC引脚作为半双工通信通道。用简单的话说,就是充电器(Source)和设备(Sink)在CC线上“发消息”,通过一串串报文来协商电压档位。
PD协议的协商过程大致是这样的:
- Source上电后,会在CC线上周期性发送“Source Capabilities”报文,意思是“我支持哪些电压”,比如5V/3A、9V/3A、12V/3A、20V/5A等;
- Sink收到这些报文后,从中选择一个自己需要的电压档位,回复一个“Request”报文,说“我要20V那一档”;
- Source确认后,回复“Accept”,再把VBUS电压切换到20V,最后发送“PS Ready”告诉设备“电已经准备好”;
- 之后在用电过程中,如果电压电流异常,任一方都可以发送“Hard Reset”或者“Error”信息,让系统回到安全状态。
整个协商过程对于使用者来说几乎是瞬间完成的,但从5V跳到20V,背后其实是这套完整的状态机在运作。真正让DIY玩家兴奋的点在于:当把协议层吃透之后,我们不需要手机主板那种复杂的PD控制器,只需要一颗非常便宜、专门用于“诱骗”的芯片,就能让充电器输出各种电压。这就是下面要展开的实操核心。
2. 从5V到20V的桥梁:PD诱骗芯片选型与原理
2.1 什么是诱骗芯片,它是怎么“骗”到高电压的
这里说的“骗”其实是一个行业内的通俗叫法,准确说应该叫“PD Sink请求芯片”。它的工作本质就是代替手机/设备去回复Source的协商报文,主动要求“给我20V”。因为充电器端(Source)并不关心对面是什么设备,它只要看到对方发来合法的Request报文,就会照做。
诱骗芯片的核心逻辑很简单:它在内部集成了一套精简的PD Sink协议栈,通过CC线与充电器通信。当芯片上电后,它会等待并解析Source发送的Source Capabilities报文,然后根据我们外部配置好的电压目标(比如通过引脚上的电阻、I2C寄存器或者拨码开关设定),从中选择对应的电压档位,自动回复Request报文。
举个例子,我用过一款非常经典的诱骗芯片CH224K,它支持通过外部电阻配置输出电压目标。不接任何配置电阻时默认请求5V;接上特定阻值的电阻后,它就会去请求9V、12V、15V甚至20V。整个过程不需要编程,硬件配置就能搞定,非常适合零基础玩家。
2.2 主流诱骗芯片横向对比:CH224K、XSPP05、FUSB302
市面上的诱骗芯片品类不少,我实际用过三款,简单做个对比:
| 芯片型号 | 协议支持 | 配置方式 | 最高电压 | 特点与适用场景 |
|---|---|---|---|---|
| CH224K | PD3.0/PD2.0 | 外部电阻配置 | 20V/5A | 最简单,焊上电阻就能用,适合DIY供电入口 |
| XSPP05 | PD3.0/PD2.0、QC2.0/3.0 | 外部电阻/IO口配置 | 20V/3A | 支持QC协议,可兼顾老式QC充电器 |
| FUSB302 | PD3.0 | I2C配置,可编程 | 20V/5A | 需要单片机配合,适合做深度定制 |
如果你是第一次尝试,我推荐直接从CH224K入手。一是便宜,零售价2到5元;二是外围电路极简,芯片自己带LDO,只需要几个去耦电容就能工作;三是网上资料多,数据手册明确给出了每种电压对应的电阻阻值表,照着焊就行。XSPP05的优势在于兼容QC,如果你手头没有PD充电器只有QC充电器,它也能发挥用处。FUSB302则更适合有一定嵌入式基础、想自己用STM32或者ESP32去控制整个PD交互流程的朋友——这颗芯片本质上是一个PD物理层收发器,协议层需要自己写或移植,可玩性高但门槛也高。
2.3 诱骗芯片的典型应用电路一个最小系统
这里分享一下我验证过多次的CH224K最小电路。芯片总共8个引脚,除了电源和地之外,关键的配置脚是CFG1和CFG2。
以请求20V为例,参考CH224K数据手册,CFG1接电阻到GND(一般用5.1kΩ),而CFG2直接短接到GND,就能让芯片去请求20V/5A档。整个电路是这样的:
- 芯片的VIN引脚连接到Type-C母座的CC1和CC2(注意:CC1和CC2这里要分别接5.1k的下拉电阻,芯片内部会处理,但外部加上更稳定);
- VOUT引脚接到你需要的VBUS输出端;
- CFG1、CFG2脚按表格接好电阻;
- 芯片旁边并一个1uF和一个0.1uF的电容做去耦。
连线完之后,接上一个支持PD协议的充电器,用万用表量输出端,就能看到电压稳稳地停在20V。需要注意的是,诱骗出来的20V是空载电压,真正使用时一定要在输出端并联一个至少100uF的电解电容,不然在接上负载的瞬间,因为充电器输出电压切换的瞬态响应问题,可能会出现电压跌落甚至触发保护。
这里再说一个很多人容易犯的细节错误:Type-C母座的CC1和CC2并不是随你接哪个都行的。很多诱骗芯片只有一个CC输入脚,直接把CC1和CC2并到一起接过去。这在绝大多数情况下没有问题,但如果遇到支持双口独立供电的充电器,或者某些特殊的线缆,就可能导致协商失败。稳妥的做法是CC1和CC2各串一个1kΩ电阻后再并到一起进芯片,这样就算线材内部的CC走线有点问题,也能正常识别。
3. 核心实操:三套典型DIY供电方案搭建记录
3.1 方案一:把氮化镓充电器变成桌面可调电源
这是我最常用的方案,也是最适合新手入门的一个。准备材料清单如下:
- 16Pin Type-C母座一个;
- CH224K诱骗芯片一颗;
- 支持PD协议的充电器(最好是65W以上氮化镓,推荐原因后面说);
- 一块5.08mm间距的洞洞板或转接板;
- 若干电阻、电容、接线端子。
这里先解释为什么推荐65W以上氮化镓充电器。原因有两点:第一,大功率充电器通常支持20V/3.25A甚至20V/5A的输出档位,能给后续DIY的设备留出充足余量;第二,氮化镓充电器体积小、效率高,用久了表面也只是温热,放在桌面长期供电很稳定。我测试过用65W氮化镓配合CH224K给一个12V无刷电机驱动器供电,连续工作两小时,充电器外壳温度不到50℃,完全可接受。
接线方面,我建议把Type-C母座的引脚引到接线端子上,方便后续反复使用。具体步骤是:
- 将VBUS(A4、A9、B4、B9)四个脚全部并联,焊到一个端子;
- 将GND(A1、A12、B1、B12)四个脚全部并联,焊到另一个端子;
- CC1和CC2各串一个1kΩ电阻后并联,连接到CH224K的CC脚;
- CH224K的VOUT脚经过一个10uF陶瓷电容和一个100uF电解电容后接到VBUS端子。
所有这些焊完之后,上电前先用万用表二极管档测一下VBUS和GND之间的导通情况,确认没有短路,再插上充电器。如果一切正常,充电器输出的5V会先出现,然后大约不到1秒(实际上PD协商很快,人眼几乎看不出来),电压就会跳到20V,整个过程指示灯都不带闪的。
3.2 方案二:从24V工业电源取电做5V设备供电
很多DIY场景不是在桌面,而是在机柜、工作台这种地方。这种环境下最常见的是24V开关电源,它是给PLC、传感器、继电器供电用的。但如果你的项目里有一个5V单片机和几个传感器,总不能单独再买一个5V适配器吧。这时候就需要从24V降压到5V。
说实话,24V转5V的电路方案非常成熟,关键点在于选对降压方式。几种常见的选择:
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 线性稳压(78M05、AMS1117-5.0) | 电路简单、纹波极低 | 效率极低、发热严重 | 电流<300mA的轻载场合 |
| DC-DC降压模块(MP1584、LM2596) | 效率高、发热小、输出电流大 | 纹波稍大、需注意布局 | 电流1A以上、对纹波不敏感 |
| DC-DC降压芯片自行设计(TPS5430等) | 性能最优、可调参数 | 设计复杂、元器件多 | 有批量需求或严格要求 |
这里我非常建议大家用MP1584模块,某宝几块钱一片,输入范围4.5V到28V,输出可调(默认5V版本也有卖),效率能到90%以上。24V输入转5V输出1A,芯片只需要加一个散热片或者完全不用,因为它发热很小。而如果用线性稳压AMS1117从24V降到5V,19V的压差乘以0.5A就是9.5W的发热,芯片瞬间就会烫到不能碰,必须加很大的散热片甚至风扇,这完全不合理。
提示:24V转5V的DC-DC方案里面,有一个容易忽略的坑:输入电容一定要靠近芯片的VIN引脚摆放。如果输入电容离得太远,降压芯片开关瞬间会产生很大的电压尖峰,轻则影响稳定性,重则直接击穿芯片。实际布局时,10uF以上的电解电容和0.1uF的陶瓷电容要尽量贴着芯片。
3.3 方案三:5V转3.3V稳压电路,给单片机供电的经典思路
玩ESP32、STM32这类单片机,第一件事就是解决3.3V供电。从5V转3.3V,这个需求大概是所有电子DIY里最频繁出现的。
最省事的方法是用AMS1117-3.3这颗线性稳压芯片,它的最小系统只需要两个电容:
- 输入端接一个10uF钽电容或电解电容到GND;
- 输出端接一个10uF电容到GND;
- 输入5V,输出就是稳定的3.3V。
AMS1117的压差大约1.1V,也就是说只要输入电压在4.4V以上就能稳定输出3.3V。因此从5V转3.3V,压差只有1.7V,即便输出500mA电流,芯片上的功耗也就是0.85W,加上散热焊盘后完全能扛住。这也是为什么AMS1117在5V转3.3V场景里依然是绝对的性价比王者。
如果你要更低的静态功耗或者更大的输出电流,也可以用XC6206P332MR这种LDO,它的静态电流只有1uA左右,特别适合电池供电的穿戴设备。但要注意,XC6206最大输出电流只有300mA,带不动ESP32这种WiFi射频模块(发射瞬间电流能到500mA以上)。如果是给ESP32供电,建议用AMS1117-3.3或者干脆用MP1584调成3.3V使用。
3.4 5V无刷电机驱动电路的一个参考思路
最近很多人对无刷电机(BLDC)感兴趣,热搜词里也写着“5v无刷电机驱动电路图”。这里我结合前面讲的供电方案,给一个可以落地的组合思路。
5V级别的无刷电机功率不大,一般是电脑散热风扇、小型玩具泵这类,额定电流在1A到3A之间。驱动方案有两种主流选择:
- 无感方波驱动:用逻辑芯片或单片机产生六路PWM,加三半桥驱动芯片(如EG2133),再加六个MOS管组成三相全桥。这种方案成本低,适合对噪音、效率要求不高的场景;
- 有感FOC驱动:在电机内部加霍尔传感器或编码器,配合专用的电机驱动芯片(如DRV8313),实现矢量控制,效率高、噪音小,但搭建复杂度和调试成本都会明显上升。
对于5V驱动的入门级方案,我建议从无感方波开始。供电端直接用前面提到的5V转3.3V电路给单片机供电,再用同一个5V给三相全桥的MOS管供电。注意电机启动瞬间电流会很大,所以5V的输入要至少能提供3A的电流,建议用MP1584把24V降到5V,同时并一个大容量的电解电容(470uF以上)吸收尖峰。
4. 稳压与保护电路:从5V转3.3V到24V转5V的避坑指南
4.1 线性稳压和DC-DC,到底该怎么选
聊到稳压电路,很多新手会纠结:我到底应该用线性稳压还是DC-DC?其实判断标准就两条:看压差,看电流。
如果压差很小(比如5V转3.3V,压差1.7V),同时电流不大(<500mA),用线性稳压芯片就够了。线性稳压的优势是纹波极小、外围电路简单、成本低;劣势是压差越大效率越低。
如果压差很大(比如24V转5V,压差19V),或者电流很大(>1A),就必须上DC-DC降压。DC-DC通过电感储能的方式实现电压转换,理想情况下效率可以做到90%以上,24V转5V时发热比线性稳压小一个数量级。缺点是输出电压纹波相对大一些(一般20mV到50mV之间),而且布局要求更高。
注意:给传感器、ADC、音频DAC这类模拟器件供电时,尽量用线性稳压。我实测过MP1584输出的5V接一个INA226电流检测芯片,测出的电压数据跳动范围在±5mV以上,而换成LDO之后跳动立刻降到±0.5mV以内。数字电路无所谓,模拟电路必须讲究。
4.2 反向保护与过流保护:不能省的两个小细节
DIY供电电路里面,最容易出问题的就是电源反接和负载短路。绝大多数稳压芯片、单片机、传感器都不耐反接,反接一瞬间冒烟是家常便饭。
最便宜的反接保护方案是串一个肖特基二极管,比如1N5819,压降大概0.3V左右。但在低压大电流场景下,这0.3V的压降意味着明显的功率损耗,比如5V/3A场景下,光这个二极管就要消耗0.9W功率,非常浪费。所以现在主流方案是用P-MOS管做“理想二极管”电路,导通时的压降只有几毫伏,100A级别的大电流也不在话下。
不过考虑到DIY的简易性,我一般建议如果压差不大、电流不超过1A,直接用肖特基二极管就行,可靠性远超复杂度更高的新方案。电流上了2A以后才需要考虑P-MOS方案。
过流保护方面,最简单可靠的就是自恢复保险丝(PPTC),串在电源正极即可。短路时它瞬间进入高阻状态,电流被限制到几毫安级,等故障排除后它又会自动恢复导通,非常适合DIY场景。我通常会在每个自制模块的入口都放一个PPTC,成本几毛钱,但能救下不少本来会烧毁的板子。
4.3 降压电路布局的“黄金三原则”
如果自己画板子或者搭洞洞板,降压电路的布局很关键,尤其是DC-DC。我总结了三条黄金原则,可以说是经验之谈:
第一,环路面积尽量小。DC-DC工作时有高频开关电流在输入电容、MOS管、电感、输出电容之间流动。如果这个环路面积太大,就会产生严重的电磁干扰,不仅影响自己,还会干扰周围的WiFi、蓝牙模块。所以在布局时,这些元件要紧密围在一起,最短路径连接。
第二,反馈线远离电感。输出电压反馈电阻采样线不要贴着电感走,因为电感周围有强烈的磁场和电场噪声,会污染反馈信号,导致输出电压抖动。反馈线最好从输出电容的正极单独拉一条细线回到芯片的FB脚,走线和其他电源线保持距离。
第三,GND用星形连接。降压电路的功率地和信号地不要混在一起绕圈,而是要在输入电容的GND处单点汇合。这样能有效避免功率电流在地线上产生压差,干扰到控制部分的基准电压。
5. 常见问题与排查技巧实录
5.1 Type-C母座焊好后不出电压,先别怀疑芯片
这是我在帮助网友排查时遇到最多的问题:照着教程焊了一块16Pin Type-C供电板,插上充电器之后,输出端完全没电压。通常第一步就是万用表检查母座焊接有没有连焊、虚焊,尤其是VBUS和GND两个脚,很多新手焊的时候锡量稍微多一点,就容易和旁边的引脚粘连。
如果焊接没问题,第二步就是检查CC线。用万用表蜂鸣档测一下母座CC1到芯片CC脚之间的导通性。这里有一个高频现象:有些Type-C母座的CC引脚本身是和外壳连通的,焊接时需要使用助焊剂,但助焊剂残留的绝缘膜会导致芯片和母座之间虚接触,虽然外观看起来焊点很饱满,实际却不导通。这钟问题比较隐蔽,用放大镜仔细看,或者用酒精清洗一遍焊点就能解决。
如果以上都没问题,再用一个排除法:把诱骗芯片摘下来,直接在CC1和CC2上各接一个5.1kΩ电阻到GND。这就是标准USB-C被动线缆/设备的“身份标识”,充电器识别到后会在VBUS上输出默认的5V。如果此时万用表能看到5V,说明母座和线材链路都是好的,问题出在诱骗芯片或它的配置电阻上。
5.2 诱骗电压到了,但一接负载电压就掉下来
这种情况通常有几种原因,按概率排序如下:
第一是充电器功率不够。比如你用一个18W的PD充电器去诱骗20V,但负载需要2A,也就是40W的功率,充电器会直接进入过流保护,输出电压瞬间跌落甚至直接断开重协商。解决方法是换一个大功率充电器,或者选择低于充电器额定功率的电压档位。
第二是输出电容不够。诱骗芯片和充电器协商完成后,充电器会执行电压切换,这个过程存在一个短暂的“死区时间”。如果输出端没有足够大的电容来维持这个窗口期内的能量供给,接上负载的瞬间电压就会出现明显跌落。解决方法是输出端并联220uF以上的电解电容,并且在靠近负载端再加一个100uF的电容。
第三是线材问题。很多Type-C线里面只有VBUS和GND,CC线是没有接通的(这种线通常叫“充电线”而不是“数据线”),或者线材里CC线存在很大的电阻。这会导致协商失败或电流能力受限。建议DIY供电环境里尽量使用带有E-Marker芯片的5A线材,或者至少是标称支持100W充电的线缆。
5.3 5V转3.3V电路输出偏高或偏低,量出来的电压叫人发慌
AMS1117输出端实测偏高或偏低,最常见的两个原因:一是输出端没有接电容,导致芯片内部环路不稳定,输出电压会有一个几十毫伏的振荡,万用表量出来数值偏高;二是输出端电容过大,比如用了220uF以上的大电解,某些型号的AMS1117会因为相位裕度不足而产生自激,输出反而偏低或跳变。
解决办法很简单,严格按数据手册推荐的电容值来,输入输出各10uF就够了。如果确实需要更大的输出电容,要在AMS1117的数据手册允许范围内选型,或者在输出电容后面串联一个小电阻(比如1Ω)来隔离。
5.4 24V转5V时模块发烫,效率低到怀疑人生
这个问题十有八九是把线性稳压当DC-DC用了。24V输入,5V输出,压差19V,线性稳压的效率只有21%,你想要的1A电流意味着其他0.79A的电能全变成了热。这种场景下模块不发烫才不正常。前面说过了,用MP1584之类的DC-DC模块,效率能到90%以上,同样的工况下芯片只是微温。
另外还有一个容易被忽略的坑:MP1584模块的输出电压调整电位器是微调型的,很多模块出厂默认是5V,但它上面的电位器非常灵敏,稍微动一下就是零点几伏的变化。如果你发现输出不是标准的5V,先别急着怀疑芯片坏了,用螺丝刀轻轻微调一下试试,很多时候就是电位器位置不对。只是注意调的时候慢慢来,幅度小一点,电压很容易一下子就跳很多。
5.5 一个容易被忽略的细节:VBUS上电容的“滞留电压”会令人惊心
这块特别想拿出来提醒一下,因为我自己真的被电过一回。Type-C母座输出端并联的大电容,在拔掉充电器之后并不会立刻放电,可能会有5V到20V的电压滞留很长时间。若你用手直接触碰PCB上的焊盘,那种麻电感是真的不好受。
解决这个隐患有两种方式,一种是给输出端并一个放电电阻,阻值选10kΩ到47kΩ,功耗几毫瓦级,几乎不影响工作效率,但是在断电后能在几百毫秒内把电容上的电放干净。另一种是养成“断电之后先测电压再动手”的好习惯。DIY无小事,多一道保险总是好的。
6. 实操心得:我踩过几次坑之后的最终建议
前前后后折腾Type-C供电方案差不多一年多,帮朋友改过好几块板子供电路,也指导过不少网友调通自己的第一块诱骗板子。如果要给后来者总结几条最实用的建议,我的经验是:
第一,没有必要一上来就去研究复杂的PD协议栈。先用CH224K这种诱骗芯片把5V到20V的“大跨度电压获取能力”跑通,建立起直观感受,再去研究底层协议细节,会顺畅很多。
第二,选Type-C母座时优先买带外壳焊脚的那种,也就是金属外壳有独立的固定焊盘。这种母座焊接到洞洞板上以后机械强度高很多,不会插拔几次就把引脚扯脱焊。我用过那种不带外壳固定脚的母座,插了几次线就被带掉了一个焊盘,非常尴尬。
第三,模块化思维很重要。把所有功能拆成独立的小板子:Type-C取电板、诱骗板、稳压板、过流保护板,然后用接线端子把它们连起来。这样任何一个环节出问题,都可以单独替换排查,而不需要整块重新焊。我现在的桌面供电系统就是这么搭的,Type-C入口接氮化镓充电器,中间过诱骗和稳压,输出一组固定5V、一组可切换的12V/20V、一组3.3V,基本覆盖了我手头所有模块的供电需求。
第四,手边常备一个大功率可调负载电阻(功率电阻排),每次做完新的供电板,先接电阻测试,再上真实负载。不要问我是怎么知道“直接接电机结果充电器保护断电”这种教训的,反正先测负载永远是省时间的好办法。
最后再分享一个小技巧:在Type-C母座旁边留一个测点,方便随时用万用表测实际电压。这个习惯看着不起眼,但每次排查问题几乎都能省下五到十分钟。电源这个东西,出问题的时候经常是看似正常实则隐秘,有个测点,判断链路到哪一步断了就一目了然了。