新闻中心

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

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

作者:时间:2013-10-15来源:网络收藏
出进行移相;每个秒脉冲的补偿都基于这个值

有足够的时间处理FTMCH1中断

每一个秒脉冲的补偿时间都被加上σ,在例程中σ 被设置为0x8000,在总线时钟为32768 ×512Hz时这相当于1.9ms。σ值的大小取决于补偿间隔(compensation period)和补偿值(compensation value)。

0 《 σ - (M-1)(512 × V/M) 《 0xFFFF

-128 《 V 《 127

一般来讲,当温度变化时晶体的误差总是负的,所以σ 可以设置为一个比较小的值,比如0x2000,0x1000,补偿的范围得以增大。

FTMCH0设置为输出比较模式(匹配时设置输出为高),当FTM 计数器的值和FTMCH0V 寄存器的值匹配时FTMCH0引脚被置高,FTMCH0中断被触发。FTM 设置为128分频,0.5秒后FTMCH0输出变低。当输出变低时FTM的分频比设置为1。

4.2 硬件配置和例程

MCU的串口SCI0用来和PC通讯,在PC端可以使用超级终端。IIC用来读取集成温度传感器LM75B的数值。ADC模块读取NTC和电阻的分压。RTCCLKOUT (Pin20) 连接至FTMCH1 (pin 38)。1Hz秒脉冲FTMCH0 pin (Pin37)通过光耦隔离后输出,可以在校表台上测量。例程是用CodeWarrior 6.3 IDE开发的。

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

电路板上电后会进入自动补偿模式,根据环境温度的变化对进行补偿。在超级终端中按任意键退出自动补偿模式,然后输入命令help可以显示所有可用的命令:

comp 显示当前的补偿间隔和补偿值,并输入新值。

temp 显示温度。

date 显示日期并输入新日期。

time 显示时间并输入新时间。

auto 重新进入自动补偿模式。

在FTMCH1的中断服务程序中,做FTMCH0输出比较时间的调整。如果当前补偿周期结束,它会检查有没有新的补偿间隔和补偿值。如果有则把新值载入补偿寄存器,并重新计算补偿调整值。

在补偿周期结束前,IRTC_STATUS 寄存器中的C_DON (IRTC_STATUS_L_C_DON) 会被置位。它被用来对齐补偿周期。

iRTC的补偿机制可以在长时间内(》补偿间隔)输出高精度的秒脉冲,FTM则用来保证在补偿间隔之内每个秒脉冲周期相等。

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

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


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


关键词: MC9S08MG64 实时时钟

评论


相关推荐

技术专区

关闭