野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13019|回复: 9

为什么RTC的LSI在掉电后任能够计时?

[复制链接]
发表于 2022-7-21 16:23:54 | 显示全部楼层 |阅读模式
直接使用的指南者的例程,为什么RTC使用LSI(内部低速时钟)作为时钟源后,在掉电后还能够继续计时?

我已经把USB以及仿真器都拔下来了,但是都阻止不了LSI继续计时?这到底是为什么呢?

我同时也试了一下LSE(外部高速时钟),发现这个的功能与预期是保持一致的,即掉电后还能计时,为什么两种时钟的工作特性会一样?
回复

使用道具 举报

发表于 2022-7-25 16:14:26 | 显示全部楼层
是有电池吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-25 16:33:10 | 显示全部楼层
有电池的
回复

使用道具 举报

 楼主| 发表于 2022-7-25 16:39:06 | 显示全部楼层
有电池,但是电池不是不能给LSI(内部低速时钟)供电吗?
回复 支持 反对

使用道具 举报

发表于 2022-7-29 09:13:05 | 显示全部楼层
MCU有电LSI就可以工作啊,不然低功耗时钟基准为啥可以选择LSI。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-29 14:50:05 | 显示全部楼层
MCU有电的话,LSI确实可以工作,可是现在我在使用中发现,好像即使是MCU没有电,LSI仍然可以工作,这个是让我很奇怪的地方。
回复 支持 反对

使用道具 举报

发表于 2022-11-23 09:11:38 | 显示全部楼层
Heddea— 发表于 2022-7-29 14:50
MCU有电的话,LSI确实可以工作,可是现在我在使用中发现,好像即使是MCU没有电,LSI仍然可以工作,这个是让 ...

你是怎么验证的??


不符合自然规律的你觉得能相信吗?
回复 支持 反对

使用道具 举报

发表于 2025-12-29 10:25:02 | 显示全部楼层
killalljp 发表于 2022-7-29 09:13
MCU有电LSI就可以工作啊,不然低功耗时钟基准为啥可以选择LSI。

我实测也发现, VDD掉电(拔掉STLINK、电源适配器)后, 有纽扣电池的情况下, RTC仍然在计时, 代码配置的是使用LSI,

LSI的电源不是VDD吗, 掉电后 应该停止计时才对啊?! VBAT供电的情况下, 应该仅有备份域在工作啊? @flyleaf


野火论坛202512291023065584..png
野火论坛202512291023482893..png
野火论坛202512291024392734..png
回复 支持 反对

使用道具 举报

发表于 2025-12-29 13:27:45 | 显示全部楼层
yehuo_tomorrow 发表于 2025-12-29 10:25
我实测也发现, VDD掉电(拔掉STLINK、电源适配器)后, 有纽扣电池的情况下, RTC仍然在计时, 代码配置的是使 ...

另外, 还有个问题, 我想看一下RTC的预分频计数器是增还是减的,就调用RTC_GetDivider()函数看,
但明明代码用的是LSI,频率是40KHz,那么要获得1s的时钟,就要设置分频值为"40000-1"(代码也是这么设置的),那么DIV的值应该是在0~39999间变化, 可实际上最大只有32767!

野火论坛202512291319401409..png
野火论坛202512291321269350..png
把下图中的if条件分支打开,
野火论坛202512291319555313..png
串口输出结果如下,(请忽略中文乱码)最大才0x7fff,即 32767, 这不是用LSE情况下的分频值吗????
野火论坛202512291323159587..png
@flyleaf
大佬帮忙看看,代码在附件,在霸道V2开发板上测试的.


1.RTC—万年历实验 - 副本.zip

7.3 MB, 下载次数: 522

回复 支持 反对

使用道具 举报

发表于 2025-12-30 01:25:25 | 显示全部楼层
yehuo_tomorrow 发表于 2025-12-29 13:27
另外, 还有个问题, 我想看一下RTC的预分频计数器是增还是减的,就调用RTC_GetDivider()函数看,
但明明代码 ...

已解决,
原来 我以为用的是LSI, 实际用的一直是LSE !!! 备份域始终没复位, 导致走不到那个切换时钟源的分支,

若要真正的切换时钟源, 两种方法:
1. 修改时钟源的宏定义, 且 拆装VBAT的供电(为了让备份域复位,走那条 会调用修改RTC时钟源函数的分支), 是否按下按键 可随意;
2. 修改时钟源的宏定义, 不拆装VBAT的供电, 但必须按下按键;

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2026-1-27 04:14 , Processed in 0.054739 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表