尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

芯片电源命名黑话:VCC、VDD、VSS彻底解析

芯片电源命名黑话:VCC、VDD、VSS彻底解析 搞懂 VCC、VSS、VDD那些芯片数据手册里的黑话一次性给你讲透你有没有过这种经历打开一份芯片数据手册看到 VCC、VDD、VSS、VEE、VPP……一堆缩写字母脑袋嗡嗡的。明明就是供电引脚嘛整这么多名字干嘛更崩溃的是同一颗芯片上居然同时有 VCC 和 VDD这俩不都是正电源吗到底有啥区别今天这篇文章我就把这些电源命名黑话一次性讲透。不只是告诉你VCC 是正电、VSS 是地这种表层的结论而是从半导体器件物理出发搞清楚这些名字到底怎么来的、为什么这么叫、什么时候能混用、什么时候绝对不能搞混。全文很长建议先收藏、关注慢慢看。一、先上结论一张图搞定先别急我知道很多人就想快速搞清楚区别先把最核心的结论放出来一句话总结VCC 是双极型BJT时代的叫法VDD 是 CMOS 时代的叫法VSS 基本就是地。现代芯片用 VDD/VSS 居多但很多数据手册还是混着写。好结论有了。接下来我们深挖搞清楚为什么。二、从晶体管说起这些名字不是乱起的要真正理解 VCC、VDD、VSS 这些名字必须回到它们的源头——晶体管的三个极。2.1 BJT双极型晶体管VCC 和 VEE 的老家BJT 有三个极集电极Collector、基极Base、发射极Emitter。BJT 三极结构NPN 型 BJT 有三个极集电极Collector、基极Base、发射极Emitter。在 TTL晶体管-晶体管逻辑时代逻辑门电路的内部是用 BJT 搭的。那时候VCC 接到集电极的电源电压Voltage at Common CollectorVEE 接到发射极的电源电压Voltage at Common Emitter所以你看VCC 的第二个 C 不是 Capacitor电容也不是 Common公共而是 Collector集电极的首字母。VCC 里的双 C 是一种电路图命名惯例——当引脚连接到多个相同极时用双字母表示公共Common比如 VCC Voltage at Common Collector。小知识为什么用双字母这是电路设计界的老传统。VCC 表示所有集电极共用的电压节点双字母强调公共属性。类似的还有 VBB基极偏置、VEE发射极公共电压。TTL 非门内部电路典型 TTL 非门7404内部采用推挽输出图腾柱结构Q1 为输入管Q2 为分相管Q3/Q4 构成推挽输出。在这个电路里上面接 VCC下面接 VEE通常就是 GND。这就是 VCC/VEE 名字的物理来源。2.2 MOSFET场效应管VDD 和 VSS 的老家到了 CMOS 时代逻辑门改用 MOSFET 来搭了。MOSFET 也有三个极漏极Drain、栅极Gate、源极Source。MOSFET 三极结构MOSFET 也有三个极漏极Drain、栅极Gate、源极Source。类似地VDD 接到漏极的电源电压Voltage at Common DrainVSS 接到源极的电源电压Voltage at Common SourceCMOS 反相器一个最简单的 CMOS 反相器非门就一个 PMOS 一个 NMOSPMOS 漏极接 VDDNMOS 源极接 VSS。这就是 VDD/VSS 名字的物理来源。划重点VCC/VEE 来自 BJT 的极集电极/发射极VDD/VSS 来自 MOSFET 的极漏极/源极。名字不同是因为器件不同。三、VCC vs VDD到底啥区别这是大家最困惑的地方。我来掰开了揉碎了讲。3.1 本质区别它们描述的是不同类型的电路VCCVDD来源器件BJT双极型晶体管MOSFET场效应管原始含义集电极供电电压漏极供电电压典型电路TTL74系列、ECLCMOS4000系列、现代MCU典型电压5VTTL标准1.8V~5VCMOS宽范围功耗特征静态功耗大始终有电流静态功耗极低仅开关时耗电3.2 为什么现在很多芯片同时有 VCC 和 VDD这是最让人抓狂的情况。比如一颗 STM32 的数据手册里你可能看到VDD 数字部分供电1.8V~3.6VVSS 数字部分地VDDA 模拟部分供电VSSA 模拟部分地VBAT 备用电池供电但也有些芯片特别是一些混合信号芯片或老式芯片会同时出现 VCC 和 VDD这时候含义可能是引脚含义VCC整体主供电可能含模拟部分VDD数字内核供电VSS公共地或者反过来具体要看数据手册的定义不同厂商可能有不同的惯例。⚠️重要提醒VCC 和 VDD不是同一个东西不能想当然地短接在一起有些芯片的 VCC 和 VDD 电压不同比如 VCC5V、VDD3.3V 内核如果直接短接轻则芯片不工作重则烧毁。3.3 一个真实的坑74HC 系列74HC 系列芯片是个很有意思的例子。HC High speed CMOS内部是 CMOS 电路但引脚命名却沿用了 TTL 时代的 VCC/GND 叫法。这就是一个典型的命名惯性与实际电路不匹配的例子。74HC 系列为了兼容老 74 系列 TTL 的引脚排列保留了 VCC/GND 的叫法但内部其实是 CMOS。所以你看命名惯例有时候比物理本质更有影响力。就像很多人把所有纸巾都叫清风把所有搜索都叫百度一样——名字已经脱离了原始含义变成了通用标签。3.4 不同厂商的命名惯例厂商/架构正电源叫法地叫法备注TI TTL (74系列)VCCGNDBJT 时代遗留74HC/74HCTVCCGNDCMOS 内核TTL 命名4000 系列 CMOSVDDVSS原汁原味 CMOS 命名STM32 (ST)VDDVSS标准 CMOS 命名ESP32 (Espressif)VDDVSS同上NRF52 (Nordic)VDDVSS同上ATmega (Microchip)VCCGND沿用 AVR 传统8051 (各种)VCCGND老牌 MCUTTL 时代产物FPGA (Xilinx)VCCO, VCCINTGNDVCCOIO供电, VCCINT内核供电FPGA (Altera/Intel)VCCIO, VCCINTGND同上运放 (如 LM358)VCC/VEE—双电源时 VEE 为负压规律越老的芯片/架构越爱用 VCC/GND越新的越爱用 VDD/VSS。但不是绝对的要看具体厂商。四、VSS 到底是不是 GND这是个好问题答案是大多数情况下是但不是所有情况。4.1 VSS GND 的常见场景在绝大多数单电源数字电路中VSS 就是接地的和 GND 是同一个节点。这种情况下数据手册里写 VSS 还是 GND本质上没区别。4.2 VSS ≠ GND 的场景但在某些电路中VSS 可以不是 0V场景1双电源运放运放用正负双电源如 ±15V时VCC15VVEE-15V此时没有 “GND”VEE 是负电压。场景2电平转换/隔离一些隔离芯片或电平转换芯片两侧有独立的 VDD 和 VSS它们的 VSSGND可能不在同一电位甚至完全电气隔离。结论VSS 是源极电压的缩写在单电源数字系统中它就是 GND但在双电源系统、负压驱动、隔离电路中它可能不是 0V。看数据手册是唯一靠谱的方式。五、那些奇奇怪怪的电源引脚名除了 VCC/VDD/VSS/VEE芯片上还有很多看起来莫名其妙的电源引脚。来一起扫盲5.1 带后缀的 VDD/VCC引脚名含义典型芯片VDDA模拟部分供电STM32ADC/DAC 参考电源VSSA模拟部分地STM32VDDIOIO 口供电很多 SoCVSSIOIO 口地很多 SoCVDDCORE内核供电FPGA、高端 MCUVCCIOIO bank 供电Xilinx FPGAVCCINT内核供电FPGAVCCAUX辅助供电FPGAVCCRAMRAM 供电某些 MCUVDDUSBUSB 外设供电STM32VDDLCDLCD 控制器供电某些 SoC5.2 特殊功能电源引脚引脚名含义说明VPP编程电压EEPROM/Flash 写入时需要的高压早期 Flash 编程需 12V现在很多已内集成电荷泵VBAT电池供电MCU 的 RTC 和备份寄存器供电主电源掉电后由电池维持VREF参考电压ADC/DAC 的基准电压精度直接影响转换结果VREF / VREF-正/负参考电压差分参考输入VREGIN稳压器输入芯片内置 LDO 的输入VREGOUT稳压器输出芯片内置 LDO 的输出VCAP内部稳压去耦STM32 内部 1.2V 稳压器的外接电容引脚VDDSMPSSMPS 供电STM32L4/U5 内部开关稳压器供电5.3 一张图看懂 STM32 的电源域以 STM32F4 为例这可能是你遇到过的电源引脚最多的芯片之一VDD数字IO、VDDA模拟、VBAT电池备份三大电源域加上 VCAP内核去耦和 ARM Cortex-M4 内核每个电源域都有独立的 VDD 和 VSS。 看到没一颗 MCU 就有好几个不同的电源域。每个电源域都有自己的 VDD 和 VSS它们在芯片外部可能是同一个电源但在芯片内部是通过开关和稳压器隔离的。这样做的好处是降低噪声耦合数字部分的开关噪声不会串到模拟部分独立省电不用的外设可以关掉其电源域灵活供电IO 可以 3.3V内核可以 1.2V省电六、实战篇原理图和 PCB 中的坑理论说完了来点实战的。这些是我在实际项目中踩过的坑分享给大家。6.1 去耦电容必须就近放这个老生常谈了但还是要强调每个 VDD/VCC 引脚旁边都要放去耦电容而且要尽量靠近引脚。100nF 电容到 VDD 引脚的走线 5mm 为优秀 10mm 为可接受 20mm 基本无效。一般推荐的做法100nF 陶瓷电容每个 VDD 引脚一个越近越好10μF 钽电容/陶瓷电容整个芯片共用 1~2 个放在芯片附近布局优先级100nF 10μF小电容必须最近6.2 VDDA 和 VDD 能直接短接吗大多数情况下可以但不推荐。STM32 的数据手册里通常会写“VDDA 可以通过外部连接到 VDD”。但如果你对 ADC 精度有要求比如 12-bit ADC建议用磁珠或小电感把 VDDA 和 VDD 隔开让数字部分的开关噪声不容易串到模拟供电上。VSSA 和 VSS 之间也建议做类似处理。6.3 多电源域的上电顺序 查看高清配图FPGA 上电顺序有些芯片特别是 FPGA 和高端 SoC对上电顺序有严格要求内核先上、IO 后上。如果顺序反了IO 口可能在内核还没准备好时输出不确定电平导致总线冲突甚至闩锁效应。如果用多路 LDO 或 DCDC注意选择带 PGPower Good输出和 ENEnable输入的型号用上一路的 PG 去控制下一路的 EN实现自动顺序上电PG_1 变高 → EN_2 使能 → VCCIO 上电 → PG_2 变高 → EN_3 使能 → VCCAUX 上电。6.4 VBAT 引脚处理MCU 的 VBAT 引脚用于 RTC 和备份域供电。方案1不需要电池备份时用 0Ω 电阻短接到 VDD简单省事。方案2需要电池备份时通过二极管实现电源切换——VDD 在时由 VDD 供电VDD 掉了由电池接管。⚠️注意VBAT 绝对不能悬空如果不需要电池备份也必须接到 VDD。悬空的 VBAT 可能导致 RTC 不走时甚至芯片随机复位。6.5 VPP 引脚的处理如果你在用旧版 Flash 或 EEPROM比如 27C256、28C64VPP 是编程电压引脚正常工作时VPP 通常接 VCC 或通过上拉电阻接 VCC编程时需要加 12V~21V 的高压具体看数据手册绝对不能悬空悬空的 VPP 可能导致芯片随机进入编程模式现在的 MCU 大多内置了电荷泵不再需要外部 VPP但如果你在维修老设备或用旧器件这仍然是需要注意的。七、数据手册怎么看这是最实用的一节。当你拿到一颗新芯片怎么快速搞清楚它的电源引脚7.1 看第一个章节Pin Description / Pinout几乎所有数据手册的第一个章节都有引脚定义表。找到所有带 “V” 开头的引脚数据手册 Pin Description 示例虚构 Pin │ Name │ Type │ Description ─────┼─────────┼─────────┼────────────────────── 1 │ VDD │ Power │ Digital supply voltage 2 │ PA0 │ I/O │ GPIO / ADC input 3 │ PA1 │ I/O │ GPIO / UART TX ... 8 │ VSS │ Power │ Digital ground 9 │ VDDA │ Power │ Analog supply voltage 10 │ VSSA │ Power │ Analog ground 11 │ VBAT │ Power │ Backup battery supply ... 20 │ VDD │ Power │ Digital supply voltage关键信息有几个 VDD 引脚→ 决定你要放几个去耦电容有没有 VDDA/VSSA→ 决定模拟供电要不要隔离有没有 VBAT→ 决定要不要接电池VDD 和 VDDA 电压范围是否相同→ 决定能不能用同一路电源7.2 看 Electrical Characteristics 章节找到 “Supply voltage” 或 “Operating conditions” 表格Symbol │ Parameter │ Min │ Typ │ Max │ Unit ─────────┼────────────────────────┼──────┼──────┼──────┼───── VDD │ Digital supply voltage │ 1.71 │ 3.3 │ 3.6 │ V VDDA │ Analog supply voltage │ 1.71 │ 3.3 │ 3.6 │ V VBAT │ Backup supply voltage │ 1.70 │ 3.0 │ 3.6 │ V VDD-VDDA │ Difference VDD to VDDA │ -0.3 │ 0 │ 0.3 │ V ⚠️ 最后一行很关键VDD 和 VDDA 的压差不能超过 0.3V → 不能一个接 3.3V 另一个接 1.8V7.3 看 Absolute Maximum Ratings这是绝对不能超的极限值Symbol │ Parameter │ Min │ Max │ Unit ─────────┼────────────────────────┼─────────┼───────┼───── VDD │ Supply voltage │ -0.3 │ 4.0 │ V VDDA │ Analog supply voltage │ -0.3 │ 4.0 │ V VIN │ Input voltage │ -0.3 │ VDD0.3│ V ⚠️ 超过这些值芯片可能永久损坏 注意 VIN 的上限是 VDD0.3V → 在 VDD 还没上电时IO 口不能有输入信号⚠️致命坑很多芯片的输入电压上限是 VDD0.3V。这意味着如果你在 VDD 还没上电的时候IO 口已经有了信号比如另一个已上电的芯片在驱动这条线芯片内部的 ESD 保护二极管会导通通过 IO 口给 VDD 倒灌电可能导致芯片闩锁效应甚至烧毁。八、常见误区和面试题误区1“VCC 就是 5VVDD 就是 3.3V”❌错误。VCC 和 VDD 的区别是命名来源BJT vs CMOS不是电压值。有些芯片的 VCC 是 3.3V有些芯片的 VDD 是 5V。具体电压看数据手册。误区2“VCC 和 VDD 可以互换使用”❌大部分情况错误。在同一颗芯片上VCC 和 VDD 如果同时出现通常表示不同的电源域电压可能不同不能短接。不同芯片之间命名习惯不同而已。误区3“VSS 就是 GND永远 0V”❌不完全正确。在单电源数字系统中确实如此但在双电源运放、负压驱动、隔离电路中VSS 可能不是 0V。误区4“所有 VDD 引脚在芯片内部都是连在一起的”❌不一定。很多芯片有多个电源域不同域的 VDD 在芯片内部通过开关隔离。比如 VDD数字和 VDDA模拟在内部是隔离的。经典面试题Q一个芯片同时有 VCC 和 VDD 引脚能直接短接吗A不能想当然地短接。必须看数据手册确认两者电压范围是否一致。如果 VCC 是 IO 供电比如 5V 兼容VDD 是内核供电比如 1.8V短接必烧。即使电压相同如果是不同的电源域短接也可能导致噪声耦合问题。Q画原理图时VCC 和 VDD 的符号怎么选A建议根据芯片数据手册的实际命名来选。如果数据手册写 VDD原理图就用 VDD写 VCC 就用 VCC。不要自作主张改名否则后面对着原理图和手册对引脚时会很痛苦。Q芯片有 5 个 VDD 引脚是不是只要接一个就行A必须全接。多个 VDD 引脚是为了给芯片内部不同区域供电每个引脚旁边都要放去耦电容。不接的引脚可能导致芯片部分功能异常或运行不稳定。九、一张总结图最后用一张全景图把所有内容串起来——从 BJT 时代的 VCC/VEE 到 CMOS 时代的 VDD/VSS再到现代芯片的各种后缀以及帮助记忆的口诀。十、延伸阅读如果你想更深入地了解推荐以下资料《The Art of Electronics》Horowitz Hill—— 电子工程的圣经第二章对 BJT 和 MOSFET 有极其清晰的讲解STM32 电源管理应用笔记AN4488—— ST 官方出品详细讲解 STM32 各电源域的设计要点TI Precision Labs - Power Supply Rejection—— TI 的运放电源抑制比系列视频理解为什么模拟供电要干净FPGA Power Management Design GuideXilinx UG583 / Intel AN-748—— FPGA 多电源域设计的权威指南写在最后VCC、VDD、VSS 这些名字本质上就是不同时代的半导体工艺留下的命名遗产。BJT 时代叫 VCC/VEECMOS 时代叫 VDD/VSS现在的芯片虽然内部几乎都是 CMOS但因为兼容性和惯例两种叫法并存。记住核心原则看数据手册不要猜不同名字的引脚可能电压不同不能随便短接去耦电容每个 VDD/VCC 引脚都要有就近放置模拟和数字供电要隔离ADC 才能准就这些。希望这篇长文能帮你彻底搞清楚这些电源黑话以后再看数据手册心里有底。作者注本文中的电路图均为简化示意图实际电路设计请以芯片官方数据手册为准。本文首发于车载嵌入式思维转载请注明出处。
返回列表