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

RTC 跑的不是很准

Hello Pointer!!! 2018-10-26 浏览量:755
STM32的RTC有时候,跑的不是很准,跑一段时间以后时间就会出现误差这是由什么原因造成的呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果RTC用的是内部低速时钟,因为内部时钟精度不好,会导致时钟偏差,如果追求高精度,可以添加外部晶振用于RTC,相应的外部晶振的精度要求也就高了。
    • 发布于 2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 时钟误差是正常的,可以通过校准寄存器修改
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • RTC时钟源频率不稳造成的,不过不会差的太大,如果是跑了半个小时差了好几分钟建议换快芯片试试
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 晶振电容不正常是有这个问题 误差比较大
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • F103系列的RTC本身就是不准的,既跟单片机的晶振有问题,也跟单片机内部结构有问题,比较好的做法是使用像DS3231这种外部RTC芯片。

    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 晶振啊,其实主要原因103系列的RTC是阉割的,不是真正的
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 是由RTC的晶振决定的,跑不准说明晶振频率精度不够。
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的RTC默认用的是内部晶振,那个晶振是很不准的,要改善这个问题,要么用外部32.768K晶振,要么校准一下内部晶振
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个因为你的时钟是内部的晶振,建议用外部的RTC芯片来处理
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

RTC 跑的不是很准