|
昨天想到一个时钟误差修正的方法:
一般单片机系统里,需要万年历时钟时,常常用外接32.768kHz晶振,一是计秒方便,还有精度好一些。但实际应用中,往往过一两周还是会差个几秒钟,这样一来,就需要校时。
手动按键修改,或者通讯线命令修改,直接用新时间替换掉旧时间,但再过两周又要再重复这些工作,这显然不合理。
我想到的办法是,在上一次校时的时候,把时间记录下来,在下一次校时前,把这期间的时钟偏差率计算出来,如 +a毫秒/秒,那么在以后的运行时,就在每秒都做这个修正,那么,以后这台设备,慢慢的,校时的需求就会越来越少了。 |
|