首页 > 其他分享 >实测STM32的RTC,什么校准都不做,不断电,半年后快了13分钟

实测STM32的RTC,什么校准都不做,不断电,半年后快了13分钟

时间:2024-04-07 17:24:15浏览次数:14  
标签:60 13 RTC 校准 30 STM32 时钟

【测试结果】
TOOL的RTC时钟一直都是通过上位机这里手动校准的,这次做了了实验,测试期间不做任何校准,看看半年后效果。

测试是从去年的9月29号开始

截至到今年的4月5号,快了13分钟


【误差原因】

因为晶振对温度敏感,下面是典型的温度对晶振影响:

STM32支持LSI内部低速时钟或者LSE外置低速时钟,使用外部就要接32768Hz的晶体。

一个月的典型误差50秒左右。


【校准】

以外置RTC  DS3231为例,精度是:
Accuracy ±2ppm from 0°C to +40°C        ---- 每个月30天算的最大误差是2*10^-6 * 24 * 60 *60 * 30 = 5.184秒
Accuracy ±3.5ppm from -40°C to +85°C  ---- 每个月30天算的最大误差是3.5*10^-6 * 24 * 60 *60  * 30 = 9.072秒

使用STM32内部RTC不行,白天温度不稳定的话,当天的误差差不多就有1-2秒。主要是晶振不是温补的。

ST提供了一些方案,但是不实用:

方法1:Smooth digital calibration

这种方法使用比较麻烦,当前提供的案例需要用户使用超高精度的信号时钟,精确到几个ppm,发送这个信号给板子做校准。然后示波器测量实际的输出效果来确实是否采用这个校准值。



方法2: RTC时钟同步

官方提供的例子没什么参考价值,倒腾了高精度的HSE来实现。

方法3: 使用50Hz/60Hz高精度参考时钟辅助

这个实用性也有点差。

3、当前推荐方案

(1)使用外置温补晶振,但价格略高,10块钱左右:

(2)使用自带温补的RTC芯片。

【RTC校准软件包】

https://www.st.com/en/embedded-software/x-cube-rtc.html

标签:60,13,RTC,校准,30,STM32,时钟
From: https://www.cnblogs.com/armfly/p/18119475

相关文章

  • P1337 [JSOI2004] 平衡点 / 吊打XXX
    原题链接题解朝合力方向位移一段距离,并逐渐减小这个位移距离,需要痛苦的调参code#include<bits/stdc++.h>usingnamespacestd;doublex=0,y=0;structnode{doublex,y,w;}pos[1005];intn;voidmoves(doublelen){doublefx=0,fy=0;for(inti=1;i<=n;i......
  • 18天【代码随想录算法训练营34期】● 513.找树左下角的值 ● 112. 路径总和 113.路径
    513.找树左下角的值#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:deffindBottomLeftValue(self......
  • 【STM32项目】基于STM32的测量温度与压力的数据处理设计(完整工程资料源码)
    前言:        项目的架构涉及两个关键组成部分,即硬件组件和软件开发。具体到硬件组成,项目包含若干关键模块,如:STM32微控制器作为项目的脑部控制中心,重力感应模块用于检测和记录重力数据,温度感应模块负责监测环境温度,以及液晶显示模块用于向用户展示实时数据和其他信息。......
  • 高分顶刊,仅2个月录用,13天见刊!另有CCF仅36天录用!
    1区人工智能类SCIE(高质量,进展顺)【期刊简介】IF:6.0-7.0,JCR1区,中科院2区【检索情况】SCIE在检【征稿领域】机器学习、云计算、边缘计算相关均可【案例分享】2023.10.31提交——2024.01.31录用——2024.02.20见刊——2024.03.27检索截图来源:期刊官网投稿系统截图......
  • 代码随想录算法训练营Day13|239滑动窗口最大值 347前k个高频元素
    学习了Carl的视频今日任务 239. 滑动窗口最大值 (一刷至少需要理解思路)之前讲的都是栈的应用,这次该是队列的应用了。本题算比较有难度的,需要自己去构造单调队列,建议先看视频来理解。 题目链接/文章讲解/视频讲解:代码随想录 347.前 K 个高频元素 (一刷至少需要理......
  • 洛谷题单指南-图的基本应用-P1983 [NOIP2013 普及组] 车站分级
    原题链接:https://www.luogu.com.cn/problem/P1983题意解读:由于“如果这趟车次停靠了火车站x,则始发站、终点站之间所有级别大于等于火车站x的都必须停靠”。因此,在始发站和终点站之间,能停靠的车站都是级别较高的,没有停靠的车站都是级别较低的,计算最少有多少个不同级别。解题思路:......
  • Spark-Scala语言实战(13)
    在之前的文章中,我们学习了如何在spark中使用键值对中的keys和values,reduceByKey,groupByKey三种方法。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。Spark-Scala语言实战(12)-CSDN博客文章浏览阅读722次,点赞19次......
  • 基于STM32单片机智能便携式心率血氧体温检测仪蓝牙设计20-415
    20-415、STM32单片机便携式心率血氧体温检测仪系统+蓝牙上传设计产品功能描述:本系统由STM32F103C8T6单片机、LCD1602液晶屏显示、血氧传感器、DS18B20温度检测、蓝牙模块组成。1、液晶实时显示STM32采集到的心率、血氧和温度。2、心率和血氧采集成功直接显示相应的值,如果采......
  • 揭秘STM32的启动文件:开启嵌入式世界的大门
    前言在嵌入式系统的领域里,STM32系列芯片一直以其强大的性能和丰富的外设功能而闻名。然而,要让这些芯片正常工作,关键在于启动文件(startupfile)的正确编写和理解。启动文件是嵌入式系统中的第一个被执行的代码,它负责初始化处理器、设置堆栈、配置中断向量表等关键任务,是整个系统......
  • 玩转STM32:解密RCC模块,轻松配置时钟!
    前言在嵌入式系统开发中,时钟的配置是至关重要的一环,它直接影响着系统的稳定性和性能。而在STM32微控制器中,时钟的配置又是基于RCC(ResetandClockControl)模块实现的。今天,我们就来揭开STM32中RCC模块的神秘面纱,探讨如何使用HSE(HighSpeedExternal)和HSI(HighSpeedInternal)时......