新闻中心

EEPW首页>嵌入式系统>设计应用> MXT5611:高精度可配置定时电路

MXT5611:高精度可配置定时电路

作者: 时间:2010-06-28 来源:电子产品世界 收藏

  其二是定时校正,指在定时过程中,电路根据设定的某一固定值对定时过程进行校正或者接受外部校正信号对定时过程进行校正。这一方法旨在解决引非时钟误差问题引起的定时误差。同时,该校正方法也可以用于解决因时钟规律性偏差所引起的误差问题,比如时钟的温度漂移偏差问题。

本文引用地址://m.amcfsurvey.com/article/110352.htm

  硅振荡器的精度调整方法总的来说有两种:模拟方法和数字方法。模拟调整方法主要是在电路中测过程对电路中的电容阵列进行熔丝处理,调整电容值大小,得到一个较为精确的时钟,但是这种方法需要很大的成本,并且调整后的精度范围为1%左右,如果要得到更高精度的硅振荡器,则需要付出更大的成本,并且给电路设计带来很大的挑战。本电路提供一种更高精度的数字调整方法,该方法可以在电路正常工作前对电路进行在线校准,也可以在测试过程中对批电路进行一次性校准。

  本电路的时基校准方法是通过外部端口输入标准512ms时间长度,以振荡器输出频率对512ms时间进行采样计数,得出一个计数值。然后把该计数值除以512,得到商值和余数。商值做为1ms时钟的基本长度,然后通过判断再次基本长度上增加或者不增加1个计数脉冲来得到最终的1ms时钟信号,这样每一个1ms输出时钟最大误差为1T(硅振荡器输出时钟周期),而512ms时间最大误差也为1T。上述判断过程以512位周期,即每一个512ms对商和余数做同样的处理。

  那么,在不考虑温度等条件的情况下,以该方案得到的时钟进行Nms(N=512X+Y,X=0,1,2,3,……;0≤Y≤511)时间长度定时,最大误差为(X+Y/4)·T。我们通过分析,可以得出以下几句数据:

  438s时间长度定时误差为103T(T为内建振荡器输出时钟周期,当设计值为1us时,此时的定时精度约为2ppm)。

  82m时间长度定时误差为104T(T为内建振荡器输出时钟周期,当设计值为1us时,此时的定时精度约为2ppm)。

  142h时间长度定时误差为106T(T为内建振荡器输出时钟周期,当设计值为1us时,此时的定时精度约为2ppm)。

  在不考虑硅振荡器的温度特性条件下,利用本方法产生时钟进行的定时精度为2ppm,可以等同于压控制式晶体振荡器频率精度的10-6~10-5量级。

  本电路给出的定时校正方法主要是用以解决定时过程中因外部环境所引起的定时偏差,或者解决因控制需要而改变定时时间长度的问题。电路在定时过程中,接受外部信号,对定时过程进行实时校正。

  图4为定时器的结构示意图,以减计数器为核心,同时接受定时数据和修正数据。定时数据做为减计数器的定时起点,而修正数据主要是用来对进入定时器的定时时钟进行调整。定时器的修正功能模块可以保证,在任何一时刻,处理一帧数据,缓存一帧数据,让进入修正模块处理的数据完成后,缓存器中的数据立刻进入修正模块,而修正总线上的数据进入缓存器。



评论


相关推荐

技术专区

关闭