新闻中心

EEPW首页 > 模拟技术 > 设计应用 > MC9S08MG64实时时钟的校准和补偿(二)

MC9S08MG64实时时钟的校准和补偿(二)

作者:时间:2013-10-15来源:网络收藏
-text-size-adjust: auto; orphans: 2; widows: 2; webkit-text-stroke-width: 0px">说明

当开发GW64工程时,推荐在iRTC的初始化中禁止掉iRTC中断,或者定义iRTC中断服务程序。因为即使当下载一个新程序时,iRTC模块仍然保留着上一次的配置(iRTC可以由VBAT供电,MCU掉电时,iRTC的配置仍然保留)。在初始化时必须禁止掉iRTC中断,或者定义其中断服务程序。否则可能发生不可预期的错误。

5 补偿流程

使用上述软件,我们可以不用关心补偿算法的细节,按照下面的简单步骤来完成晶体振荡电路在全温度范围内的自动补偿:

(1) 把补偿间隔和补偿值设置为0(Interval = 0, Value = 0),在全工作温度范围内调整温度并记录频率偏差值。测量点越多越好。

(2) 利用测量点拟合抛物线(a(x - t)2 + k),得出抛物线参数a, t, k。

(3) 把参数写入程序中。

对于同一批次的晶体,如果晶体的一致性比较好,可以用上面的步骤确定出参数a,和t。在批量生产时,在任意一个温度点测量晶体的误差,即可反推出k。其他温度点的误差即可通过抛物线公式计算得出,根据误差查表得到需要的补偿间隔和补偿值。把补偿间隔和补偿值写入补偿寄存器即可得到精确的秒脉冲输出。参数a, t和k 都要保存在非易失性存储器中以防掉电丢失。

6 总结

本文介绍了iRTC的补偿机制和如何输出均匀秒脉冲的问题,探讨了如何在全温度范围内对iRTC进行补偿。iRTC可以在长时间内保持高精度,FTM模块用来输出每个周期都很均匀的秒脉冲。在全温度范围内的补偿精度依赖于晶体的一致性,建议采用高精度,一致性好的晶体。温度测量器件基于成本考虑建议采用NTC电阻,根据测量值用查找表来确定温度,NTC电阻应尽量靠近晶体。MG64有一个内部温度传感器,通过标定也可以达到比较高的测温精度,使用它可以进一步降低系统的硬件成本。

电涌保护器相关文章:电涌保护器原理


过电压保护器相关文章:过电压保护器原理
电机保护器相关文章:电机保护器原理

上一页 1 2 3 4 下一页

关键词: MC9S08MG64 实时时钟

评论


相关推荐

技术专区

关闭