0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32 VBAT 不供电RTC

STM32 VBAT 不供电RTC

分享:

好的,当STM32微控制器的 VBAT 引脚不供电(未连接电池、悬空或接地) 时,RTC的行为主要取决于 主电源 VDD 的状态

  1. 当 VDD 供电正常时:

    • RTC 可以正常工作。 STM32内部有一个电源切换器,它会自动选择 VDD 或 VBAT 中电压更高的一个来为 RTC 和备份域(包括备份寄存器)供电。
    • 只要 VDD 存在且电压足够(高于 VBAT 电压,通常 VBAT 为 0V 或切换器阈值),RTC 就会使用 VDD 作为电源。
    • 此时,你可以正常配置 RTC(选择时钟源 LSE/LSI/HSE 分频、设置时间日期、使用闹钟、唤醒功能等),RTC 会正常运行,时间会计时,备份寄存器可以读写。
    • 关键点:只要 VDD 有电,即使 VBAT 没接,RTC 也能用。
  2. 当 VDD 掉电或复位时:

    • RTC 会立即停止工作,所有 RTC 状态(当前时间、日期、闹钟设置、日历预分频器配置等)和备份寄存器内容会丢失。
    • 因为此时主电源 VDD 消失,而 VBAT 也没有提供备用电源,RTC 和备份域完全断电。
    • 当 VDD 重新上电后:
      • RTC 需要重新初始化(重新配置时钟源、预分频器、时间、日期、闹钟等)。
      • 备份寄存器内容会恢复到复位状态(通常是 0x0000)。
      • RTC 会从你重新设置的初始时间开始计时(通常是 0 秒)。

总结关键点:

  • VBAT 的作用: 在 VDD 掉电时,为 RTC 和备份域提供备用电源,保持时间和备份数据不丢失
  • VBAT 不供电的影响:
    • VDD 有电时:RTC 正常工作(使用 VDD),但无法在 VDD 掉电时保持数据。
    • VDD 掉电时:RTC 立即停止工作,所有数据丢失。上电后需完全重新配置。

设计建议和注意事项:

  1. 不需要电池备份: 如果你的应用不需要在系统完全断电(VDD=0)时保持 RTC 时间和备份数据,那么 VBAT 引脚可以悬空(不推荐)或最好连接到 GND。连接到 GND 可以避免引脚悬空可能引入的噪声或不确定状态(具体请参考你使用的 STM32 型号的数据手册或参考手册,部分型号可能明确要求悬空时需接特定电阻,但接地通常是更安全的选择)。
  2. 需要电池备份: 如果你需要在系统断电时保持 RTC 时间(例如实时时钟应用、事件时间戳记录等),必须在 VBAT 引脚上连接一个备用电池(通常是 3V 纽扣电池)。同时,通常需要在 VBAT 供电路径上串联一个肖特基二极管(如 BAT54C)来防止 VDD 给电池充电(除非你的电路设计允许并控制充电)。
  3. 上电初始化: 在软件中,每次上电或复位后,不要假设 RTC 配置或时间是有效的(尤其是在 VBAT 没接的情况下)。一个健壮的做法是:
    • 检查备份域寄存器(如 RTC_BKPxR)中的一个特定标志位(比如 0xA5A5)。
    • 如果标志位不是预期值,说明备份域经历了完全掉电(可能是首次上电或 VDD+VBAT 都掉电了),此时需要完整初始化 RTC(配置时钟源、设置时间日期等),并设置标志位。
    • 如果标志位是预期值,说明 RTC 可能保持了配置(VBAT 有电且 VDD 只是短暂复位),此时可以跳过初始化,或者仅做必要检查。
  4. 检查供电: 如果发现 VDD 供电时 RTC 工作不正常(即使 VBAT 没接),需要检查:
    • VDD 电压是否稳定且在规格范围内。
    • 是否在软件中正确使能了 RTC 时钟(通过 RCC 寄存器)和所需的时钟源(LSE/LSI)。
    • 是否按照数据手册要求正确配置了 VBAT 引脚(悬空或接地)。

简单来说:VBAT 不供电,只要 VDD 有电,RTC 就能用;但 VDD 一断电,RTC 的时间和配置就全没了,下次上电得从头设置。 是否需要接电池,完全取决于你的应用是否需要断电保持时间。

如何使用集成的RTC警报事件在VBAT模式下短时间拉起电池闩锁引脚呢

在我的应用中,我想使用集成的 RTC 警报事件在 VBAT 模式下短时间拉起电池闩锁引脚。根据 STM32F722xx STM32F723xx 的数据表,描述如下:当微控制器由 VBAT 供电

ze55me 2022-12-02 08:42:55

建议使用STM32F1的RTC实现日历功能

建议用STM32F1的RTC实现日历功能

2020-02-28 17:20:42

VBAT和VDD独立供电时为什么VDD上电后读取RTC_TIME和RTC_CAL值不正确?

在M451系列中,当VBAT和VDD独立供电时,为什么VDD上电后读取RTC_TIME和RTC_CAL值不正确?

uweujvwerw 2020-12-01 07:21:56

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

STM32L431的VBAT管脚有何作用

最近用的STM32L431,发现管脚1是VBAT,主要用作给内部RTC供电,VDD掉电时,保证内部RTC正常工作,一般使用纽扣电池,不需要此功能时,可以和VDD接一起。

ROSE1017 2021-08-09 07:05:30

vdd断电以后rtc需不需要继续走动

