1.一种振荡器的振荡频率校准电路,其特征在于,包含:
状态机模块,用于接收校准开始信号后,输出计数开始信号,以及控制状态关系转移;
参考时钟计数器,用于接收计数开始信号后开始计数,并向状态机模块反馈振荡器延迟完成位信号;
分频时钟计数器,用于接收计数开始信号后开始计数;
电容字选择模块,用于存储参考时钟计数器和分频时钟计数器的计数值及采用预设算法确定最佳电容控制字。
2.一种振荡器的振荡频率校准方法,应用于权利要求1所述的振荡频率校准电路中,其特征在于,用于4位电容控制字校准,该振荡频率校准方法包含以下步骤:
步骤S102:状态机模块接收到校准开始信号后,向电容字选择模块发送控制信号,设置电容控制字的初始值、最佳电容控制字的初始值、最大计数值的初始值、当前计数值的初始值,并分别向参考时钟计数器和分频时钟计数器发送计数开始信号;
步骤S104:当参考时钟计数器与分频时钟计数器中的一个,其计数值达到第一预设阈值时,则电容字选择模块将未计数完成的计数器的计数值存储为当前计数值,并根据当前计数值与最大计数值之间的大小关系,对最佳电容控制字和最大计数值进行赋值;
步骤S106:状态机模块再次向参考时钟计数器和分频时钟计数器发送计数开始信号,参考时钟计数器和分频时钟计数器由零开始计数,重复步骤S104,依次确定4位电容控制字的bit3、bit2、bit1、bit0的值;
步骤S108:当参考时钟计数器与分频时钟计数器中的一个,其计数值达到第一预设阈值时,电容字选择模块将未计数完成的计数器的计数值存储为当前计数值,将当前计数值与最大计数值进行比较,若当前计数值大于最大计数值,则将当前计数值赋值给最大计数值,并将当前电容控制字赋值给最佳电容控制字;
步骤S110:振荡频率校准完成,将完成标志位置为高,电路开环标志设为零,控制电容阵列的电容字选择最佳电容控制字。
3.如权利要求2所述的振荡频率校准方法,其特征在于,所述的电容控制字的初始值为1000;最佳电容控制字的初始值为1000;最大计数值的初始值为0当前计数值的初始值为0。
4.如权利要求2所述的振荡频率校准方法,其特征在于,所述的第一预设阈值为512。
5.如权利要求2所述的振荡频率校准方法,其特征在于,所述的步骤S102之后、步骤S104之前还包含一步骤S112,所述的步骤S112包含:
步骤S112:当参考时钟计数器的计数值达到第二预设阈值时,参考时钟计数器向状态机模块反馈振荡器延迟完成位信号,所述的状态机模块再次向参考时钟计数器和分频时钟计数器发送计数开始信号,参考时钟计数器和分频时钟计数器由零开始计数。
6.如权利要求5所述的振荡频率校准方法,其特征在于,所述的第二预设阈值为16。
7.如权利要求3所述的振荡频率校准方法,其特征在于,所述的步骤S104中包含:
若参考时钟计数器的计数值首先达到第一预设阈值,则对电容控制字进行重设,减小电容控制字,并将分频时钟计数器的计数值赋值给当前计数值;
比较当前计数值与最大计数值;
若当前计数值大于最大计数值,则将重设前的电容控制字赋值给最佳电容控制字,将当前计数值赋值给最大计数值;
若当前计数值小于最大计数值,则最佳电容控制字和最佳电容控制字均保持不变。
8.如权利要求3所述的振荡频率校准方法,其特征在于,所述的步骤S104中包含:
若分频时钟计数器的计数值首先达到第一预设阈值,则对电容控制字进行重设,增大电容控制字,并将分频时钟计数器的计数值赋值给当前计数值;
比较当前计数值与最大计数值;
若当前计数值大于最大计数值,则将重设前的电容控制字赋值给最佳电容控制字,将当前计数值赋值给最大计数值;
若当前计数值小于最大计数值,则最佳电容控制字和最佳电容控制字均保持不变。
9.如权利要求2所述的振荡频率校准方法,其特征在于,所述的步骤S110中还包含:
状态机模块等待接收新的校准开始信号;
若无新的校准开始信号,则将振荡器锁定;
若有新的校准开始信号,则初始化振荡频率校准电路,继续执行步骤S102~步骤S110。