【单片机】STM32Fxx中RTC掉电不走

在调试STM32的RTC时,使用内部LSI晶振作为RTC晶振来源有两个问题:

1、由于LSI晶振频率大约在40KHz附近,实际上会在30~60KHz之间波动,导致计时不准,基本上一小时会有1分钟左右的偏差。

2、由于LSI内部晶振,在断电的时候不在后备供电区域,而外接的电池连在VBAT上,只给后备供电区域供电,导致芯片断电后,电池只能维持后备RTC的计数,并没有给LSI晶振供电,导致RTC总是保持在断电之前的时间。虽然上电后可以继续运行,但是需要重新校准。

最好使用LSE,这样芯片的掉电后,通过电池可以保持时间继续走。

注意:VBAT给RTC供电,包括RTC的所有寄存器,比如上一版代码打开了RTC的秒中断,VBAT不断电的情况下重新烧代码,新代码不打开RTC的秒中断,但是依旧产生秒中断。

相关推荐
qq_283720056 小时前
STM32F103 GPIO 端口配置寄存器 CRL / CRH 详解
stm32·单片机·嵌入式硬件
振南的单片机世界7 小时前
NVIC:Cortex-M内核的“中断CPU”
stm32·单片机·嵌入式硬件
KaifuZeng7 小时前
运算放大器学习笔记-虚短和虚断
单片机·嵌入式硬件·运算放大器
张海森-1688208 小时前
cv610的spi0上适配tmi8150b电机ic
单片机
智购科技智能售货柜9 小时前
自动售货机主控方案怎么选?——单片机、树莓派、ESP32的实战对比~YH
单片机·嵌入式硬件
老k一步步来1 天前
STM32 HAL库CAN通信核心函数详解,参数以及作用
stm32·单片机·嵌入式硬件
Freak嵌入式1 天前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
wuyk5551 天前
77.嵌入式 C 语言中 enum 枚举的工程化实践:告别魔法数字,提升代码可维护性
c语言·开发语言·stm32·单片机·嵌入式硬件