Osc频率自动校准电路及自动校准方法
【技术领域】
[0001]本发明涉及半导体集成电路领域,特别是涉及一种OSC(振荡器)频率自动校准电路;本发明还涉及一种OSC频率自动校准电路的自动校准方法。
【背景技术】
[0002]现有的数字校准方法在校准时往往采用遍历单步,固定变长扫描。如图1所示,是现有OSC频率自动校准电路结构图。现有OSC频率自动校准电路包括:0SC电路101、定时计数电路102、绝对误差计算电路103、最小误差及参数寄器104、校准结束判断电路105、单步参数调节电路106等。现有OSC频率自动校准电路的具体的自动校准流程为:
[0003]1、预置一个初始值给OSC电路101的调整参数PARAM,并预设最小误差及参数寄器104中的最小误差寄存器的值为一个寄存器最大值。
[0004]2、延时一定时间待OSC电路101输出的时钟信号OSCOUT稳定后,定时计数电路102对固定时间Tl的OSC电路101输出的时钟信号OSCOUT进行计数。
[0005]3、绝对误差计算电路103用定时计数电路102的计数结果减去标准频率时钟信号在Tl时间内的计数值,并求绝对值,以此作为频率误差。
[0006]4、比较频率误差与最小误差寄存器的值,如果频率误差小于最小误差寄存器的值,则把最小误差寄存器的值改写为该频率误差值,同时把此时的参数值PARAM记录到最小误差及参数寄器104的最小误差参数寄存器中。
[0007]5、校准结束判断电路105判断校准是否完成,即判断参数值PARAM是否单向调整到最大值或最小值。如果完成,则把调整参数PARAM设置成最小误差参数寄存器的值,OSC电路101输出最准频率,完成自动校准;否则,执行第6步。
[0008]6、单步参数调节电路106单步改变调节参数PARAM,重新执行步骤2。
[0009]随着OSC输出频率的升高,现有的数字校准方法其最大工作频率已经不能很好的满足高频OSC频率校准的需求。现有的数字校准方法的参数扫描的参数调整步距小,完成自动校准所需要进行的测试次数多,需要的校准时间长。
【发明内容】
[0010]本发明所要解决的技术问题是提供一种OSC频率自动校准电路,能实现低速数字电路校准高频0SC,能快速锁定中心频率范围、缩小OSC频率输出范围。为此,本发明还提供一种OSC频率自动校准电路的自动校准方法。
[0011]为解决上述技术问题,本发明提供的OSC频率自动校准电路包括:参数产生电路,OSC电路,分频电路,频率计数电路,校准结束判断电路,参数增减控制电路。
[0012]所述参数产生电路的输出端输出控制参数到所述OSC电路。
[0013]所述OSC电路的输出端输出一时钟信号到所述分频电路,所述分频电路对所述时钟信号进行分频后输入到所述频率计数电路,所述时钟信号的频率大小由所述控制参数调节,所述控制参数越大、所述时钟信号的频率越大,所述控制参数越小、所述时钟信号的频率越小。
[0014]所述频率计数电路的工作状态包括三种且由第一窗口信号和第二窗口信号控制,在第一种状态下所述频率计数电路的计数值保持为中心频率计数值;在第二种状态下所述频率计数电路对所述时钟信号的分频信号进行计数,在计数过程中所述频率计数电路的计数值从所述中心频率计数值开始进行减I计数,如果所述频率计数电路的计数值减到O后计数周期还没有结束则进行加I计数,并在计数周期结束后所述频率计数电路的计数值输出最后一次减I或加I计数后的值,所述频率计数电路还输出计数方向,如果所述频率计数电路的计数值未减到O所述计数周期就结束则所述时钟信号的频率低于中心频率、所述计数方向为第一值,如果所述频率计数电路的计数值减到O所述计数周期还未结束则所述时钟信号的频率高于中心频率、所述计数方向为第二值;在第三种状态下所述频率计数电路对第二种状态的计数周期结束后输出的计数值和计数方向进行保持。
[0015]所述校准结束判断电路读取所述频率计数电路的第三种状态下输出的计数值和计数方向并判断所述OSC电路的频率自动校准是否结束并判断频率自动校准成功或失败,共有如下四种情形:
[0016]第一种情形对应于当所述校准结束判断电路读取到的计数值为O时,则所述时钟信号的频率等于所述中心频率,频率自动校准结束且频率自动校准成功。
[0017]第二种情形对应于当所述校准结束判断电路读取到的计数值不为O、且所述校准结束判断电路所读取的所述频率计数电路输出的计数方向为第一次计数校准过程的计数方向或者所读取的所述频率计数电路输出的计数方向和前一次计数校准过程的计数方向相同时,频率自动校准未结束,所述校准结束判断电路输出一和所读取的计数值成比例的步进值以及所读取的计数方向到所述参数产生电路,当所述计数方向为第一值时、所述参数产生电路将所述控制参数增加一个所输入的步进值,当所述计数方向为第二值时、所述参数产生电路将所述控制参数减少一个所输入的步进值。
[0018]第三种情形对应于当所述校准结束判断电路所读取的所述频率计数电路输出的计数方向和前一次计数校准过程的计数方向相反、且所述校准结束判断电路前一次输出的步进值不为I时,频率自动校准未结束,所述校准结束判断电路输出值为I的步进值以及所读取的计数方向到所述参数产生电路,当所述计数方向为第一值时、所述参数产生电路将所述控制参数增加一个所输入的步进值,当所述计数方向为第二值时、所述参数产生电路将所述控制参数减少一个所输入的步进值。
[0019]第四种情形对应于当所述校准结束判断电路所读取的所述频率计数电路输出的计数方向和前一次计数校准过程的计数方向相反、且所述校准结束判断电路前一次输出的步进值为I时,频率自动校准结束且频率自动校准成功。
[0020]进一步的改进是,所述分频电路为2分频电路。
[0021]进一步的改进是,所述校准结束判断电路在第二种情形时输出的步进值为所读取的计数值除以一个大于I的固定值。
[0022]进一步的改进是,所述第一窗口信号和所述第二窗口信号为0,0时所述频率计数电路的工作状态为第一种状态,所述第一窗口信号和所述第二窗口信号为1,1时所述频率计数电路的工作状态为第二种状态,所述第一窗口信号和所述第二窗口信号为0,1时所述频率计数电路的工作状态为第三种状态。
[0023]为解决上述技术问题,本发明提供的使用OSC频率自动校准电路的自动校准方法包括如下步骤:
[0024]步骤一、所述参数产生电路将所述控制参数设置为参数中间值。
[0025]步骤二、所述OSC电路的输出端输出一频率和所述控制参数相对应的时钟信号。
[0026]步骤三、所述分频电路对所述时钟信号进行分频后输入到所述频率计数电路。
[0027]步骤四、在所述第一窗口信号和所述第二窗口信号的控制下所述频率计数电路从第一种状态切换到第二种状态实现对所述时钟信号的分频信号进行计数;计数周期结束后切换到第三种状态并输出的计数值和计数方向。
[0028]步骤五、所述校准结束判断电路读取所述频率计数电路的第三种状态下输出的计数值和计数方向并判断所述OSC电路的频率自动校准是否结束并判断频率自动校准成功或失败:
[0029]第一种情形出现时,频率自动校准结束且频率自动校准成功。
[0030]第二种情形出现时,频率自动校准未结束,所述校准结束判断电路输出一和所读取的计数值成比例的步进值以及所读取的计数方向到所述参数产生电路,当所述计数方向为第一值时、所述参数产生电路将所述控制参数增加一个所输入的步进值,当所述计数方向为第二值时、所述参数产生电路将所述控制参数减少一个所输入的步进值;所述参数产生电路的所述控制参数改变后跳转到步骤二继续进行校准。
[0031]第三种情形出现时,频率自动校准未结束,所述校准结束判断电路输出值为I的步进值以及所读取的计数方向到所述参数产生电路,当所述计数方向为第一值时、所述参数产生电路将所述控制参数增加一个所输入的步进值,当所述计数方向为第二值时、所述参数产生电路将所述控制参数减少一个所输入的步进值;所述参数产生电路的所述控制参数改变后跳转到步骤二继续进行校准。
[0032]第四种情形出现时,频率自动校准结束且频率自动校准成功。
[0033]进一步的改进是,步骤一中所述参数中间值为使所述OSC电路输出的时钟信号频率等于中心频率值概率最大的控制参数值。
[0034]进一步的改进是,所述分频电路为2分频电路。
[0035]进一步