【校准】 以外置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 DS3231为例,其精度在0°C至+40°C范围内为±2ppm,这意味着在一个月的30天内,最大误差仅为184秒。然而,在-40°C至+85°C的更宽温度范围内,其精度降为±5ppm,相应的最大误差增加到072秒。若使用STM32内部RTC,由于晶振的非温补特性,在白天温度波动时,误差可能高达1-2秒。针对上述问题...
【校准】 以外置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秒 使用STM3...
1. 理解STM32 RTC自动校准的需求和原理 STM32 RTC(实时时钟)自动校准的需求主要源于外部晶振或内部RC时钟的频率偏差,这会导致时间的不准确。自动校准的目的是通过某种机制定期或实时地调整RTC的时钟源,以使其更加准确。 2. 编写或查找用于STM32 RTC自动校准的代码实现 在STM32中,RTC的校准通常涉及到对RTC校准寄存...
除了上述方法外,还可以通过以下附加步骤来提高RTC的校准精度: 1.外部参考时钟源:使用精确的外部参考时钟源,如GPS或网络时间协议(NTP),可以提供更准确的时间校准。 2.温度补偿:根据测量到的温度与RTC的准确度之间的关系,可以为RTC实现温度补偿。这样,在温度变化时,RTC的准确度会得到调整。 3.周期性校准:定期进行RTC...
【测试结果】TOOL的RTC时钟一直都是通过上位机这里手动校准的,这次做了了实验,测试期间不做任何校准,看看半年后效果。测试是从去年的9月29号开始 截至到今年的4月5号,快了13分钟 【误差原因】因为晶振对温度敏感,下面是典型的温度对晶振影响:STM32支持LSI内部低速时钟或者LSE外置低速时钟,使用外部就要接32768Hz的晶...
【测试结果】 TOOL的RTC时钟一直都是通过上位机这里手动校准的,这次做了了实验,测试期间不做任何校准,看看半年后效果。测试是从去年的9月29号开始 截至到今年的4月5号,快了13分钟 【误差原因】因为晶振对温度…
STM32学习笔记——RTC的亚秒值校准 1. 使用GPS作为RTC gps模块配置出PPS脉冲,单片机使用pps中断作为RTC校准的标准时钟。解析GPS模块输出的RMC消息中的年月日时分秒的值,在pps中断发生时候默认是没秒的开始,也就是此时亚秒值应该为0。这时候和本地的RTC时钟做对比,进行后续的校准工作。
TOOL的RTC时钟一直都是通过上位机这里手动校准的,这次做了了实验,测试期间不做任何校准,看看半年后效果。 测试是从去年的9月29号开始 截至到今年的4月5号,快了13分钟 【误差原因】 因为晶振对温度敏感,下面是典型的温度对晶振影响: STM32支持LSI内部低速时钟或者LSE外置低速时钟,使用外部就要接32768Hz的晶体。
RTC标志也是如此。这意味着如果APB1接口曾经被关闭,而读操作又是在刚刚重新开启APB1之 后,则在第一次的内部寄存器更新之前,从APB1上读出的RTC寄存器数值可能已经被破坏了。因此,若在读取RTC寄存器时,RTC的APB1接口曾经处 于禁止状态,则软件必须等待RTC_CRL寄存器中的RSF位(寄存器同步标志)被硬件置‘1’。