STM32内部的RTC可以按照32.768KHz晶体的温度特性做温度校准吗?

[复制链接]
 楼主| mxh0506 发表于 2011-6-16 21:40 | 显示全部楼层 |阅读模式
按晶体的曲线来看, 宽温工作是不可能准的, 要么换高精度的特殊有源时钟, 要么自己做补偿.哪位高手做过这方面的工作? 可否指点一二?
在其它论坛上看到过一星半点的讨论, 有人说用调整预分频的方法来做, 但是我认为不行. 一方面是调整分辨率不够, 另一方面是同步问题.
neaphy 发表于 2011-6-16 21:52 | 显示全部楼层
如果你的设备用总线联网的话,可以专门用一个节点产生稳定的时钟去同步你的设备
 楼主| mxh0506 发表于 2011-6-16 21:58 | 显示全部楼层
是单机在户外长时间运行, 温度范围比较宽, 没有联网. 看到过有关调整秒中断精度的讨论, 但和温补不完全一样
RTC.gif
IJK 发表于 2011-6-17 09:30 | 显示全部楼层
是单机在户外长时间运行, 温度范围比较宽, 没有联网. 看到过有关调整秒中断精度的讨论, 但和温补不完全一样
65980
mxh0506 发表于 2011-6-16 21:58


不知道LZ想说什么。
这张图其实是STM32的RTC,因为32768晶体有误差(跟温度有关),从而对RTC进行校准的实现原理。
 楼主| mxh0506 发表于 2011-6-17 12:45 | 显示全部楼层
想说的是:频率校准和温补实现起来不一样,根据温度做补偿更难一些,如果硬件在必要的操作细节上不提供支持,有可能做不到。
香水城 发表于 2011-6-17 13:58 | 显示全部楼层
想说的是:频率校准和温补实现起来不一样,根据温度做补偿更难一些,如果硬件在必要的操作细节上不提供支持,有可能做不到。
mxh0506 发表于 2011-6-17 12:45


3楼说的就是硬件操作方面对补偿的支持。
yinyangdianzi 发表于 2011-6-17 16:26 | 显示全部楼层
好大的蝴蝶啊。。。
还是ST的比较完美
 楼主| mxh0506 发表于 2011-6-18 09:52 | 显示全部楼层
香版主也来啦, 谢谢各位的关注.
我需要的操作细节支持, 具体说就三方面:
1. 调节的范围要足够宽. 按0.04ppm/deg*deg的温度模型计算, 85degC时的偏差可达144ppm
2. 调节的分辨率要足够小. 按0.04ppm/deg*deg的温度模型计算, 1degC带来的频率偏差最小可达0.04ppm. 目前还不确定是否需要这么精确的分辨率. 不确定的原因有两方面, 一是温度传感器本身没有这么精确, 达不到1degC的精度; 二是补偿分辨率对最终累积误差的影响还没有具体分析.
3. 每次调整秒信号周期时, 必须随秒中断同步调整. 否则, 调整时由于不同步带来的误差就远大于温度影响了.
按我目前的理解, STM32内部的RTC对于第一条是满足要求的, 2, 3似乎有点问题. 我的理解对吗?
或者, 是否有其它途径完成温补?
airwill 发表于 2011-8-18 12:53 | 显示全部楼层
还有呢, 是否所有的芯片的温度系数(或者说温漂特性)都一致呢? 要不一样的话, 没有芯片在生产线上都要做个温补特性表, 这可是不太现实的哦.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

1601

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部