最近有客户反映使用stm32RTC,在VDD断点以后VBAT会给RTC继续供电。但下次上电以后发现RTC的值没变,和断电前的值是一样的。也就是断点的期间rtc是没有走动的。这其实很简单,vbat只能

一刀两断 2021-08-02 06:10:06

STM32RTC晶振起振的可能原因?

大家好,我是EE小ai。看到一篇10年前的关于STM32晶振的文章,与大家共享。 STM32RTC晶振经常出现起振的问题,这已经是“业界共识”了。。。很多人在各种电子论坛上求助类似于“求高手

2023-08-23 16:47:06

M487的vbat在哪个?RTC在系统掉电后怎么供电

M487的 vbat在哪個?RTC 在系統掉電後怎麼供電?

安徒生童话 2023-06-13 09:42:11

M487的vbat在哪?RTC在系统掉电后怎么供电

M487的 vbat在哪個?RTC 在系統掉電後怎麼供電?

HTSX 2023-08-28 07:48:02

基于STM32RTC是什么?

中断).但是从掉电还能继续运行来看,它是STM32中唯一一个具有这个功能的外设(RTC外设的复杂之处不在于它的定时,而在于它掉电还可以继续运行的特性)。所谓掉电,是指电源VDD断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32芯片通过VBAT引脚街上锂电池.当主电源VDD有效时,由VDD给

fysydfdsfw 2021-07-26 06:09:41

使用 CW32 实现电池备份(VBAT)功能

前言电池备份(VBAT)功能的实现方法,一般是使用MCU自带的VBAT引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持MCU内部备份寄存器内容和RTC时间信息不会丢失。本文档介绍了如

2023-08-15 13:11:24

RTC上电VBAT时使用哪个时钟源?

嗨,我有几个问题。每次第一次开机都进行初始化可能会导致任何错误或延迟?RTC 上电 VBAT 时使用哪个时钟源?谢谢任何帮助

Shype 2022-12-07 06:53:34

不需要RTC功能VBAT引脚能浮动吗?

如果不需要RTC功能,VBAT引脚能浮动吗?

dxbl 2020-12-15 06:42:40

浅谈STM32_RTC闹钟

STM32_RTC闹钟

2020-04-08 11:14:22

STM32VBAT外围电路接法详解

STM32VBAT外围电路接法详解给大家看几块开发板的VBAT外围电路的设计图:(1)不满足(2)符合要求,但不是最佳(3)不满足(4)不满足(5)最好的设计stm32芯片手册要求:(大体上就这两个

jinheng 2021-08-05 06:26:20

VCC、VDD、VEE、VSS、VBAT具有什么样的关系

VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。

2022-04-27 15:03:32

STM32电源框架图解析

STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。

2023-08-06 09:23:47

STM32中电源各引脚说明分析

VBAT:给后备区域供电,维持包括RTC/BKP寄存器等在内的一些数据的保存。

2020-09-14 12:01:28

STM32RTC简介及使用方式

STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。 此外RTC 还有自动唤醒单元,RTC还可以补偿闰年闰月等等,还有备份区域(BKP)写保护,这些这里细说了。

2023-05-26 16:43:36

怎样使用CW32实现电池备份(VBAT)功能呢?

电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。

2023-08-15 11:32:22

为什么STM32 RTC没有供电的时候时间走慢了很多?

这两天在学习STM32RTC,发现RTC在有正常供电的情况下走得挺准的,但是一掉电,一用电池供电的,在放大概半天时间之后上电一看,发现时间走慢了半个多小时~好郁闷~搞不懂呀~请高手指教!!!

脑洞大赛13 2019-11-07 00:44:30

STM32F10x_ RTC日历

STM32F10x_RTC日历

2020-03-25 11:39:50

如何在AT32F421使用VBAT供电

请问如何在 AT32F421 使用 VBAT 供电

储蓄叛逆 2023-10-20 08:27:48

基于CW32系列MCU实现电池备份(VBAT)功能

电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。

2023-08-15 11:31:46

请问VBAT引脚主要向什么模块供电

VBAT引脚主要向什么模块供电

谢璐晨123 2020-11-25 07:01:06

STM32F401接电池只在晚上供电怎么处理?

我正在使用 STM32F401RDT6 微控制器,它在白天由太阳能电池板供电(电源调节器将电池板的电压转换为 3V3)。MCU 将其内部 RTC 用于日志,问题是让 RTC 在夜间从低功耗模式运行

topsage88 2022-12-01 07:03:47

怎样去控制STM32电源

电源控制1、STM32电源STM32的工作电压为2.0-3.6V,VDD为主电源,主电源掉电后,可通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。1.1独立的A/D转换器供电和参考电压

苹果派派 2021-10-29 09:09:16

RTC的结构框图分享

STM32 的实时时钟( RTC)是一个独立的定时器。 STM32RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期

一只耳朵怪 2021-01-14 17:20:24

STM32F030低温下RTC工作怎么解决

【实战经验】STM32F030低温下RTC工作https://www.stmcu.org.cn/module/forum/thread-610638-1-1.html(出处: 论坛-意法半导体STM32/STM8技术社区)

山川1998 2022-02-14 06:48:18

STM32 VBAT外围电路是怎样进行连接的

开发板的VBAT外围电路有哪几种设计方案呢?STM32 VBAT外围电路是怎样进行连接的?

jinheng 2021-10-28 06:17:59

加载更多
相关标签