VCC 与 VDD:一场延续半个世纪的“晶体管命名战争”
简单直接的回答是它们都是电源正极但源于两种不同工艺的芯片。对新手来说你可以把它们理解为“需要接在一起的正极”但对进阶而言区分它们能帮你理解芯片内部的电路结构。1. 名字来源命名即出身这两个词都来自芯片内部的晶体管技术。VCC给“电流控制型”的 BJT 晶体管供电全称Voltage at the Common Collector共集电极电压。对象用于双极型三极管 (BJT) 的电路。BJT 的引脚叫 Collector (集电极)、Base (基极)、Emitter (发射极)。历史在早期的 TTL (晶体管-晶体管逻辑) 芯片中电路的公共端通常接在集电极上所以供电就叫 VCC。比如经典的 51 单片机、L298N 电机驱动芯片内部就是 BJT 桥都用 VCC 标注。VDD给“电压控制型”的 MOSFET 管供电全称Voltage at the Common Drain共漏极电压。对象用于场效应管 (MOSFET) 的电路。MOSFET 的引脚叫 Drain (漏极)、Gate (栅极)、Source (源极)。现在现代的 CMOS (互补金属氧化物半导体) 芯片如你的龙芯 1C102、STM32、TB6612 (MOSFET 桥)功耗更低内部都是 MOSFET所以它们的核心供电都叫 VDD。一句话概括VCC 对应 BJTVDD 对应 MOSFET。因为现代数字芯片多用 MOSFET所以VDD 是现在主流的叫法。2. 实战应用在电路板上怎么区分和连接在实际的电路板和模块上情况变得复杂了因为一款芯片可能同时有 VCC 和 VDD 引脚。场景一它们指代同一个电压 (最常见必须连接)在大多数单片机开发板或纯数字模块上VCC 和 VDD 是一个意思都是芯片的主电源输入。STM32 数据手册你会发现它的电源引脚可能标的是VDD但你给板子供电的排针往往标的是VCC。在这里它们必须接在一起比如都是 3.3V。WS2812 灯带灯珠上标的通常是VDD但很多淘宝模块的接线口写的是VCC。在这里它们完全等同都接 5V 正极。为什么混用因为 VCC 这个词的行业惯性太强了即使芯片工艺已经变成了 MOSFET工程师在画原理图时仍然习惯把总电源入口叫 VCC而把进入芯片的引脚叫 VDD。场景二它们指代不同电压 (需要仔细区分接错会烧毁)当一个模块里既有逻辑电路又有大功率驱动电路时通常会严格区分这两个标识。你刚学过的TB6612 电机驱动模块就是最标准的案例VCC (Logic Power)给芯片内部的控制逻辑和 MOSFET 栅极驱动电路供电。接你龙芯的3.3V 或 5V。电流很小。VM / VDD (Motor Power)给驱动电机的大电流 H 桥MOSFET 的漏极供电。接电池的5V - 15V。电流极大。在这种场景下VCC 和 VDD 绝对不能接错。把 12V 电机电源怼进 VCC芯片立刻烧毁。3. 扩展家族电压标注的“家族图谱”为了让你以后看原理图不再迷惑这里列出完整的家族谱标注关联引脚适用晶体管典型含义 (现代电路)VCC集电极 (Collector)BJT (双极型)正电源常用于逻辑或模拟电路供电VDD漏极 (Drain)MOSFET正电源用于数字核心或功率电源VEE发射极 (Emitter)BJT (双极型)负电源或模拟电路的负轨VSS源极 (Source)MOSFET地/负电源绝大多数情况下等同于 GNDGND地 (Ground)通用公共地0V 参考点配对关系VCC 和 VEE是一对比如运放经常需要 ±15V 供电就标 VCC/VEE。VDD 和 VSS是一对比如 CMOS 逻辑电路VDD 接正VSS 接地。4. 学习路线上的几个例子我们结合你的学习路径来看龙芯 1C102 (VDD)它的内核和 GPIO 都是 CMOS 工艺所以供电引脚是 VDD (3.3V) 和 VSS (GND)。当你点亮 LED 时电流就是从 3.3V VDD 流出来的。TB6612 (区分 VCC 和 VM)这是你第一次遇到需要区分不同正电源的场景。VCC 是逻辑电VDD(VM) 是功率电。面试时能讲清这一点的区别是非常大的加分项。WS2812 (标 VDD 但常被称为 5V VCC)灯珠本身的 IC 是 CMOS 工艺所以它的引脚叫 VDD。但你买到的灯带模块为了适应市场习惯引出的焊盘可能标注为 5V/VCC。在这里请把它们当一回事但记住是5V不是 3.3V。