← 返回基础原理库

USB 供电:5V 怎么变成单片机要的 3.3V

最后更新 2026-07-01
⏱ 约 8 分钟 🟢 软件/低风险

你把开发板用一根 USB 线插到电脑上,板子亮了、程序跑了。整个过程你没接过电源,可板子明明要吃电——这电从哪来、怎么就正好喂到芯片嘴里的?这条从 USB 口到芯片引脚的供电链路,是每块板子上线的第一道关,也是新手最容易忽略、一旦出问题又最难查的一环。这篇把它拆开讲透。

USB 给的是 5V,能给多少电流看口

先记死一个数:标准 USB 口输出的是 5V。 无论 USB-A、Micro、还是 Type-C,只要是普通数据口,VBUS 那根线上就是 5V 左右(USB 2.0 规范允许 4.75~5.25V 的范围,所以你万用表量到 4.9V 别慌,正常)。

但 5V 只是电压,能拉多大电流才决定这口能带多少东西。这里差别巨大:

口的类型 大致能给的电流 一句话
USB 2.0 数据口 500mA 电脑上最常见,管够小板子
USB 3.0 数据口 900mA 稍宽裕
充电专用口 / 快充头 1.5A ~ 3A+ 靠 CC/BC 协议协商,能给很多

所以"5V"是稳的,"能给多少安培"是变的。你一块只跑单片机的板子,几十毫安,随便哪个口都够;可一旦板子上还挂了 WiFi 猛发、电机、大电流舵机,电脑那个 500mA 的口就可能顶不住——这是后面要重点讲的坑。

为什么芯片偏要 3.3V

USB 给 5V,可主流单片机(ESP32-S3、STM32 这些)的工作电压是 3.3V,很多传感器、Flash 也是 3.3V。为什么不直接用 5V?

原因在芯片本身。现代 MCU 内部的晶体管做得极小、极密,能承受的电压天生就低。给它 5V 会击穿、烧毁。3.3V 是这一代低功耗数字芯片折中出来的通用工作电压——既够驱动逻辑翻转,又低到芯片扛得住、还省电。所以 3.3V 不是谁拍脑袋定的,是硅工艺决定的硬约束:芯片要 3.3V,你就必须把 USB 的 5V 降下来。 这一降,就是板载供电链路的核心动作。

(顺带说一句:有些老器件、继电器、某些传感器仍是 5V 的,所以板子上常常 5V 和 3.3V 两条电都有,中间靠稳压芯片分家。3.3V 逻辑去驱动 5V 器件时还有电平不匹配的问题,那是另一码事。)

5V 变 3.3V:LDO 简单,DC-DC 高效

把 5V 降到 3.3V,工程上两条主流路子,各有脾气。

LDO(低压差线性稳压器),比如满大街的 AMS1117-3.3。 它的原理简单粗暴:像一个自动调节的可变电阻,串在电路里,把多余的电压硬"吃掉",让输出稳在 3.3V。接三根线(进、出、地)加两个电容就能用,便宜、输出干净、没有开关噪声——小电流场合它是首选。

但 LDO 有个躲不掉的硬伤:压差全变成了热。 输入 5V、输出 3.3V,中间 1.7V 的压差乘以流过的电流,就是它白白烧掉的功率。举个实数:负载吃 500mA 时,(5 - 3.3) × 0.5 = 0.85W 全变成热量堆在那颗小芯片上——摸上去烫手是常态,电流再大就得靠散热甚至直接过热保护跳闸。这背后就是功率与发热那套账,展开看 功率与发热

DC-DC(开关电源,buck 降压),效率派。 它不硬耗,而是用一个功率管以几百 kHz 飞快开关,配合电感储能,把 5V 的能量"搬"成 3.3V,效率能到 85~95%。同样降 5V→3.3V 带 500mA,DC-DC 浪费的热量只有 LDO 的零头。代价是电路复杂(要电感、要更多电容)、成本略高、还带开关噪声,输出不如 LDO 干净。

