好的!关于 STM32 微控制器中的 VBAT 引脚,它的作用和设计注意事项如下(用中文解释):
核心作用
VBAT 引脚主要用于 为芯片的 备份域 提供备用电源。当主电源(VDD/V_{DD})断开或失效时,VBAT 能确保备份域内的关键功能不丢失数据和持续运行。
备份域包含的关键部分
- 实时时钟 (RTC):
- 这是 VBAT 最常见的用途。当主电源掉电时,VBAT 可以为 RTC 供电,保证时钟(日期和时间)持续运行不间断,就像电子设备中的纽扣电池为时钟供电一样。
- 备份寄存器 (Backup Registers):
- 这是一小片特殊的内存区域(通常几十字节)。在 VBAT 供电期间,写入备份寄存器的数据不会丢失,即使主电源完全掉电。可以用来保存重要的状态标志、配置参数或校准值。
- 备份 SRAM:
- 某些 STM32 型号(如部分 F2/F4/F7/H7)有更大容量的备份 SRAM(通常是几KB)。这部分 RAM 也可以通过 VBAT 供电来保持数据。
- 入侵检测功能 (Tamper Detection):
- 该功能用于检测对芯片的物理篡改(如打开外壳)。即使主电源掉电,VBAT 也会为相关的检测电路供电。
VBAT 引脚的设计要点(非常重要!)
-
供电来源:
- 推荐: 最常见的是连接一块 3V 纽扣电池(如 CR2032)。当主电源正常时,电池处于备用状态;当主电源掉电,电池无缝接管备份域的供电。
- 可选: 如果不需要在主电源掉电后维持功能,或者系统有其他不间断的辅助电源,也可以将 VBAT 直接连接到
VDD(或经过适当电平转换)。⚠️ 绝对不能让 VBAT 引脚悬空!
-
二极管隔离:
- 当主电源 (
VDD) 和备用电源 (VBAT) 同时存在时,为了防止电源之间的电流倒灌(例如 VBAT 的电池向VDD网络供电),通常需要在 VBAT 到电池正极之间串联一个二极管(用作隔离二极管)。 - 二极管选型: 必须选择 低正向压降 (Vf) 和 低反向漏电流 (Leakage) 的肖特基二极管 (Schottky Diode) 或专门的低功耗二极管。这点非常关键:
- 低 Vf: 确保在电池电压跌落到接近芯片工作下限时,VBAT 引脚上的电压还能满足备份域的要求。
- 低 Leakage: 最大限度地减少电池在主电源正常时的耗电量,延长电池寿命(漏电流可能会远大于 STM32 备份域本身的耗电)。常见的型号如 BAS316, BAT54C 等。
- 当主电源 (
-
跳线或连接器:
- 方便连接/更换电池或连接外部电源。
-
退耦电容:
- 在 VBAT 引脚附近(尽量靠近芯片)放置一个 100nF ~ 1µF 的陶瓷电容到地 (
VBAT到VSS/GND),用于稳定电源、滤除噪声。在主电源与电池切换的瞬间可能会产生毛刺,这个电容能帮助维持电压稳定。
- 在 VBAT 引脚附近(尽量靠近芯片)放置一个 100nF ~ 1µF 的陶瓷电容到地 (
-
限流电阻:
- 有时会在隔离二极管之后,电池正极到 STM32 VBAT 引脚之间串联一个 小阻值的限流电阻(例如 10Ω ~ 100Ω)。这个电阻是可选的,主要作用:
- 短路保护: 如果 VBAT 引脚不慎短路到地,该电阻可以限制电流,保护芯片和电池。
- 电流尖峰抑制: 抑制切换时的瞬态电流。
- 有时会在隔离二极管之后,电池正极到 STM32 VBAT 引脚之间串联一个 小阻值的限流电阻(例如 10Ω ~ 100Ω)。这个电阻是可选的,主要作用:
重要警告 ⚠️
- **绝不可悬空: VBAT 引脚绝不能悬空!** 必须连接到有效的电源(电池或
VDD)。悬空可能导致备份域工作异常,甚至在某些情况下损坏芯片(因为内部可能存在反向电流路径)。 - 引脚复用风险:
- 检查数据手册! 在很多 STM32 上(尤其是较小封装的型号),VBAT 引脚是 复用 (Multiplexed) 的。它可能同时也被用作 GPIO (通常是
PC13,PB3等)或其它功能(如TAMPER或RTC_AF)。 - 设计决定用途: 一旦你在 PCB 上将此引脚连接到 VBAT 网络(电池或
VDD),在软件中就绝对不能将其配置为 GPIO 输出模式或者其它可能驱动该引脚的复用功能! 否则,可能会:- 严重损坏芯片!
- 快速耗尽电池!
- 导致备份域功能失效。
- 软件配置: 程序初始化时应检查该引脚的复用功能状态,确保只启用了备份域相关的功能(如 RTC),并禁用任何 GPIO 输出驱动。
- 检查数据手册! 在很多 STM32 上(尤其是较小封装的型号),VBAT 引脚是 复用 (Multiplexed) 的。它可能同时也被用作 GPIO (通常是
- 电压范围:
- VBAT 的供电电压范围通常在 1.65V 至 3.6V 之间(具体请查阅对应型号的 datasheet)。使用 3V 电池是最常见的(标称 3V,满电约 3.3V,可用范围通常在 2V 到 3.3V)。
- 确保电池电压不低于手册中 VBAT 的最低工作电压下限! 否则 RTC 可能停振或备份数据丢失。
典型连接方式示例 (带纽扣电池)
+3V (主电源) ----> STM32 VDD
|
| VDD 网络
| |
| |
+---------------+----+----+
| |
| [可选限流电阻 R] |
| (e.g. 10Ω)|
| |
| V
| +-------->|---- (隔离二极管, 阴极接VBAT) ----+
| | (e.g. BAS316) |
| | |
[主电源退耦电容] | +----> STM32 VBAT 引脚 ----> [VBAT 退耦电容 C1] (100nF) --> GND
| | |
| | +-------------------------------+
| |
| | [可选跳线或连接器]
| |
| [主电源地] |
+---- GND ---+----------+----> GND
|
|
电池 CR2032 (3V) + --------+
- --------+
|
GND
总结
STM32 的 VBAT 引脚是备份域的救命稻草。它的核心作用是在主电源掉电时,通过电池供电维持 RTC 运行并保存备份寄存器数据。设计时必须:
- 绝不能悬空! 必须连接有效电源(电池或
VDD)。 - 务必添加隔离二极管(低 Vf, 低 Leakage)来防止电流倒灌。
- 添加退耦电容(100nF)。
- 仔细检查数据手册,确认该引脚是否复用,避免在软件中配置成驱动型功能(如 GPIO 输出)。
- 选择合适的电池(通常 3V)并确保电压在范围内。
- 考虑使用 限流电阻 和 跳线/连接器。
在设计和调试基于 STM32 且需要维持时间和关键数据的系统时,正确配置和使用 VBAT 至关重要。务必参考你所使用的 具体 STM32 型号的官方数据手册 (Datasheet) 和 参考手册 (Reference Manual) 以获取最准确的电气特性、引脚复用心得和配置细节。
STM32VBAT外围电路接法详解
STM32VBAT外围电路接法详解给大家看几块开发板的VBAT外围电路的设计图:(1)不满足(2)符合要求,但不是最佳(3)不满足(4)不满足(5)最好的设计stm32芯片手册要求:(大体上就这两个
jinheng
2021-08-05 06:26:20
STM32硬件电路图问题
STM32硬件电路图问题STM32的VBAT引脚STM32的VBAT引脚1、VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果
zaichenxi
2021-11-11 07:56:41
STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。
2022-12-19 10:48:55
如何将VBAT连接到VDD?
各位,我们正在设计一个基于 STM32MP1 的定制板。在一些 ST 文档中我们可以看到“如果没有使用外部电池,则必须将此引脚 [VBAT] 连接到 VDD”。如果我检查开发板原理图,VBAT 只是
idskfwier
2023-01-16 06:22:06
为什么STM32G070RB的VBAT电压会由ADC测量成VBAT/3呢?
根据数据表,第 3.13.3 节说 VBAT 电压由 ADC 测量为 VBAT/3,或三分之一 Vbat。使用 :uint64_t 伏特 = (uint64_t)(((uint64_t)3300U
我在线中
2023-01-06 07:42:02
STM32L431的VBAT管脚有何作用
最近用的STM32L431,发现管脚1是VBAT,主要用作给内部RTC供电,VDD掉电时,保证内部RTC正常工作,一般使用纽扣电池,不需要此功能时,可以和VDD接一起。
ROSE1017
2021-08-09 07:05:30
使用 CW32 实现电池备份(VBAT)功能
前言电池备份(VBAT)功能的实现方法,一般是使用MCU自带的VBAT引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持MCU内部备份寄存器内容和RTC时间信息不会丢失。本文档介绍了如
2023-08-15 13:11:24
VCC、VDD、VEE、VSS、VBAT具有什么样的关系
VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。
2022-04-27 15:03:32
【每日一知识点】STM32上VBAT 管脚上的怪现象
, STM32 有两路供电,其中一路的电压为 3.3V,为 VDD 及 VDDA 供电,而另外一路的电压为 3.0V,为 VBAT 供电。两路供电都是由同一个蓄电池的输出电压,分别经过各自的电压转换电路处理而
张飞电子学院蔡琰
2021-05-06 14:31:27
玩转VBAT,电源设计常见陷阱99%都能轻松避开!
电源设计中的VBAT如同一把钥匙,掌握它就能打开成功的大门。本文将教您如何玩转VBAT,从而在电源设计中轻松避开高达99%的常见陷阱,确保您的设计既高效又可靠。 在物联网开发中,稳定的VBAT供电
2025-11-14 15:58:50
怎样使用CW32实现电池备份(VBAT)功能呢?
电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。
2023-08-15 11:32:22
揭秘VBAT:电源设计陷阱的全方位规避策略
VBAT在电源设计中扮演着举足轻重的角色,但其背后的奥秘往往被忽视,导致设计过程中陷阱频现。本文将为您揭秘VBAT的核心知识,并提供全方位的规避策略,助您有效避开电源设计中绝大多数常见陷阱。 在物
2025-11-14 15:48:58
基于CW32系列MCU实现电池备份(VBAT)功能
电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。
2023-08-15 11:31:46
如何使用集成的RTC警报事件在VBAT模式下短时间拉起电池闩锁引脚呢
在我的应用中,我想使用集成的 RTC 警报事件在 VBAT 模式下短时间拉起电池闩锁引脚。根据 STM32F722xx STM32F723xx 的数据表,描述如下:当微控制器由 VBAT 供电
ze55me
2022-12-02 08:42:55
请问STM32单片机的VBAT与VDD之间所接的二极管有什么作用?
想请教一下各位,STM32单片机的VBAT与VDD之间所接的二极管的作用是什么,看了芯片手册,里面貌似没交代啊。
iwiejgwe
2019-08-02 04:35:33
是否可以将4.2 V LiPo电池连接到VBAT引脚以进行电压监控呢?
STM32WB55 的数据表提到可以提供给 VBAT 的最大电压为 3.6 V。但是,也有人说有一个内部分压器,因此 ADC 的电压是 VBAT 引脚电压的 1/3 所以,是否可以将 4.2 V LiPo 电池连接到 VBAT 引脚以进行电压监控?
h1654155275.6372
2023-01-12 08:22:14
STM32l433在Vbat上插入一个简单的锂聚合物电池,电池管理功能将毫无用处是正常的吗?
我正在使用 stm32l433ccu6。我想在 Vbat 上连接我的锂聚合物电池(1 节电池)。当此电池充满时,电压为 4.2V。我对使用 Vbat 监控功能 (ADC1_IN18) 非常感兴趣
啦啦啦啦啦啦啦l
2023-01-30 07:58:13
如何执行VBAT/3测量的代码示例
是否有关于如何执行 VBAT/3 测量的代码示例。我需要测量连接到 VBAT 引脚的电池电量 (1.8V-2.7V)。VDD 和其余的微型电源引脚连接到提供 3.3V 的 DCDC 输出。
butterflydw
2022-12-08 06:42:42
请问安全启动是否需要VBAT?
STM32MP1上,TAMP单调计数器用于存储备份值,需要备份电池来维持内容。由于仅使用一个计数器作为参考,因此必须在可信值和非可信值之间对齐相同的值。资料来源:https ://wiki.st.com
hgimtk
2023-02-02 07:32:04
请问STM32H7不使用电池时如何连接VBAT?
RM0433 的第 6.4.4 节是我能找到的唯一一个说明在不使用电池时如何处理 VBAT 导轨的地方。它说如下:如果应用中没有使用外部电池,建议通过一个 100 nF 的外部陶瓷电容将 VBAT
话多显蠢
2022-12-06 06:03:03
基于STM32片内信号的ADC应用演示案例
很多STM32芯片里往往内置了专用的ADC通道,比方用来测量Vrefint,VBAT的分压或温度传感器的输出电压信号。
2024-01-13 13:42:12
在Vbat模式下时间不会增加
大家好,我正在尝试用CR2032电池备份来配置PIC24FJ64GA202的RTCC。微控制器正常工作,在VBAT管脚上有3.1V。在正常工作期间,mcirocontroller每秒通过UART发送
wyerywsfsf
2020-03-26 09:04:26
如何基于CW32系列MCU实现VBAT功能
电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。本文
CDCNKA
2023-09-15 07:24:49
STM32 ADC基础内容
STM32的每个ADC有数条复用模拟输入通道,具体通道数因不同系列及型号而异。片内温度传感器、内部参考电压、VBAT还可以与内部模拟通道相连,便于测量和使用。
2021-03-12 13:51:49
STM32电源框架图解析
STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。
2023-08-06 09:23:47
VBAT--104--VDD怎么连接?
如果在应用中没有外部电池,建议V BAT 在外部通过一个100nF 的陶瓷电容与V DD相连VBAT--104--VDD?这么接?
HSHToby
2020-06-13 09:00:28
MCU应用设计中,VDD和VBAT引脚如何匹配电池?
芯片中有很多电源管脚的原因(VDD/VSS/VBAT)芯片中有很多的电源管脚(VDD/VSS/VBAT),简而言之,原因如下:芯片作为一个大水池,水池很大,要放满水的时候,比如只在一个地方给它供水
2025-07-16 15:36:37