• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F4 RTC经常不准

IoTCatcher 2019-05-05 浏览量:1817
为什么会出现几个小时的误差
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 多长时间出现几小时误差?放在按年计算的设备里面,这个误差是可以接受的,可以考虑增加定时校准功能。

    如果是你自己的程序,在几天内就出现了这么大的误差(而且是线性出现的),那么基本可以肯定是晶振或者电容的问题,用示波器看看吧。

    另外RTC是需要电池的,如果电池电量不足,也可能出现时钟错误,但错误可能不会有什么规律性。

    • 发布于 2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 1晶振误差,可以通过校准寄存器修改时钟参数,如果1天误差几小时就不是误差引起的

    2,rtc电池没电,可以更换电池试试

    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 1、使用外部晶振,可以使用示波器,查看晶振的震荡波形

    2、检查时钟配置,建议使用CubeMX软件配置时钟。

    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 几个小时的误差就有点夸张了,看看时钟配置是否正确,RTC备电是否充足,晶振波形是否正常

    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 排除软件问题的话,就是晶振频率不准或者负载电容不匹配。32.768K的晶振都有 误差等级和负载电容两个参数。 做RTC的话要一般要小于 20PPM,电容一定要和晶振手册一致,如果你买一个配7PF的晶振实际装了20pF误差肯定变大。
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的RTC建议用外部的32.768K晶振,这样会比较准,它内部自带的晶振在高温或者低温下面会不稳定,导致振荡的周期不准
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 最主要的原因就是,可能是外部的RTC晶振不准确,或是电容不合适

    还有外部的电池的电量是不是合适


    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 一天差几个小时肯定不是不准了,是有问题,你的设备是不是休眠以后RTC的供电也断开了。
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是对过时间了,过段时间变快/慢 几个小时,这种情况可能是晶振用错了。

    如果是现在就快/慢几个小时,过段时间后,还是快/慢 几个小时,这个对时就好了


    • 发布于2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F4 RTC经常不准