一句话选型:小电流、要干净、图省事 → LDO;大电流、怕发热、在乎续航 → DC-DC。 这两者的完整取舍(纹波、静态电流、噪声)在 供电与稳压 里讲得更细,这里只需记住"LDO 拿压差换简单,DC-DC 拿复杂换效率"。

板载供电链路:从 USB 口到芯片脚

把上面串起来,一块正规板子的供电链路大致长这样:

USB VBUS(5V) → 保护(保险/TVS) → [Type-C: CC 电阻] → 稳压(LDO/DC-DC) → 3.3V → MCU/外设

逐段说清楚:

  • Type-C 的 CC 电阻。 如果板子用的是 Type-C 口,光焊座子还不够——CC1/CC2 两根脚必须各接一个 5.1kΩ 下拉电阻 到地,告诉充电器"我是个要取电的设备"。少了它,很多 Type-C 电源和充电宝会认为没接设备,干脆不出电。这是 Type-C 板子最经典的"插上不亮"翻车点,新手打板十有一二栽在这。
  • 保护环节。 VBUS 进来一般会串保险丝(自恢复的 PPTC 最省心)防过流,并联 TVS 管防静电和浪涌冲击,讲究的还加防反接。这一段专门展开看 短路与过流保护
  • 稳压环节。 就是上面的 LDO 或 DC-DC,把 5V 落成 3.3V。
  • 到芯片。 3.3V 再分给 MCU、Flash、传感器。每颗芯片电源脚旁边还得摆去耦电容压噪声,那是另一层功课。

常见坑:这几个前人踩烂了

现象 怎么避
USB 口电流不够带外设 单跑 MCU 正常,一开 WiFi/接电机就重启、掉线、复位 别用电脑 500mA 口带大电流负载;换 1A+ 的充电头,或大电流外设单独供电
LDO 发热甚至跳闸 芯片烫手、输出电压掉、间歇性关断 算清压差×电流的发热;电流大改用 DC-DC;或给 LDO 留铺铜散热
Type-C 缺 CC 电阻 插 Type-C 电源完全不亮,插电脑 USB-A 转接线却正常 CC1/CC2 各下拉 5.1kΩ 到地
劣质 USB 线压降大 板子偶发重启、供电电压量到只有 4.5V 甚至更低 换粗芯短线;细长劣质线内阻大,大电流下压降惊人

重点说两个最坑的。第一是"口电流不够"——这坑阴险在它平时全好,只在瞬时大电流(WiFi 发射、电机启动)那一刻电压被拉垮,触发 MCU 欠压复位,你看到的只是"莫名其妙重启",查半天代码根本不在代码里。第二是劣质线压降:一根细长的劣质线内阻可能有零点几欧姆,负载电流一大,I×R 的压降就把到板的电压拉到欠压线以下。这两个坑本质是一回事——供电链路上任何一环"给不够",芯片就欠压耍脾气,而它偏偏不会明说是供电问题。

🚧 避坑

板子"莫名其妙重启/掉线",先别怀疑代码,先量供电:万用表量 3.3V 稳不稳、5V VBUS 在带载时掉没掉。八成是 USB 口带不动、线太差压降大、或 LDO 发热跳闸。Type-C 板子插上不亮,第一反应查 CC 脚有没有 5.1kΩ 下拉

一句话口诀

USB 口给的是稳的 5V、变的电流(数据口 500mA、充电口才大);芯片受工艺限制只吃 3.3V,所以板上必须降压。降压两条路——LDO 简单但压差全变热、DC-DC 复杂但高效。链路是"5V→保护→(Type-C 的 CC 5.1k)→稳压→3.3V→芯片"。板子乱重启先量供电,别赖代码。

下一步

LDO 到底为什么烫、散热从哪下手,看 功率与发热。VBUS 进来那段保险、防反接、防浪涌的门道,看 短路与过流保护。LDO 和 DC-DC 更细的取舍全景在 供电与稳压。回 元器件原理总览 补齐其余电源与电学基础。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为公开资料的学习整理,非亲测。涉接线/花钱/合规的步骤请结合实物与官方最新资料验证,风险自负。见免责声明