硬汉嵌入式论坛

 找回密码
 立即注册
查看: 267|回复: 4
收起左侧

[RTC] 关于STM32H743的RTC走时精度

[复制链接]

15

主题

46

回帖

91

积分

初级会员

积分
91
发表于 2025-10-9 09:42:00 | 显示全部楼层 |阅读模式
最近在测试STM32H743+FreeRTOS+LVGL+LWIP演示板的软硬件稳定性,发现RTC走时精度很差,24小时左右能慢3小时,上电获取网络后我使用ntp自动校时正确,可以排除设置的源时间问题。
然后查了下AI,提到STM32H7对LSE晶振有一个驱动力的设置,我使用默认的LL_RCC_LSEDRIVE_LOW,修改为LL_RCC_LSEDRIVE_MEDIUMLOW后,问题依旧,但未测试24小时误差多少,大概在1小时左右慢了10来分钟
索性直接改为LL_RCC_LSEDRIVE_HIGH,发现精度非常好,24小时几乎看不出误差,因为我每天0点会有自动校时,所以无法考证48小时,72小时。。。的时间误差
在此也记录一下这个注意点。

另外DS给出的结果是lse电容越小其配置的驱动能力也可以越低,但我查阅原理图是使用的6pf电容,是可以使用最低驱动能力的,这里有些不解
PixPin_2025-10-09_09-22-14.jpg

另外在ST手册中找到了关于驱动能力与功耗的一个测试对照表
PixPin_2025-10-09_09-40-07.jpg

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-9 09:49:13 | 显示全部楼层
这个LL_RCC_LSEDRIVE_HIGH并不能解决精度问题,温度的影响最大

历时456天,实测H7-TOOL的RTC不断电,不校准,快了44分钟
https://forum.anfulai.cn/forum.p ... d=127050&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-9 09:56:16 | 显示全部楼层
HAL库下是通过函数做的使能
    /* Configures the External Low Speed oscillator (LSE) drive capability */
    __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);
回复

使用道具 举报

15

主题

46

回帖

91

积分

初级会员

积分
91
 楼主| 发表于 2025-10-9 09:58:01 | 显示全部楼层
eric2013 发表于 2025-10-9 09:49
这个LL_RCC_LSEDRIVE_HIGH并不能解决精度问题,温度的影响最大

历时456天,实测H7-TOOL的RTC不断电,不 ...

我的意思不是要多么准确,456天快了44分钟我觉得很不错了,在我们以往的产品中,1个月误差在2~3分钟内都算合格,最好还是得有校时的手段
回复

使用道具 举报

15

主题

46

回帖

91

积分

初级会员

积分
91
 楼主| 发表于 2025-10-9 09:59:05 | 显示全部楼层
eric2013 发表于 2025-10-9 09:56
HAL库下是通过函数做的使能
    /* Configures the External Low Speed oscillator (LSE) drive capabilit ...

我比较喜欢LL库
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 06:18 , Processed in 0.044955 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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