找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: weiwei850113
打印 上一主题 下一主题
收起左侧

单片机时钟24小时慢了21.5秒 如何修改初值校正呢?

  [复制链接]
41#
ID:491577 发表于 2022-8-27 23:33 | 只看该作者
24小时=24*60*60=86400秒=86400000ms,如果单片机用12M主频,每秒种12M次,每天慢21.5秒就是慢了21.5*12M次,每1ms慢=21.5*12M/86400000ms=2.9861次。就是定时器每1ms减去3次,这样调整后24小时快(86400000ms*3-(21.5*12M))/12M=0.1秒。这是在温度变化比较小情况下得到的,到了冬天温度低了又
不准了。
回复

使用道具 举报

42#
ID:1034262 发表于 2022-8-28 09:40 | 只看该作者
时间不准是因为晶振不准,而跟单片机关系不大。而无源晶振对工作电压比温度还要敏感。
使用稳压保证单片机工作电压稳定,晶振两端的电容使用低温漂电容,调整合适,一般温漂可以做到50ppm之内。普通有源晶振可以做到20ppm。32768Hz晶振一般是10ppm,带温补的RTC芯片可以到1~2ppm。
更准确的时钟,使用温补晶振,可以做到0.1ppm,我使用的10MHz的温补晶振,带可调,校准之后年误差在3秒之内。而恒温晶振,则误差可以低于0.01ppm,年误差不大于0.3秒。比如网上卖的很经典的二手五十四所的恒温晶振,几元一个,使用GPS(北斗)校准后,轻松达到0.01ppm之内。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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