STM32 RTC时钟不准的问题

一般来说RTC时钟误差一天24小时不会超过1秒,如果不准可以从以下两个方面排查:

1. 使用外部32.768K晶振

在STM32CubeMX中选择LSE,精度比LSI高得多

2.增强LSE的驱动能力

如果选择了LSE误差还是有点大怎么办,多半是驱动能力不够

在STM32CubeMX的System Core -> RCC -> LSE Drive Capability中选择
LSE oscillator high drive capability

对应的初始化代码为:

c 复制代码
__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);
相关推荐
会周易的程序员1 小时前
microLog 的本地日志读取接口 log_reader — 本地日志文件读取工具开发指南
linux·物联网·架构·嵌入式·日志·iot·aiot
wuyk5552 小时前
24. C 语言模块化:不是拆几个.c 文件那么简单
c语言·开发语言·stm32·单片机
charlie1145141916 小时前
Cinux: 加载第一个内核:从 bootloader 跳进 C++
linux·开发语言·c++·嵌入式
hyhsandy18039 小时前
STM32F103 TIM学习笔记
笔记·stm32·学习
GuHenryCheng10 小时前
【ESP32】ESP-IDF开发环境搭建(cursor)
git·stm32·单片机·学习
小心亦新11 小时前
STM32学习10---串口
stm32·嵌入式硬件·学习
dddwjzx11 小时前
嵌入式Linux C应用编程入门——标准IO库
嵌入式
pai同学12 小时前
ESP-IDF+vscode开发ESP32第十二讲——event
嵌入式
wuyk55512 小时前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机