本发明涉及晶振控制领域,特别涉及一种晶振启动控制电路、方法、电子设备及介质。
背景技术:
1、随着电子技术的发展,晶振在各种电子设备中得到了广泛的应用。几乎所有晶振电路都采用了皮尔斯振荡器电路,其组成包括:一个反相器,一个反馈电阻,一个晶振,和两个负载电容。然而,简单的结构也带来了低效的性能,使得晶振的实际启动变慢,因此该结构在某些电路中有很大的使用局限性。
技术实现思路
1、本发明的目的在于提供一种晶振启动控制电路、方法、电子设备及介质,本方案中可编程驱动模块能够输出满足预设适配条件的当前驱动值所对应的驱动信号,所以晶振在接收到驱动信号后会大大加快自身启动的速度。
2、为解决上述技术问题,本发明提供了一种晶振启动控制电路,包括:可编程驱动模块、数字控制模块、adc模块及存储器模块;
3、所述adc模块的输入端与晶振连接,用于将所述晶振传输的模拟电压信号转换为对应的数字电压信号;
4、所述数字控制模块的输入端分别与所述存储器模块的输出端及所述adc模块的输出端连接,输出端与所述存储器模块的输入端连接,用于将在所述晶振与所述adc模块首次连接时将所述存储器模块传输的历史驱动值传输至所述可编程驱动模块,并根据接收到的所述数字电压信号对应的起振幅度值变化情况及所述历史驱动值计算出所述晶振的满足预设适配条件的当前驱动值,将所述当前驱动值发送至所述存储器模块;所述预设适配条件为基于所述起振幅度值的预估值和实际值之间的偏差确定的适配条件;
5、所述可编程驱动模块的输入端与所述数字控制模块连接,输出端与所述晶振连接,用于基于所述历史驱动值或所述当前驱动值向所述晶振输出对应的驱动信号,以驱动所述晶振启动。
6、可选的,所述数字控制模块,包括:加法计数器、加减法计数器、比较器及控制电路;
7、所述控制电路分别与所述adc模块、所述存储器模块及所述可编程驱动模块连接,用于接收所述adc模块传输的所述数字电压信号,接收所述存储器模块传输的所述历史驱动值,向所述可编程驱动模块发送所述历史驱动值或所述当前驱动值;
8、所述加法计数器与所述控制电路连接,用于在所述起振幅度值发生变化时进行计数;
9、所述比较器与所述控制电路连接,用于根据发生变化的两个相邻所述起振幅度值确定下一次发生变化的所述起振幅度值的预估值,并比较所述预估值及下一次发生变化的所述起振幅度值的实际值的大小关系;
10、所述加减法计数器与所述控制电路连接,用于基于下一次发生变化的所述起振幅度值的预估值改变所述历史驱动值的大小,并将改变后的所述历史驱动值通过所述控制电路传输至所述可编程驱动模块;基于所述大小关系调整改变后的所述历史驱动值,直至所述预估值与所述实际值的差值在预设范围内,生成所述当前驱动值,并将所述当前驱动值通过所述控制电路传输至所述可编程驱动模块。
11、可选的,所述数字控制模块,还包括:
12、寄存器,所述寄存器分别与所述加法计数器、所述加减法计数器、所述比较器连接,用于储存所述起振幅度值、所述预估值、所述实际值、所述历史驱动值及所述当前驱动值。
13、可选的,所述可编程驱动模块,包括:若干组由pmos管及nmos管组成的反相器。
14、可选的,还包括:
15、鉴幅器,所述鉴幅器的输入端与所述晶振连接,输出端与所述adc模块的输入端连接,用于放大所述晶振传输的所述模拟电压信号,并将放大后的所述模拟电压信号传输至所述adc模块。
16、可选的,还包括:
17、内部时钟模块,所述内部时钟模块与所述控制电路连接,用于向所述控制电路传输预设时钟信号,所述预设时钟信号的频率大于频率阈值;
18、相应的,所述控制电路,还用于:
19、在所述数字电压信号的所述起振幅度值发生第一次变化后判断所述预设时钟信号对应的预设时间段内所述起振幅度值是否发生第二次变化;
20、若所述预设时钟信号对应的预设时间段内所述起振幅度值发生第二次变化,则继续控制所述加法计数器对所述起振幅度值的变化进行计数;
21、若所述预设时钟信号对应的预设时间段内所述起振幅度值不发生第二次变化,则发出相应的告警。
22、为解决上述技术问题,本发明还提供了一种晶振启动控制方法,应用于晶振启动控制电路,所述晶振启动控制电路包括:可编程驱动模块、数字控制模块、adc模块及存储器模块;该方法包括:
23、通过所述adc模块将所述晶振传输的模拟电压信号转换为对应的数字电压信号;
24、通过所述数字控制模块在所述晶振与所述adc模块首次连接时将所述存储器模块传输的历史驱动值传输至所述可编程驱动模块,并根据接收到的所述数字电压信号对应的起振幅度值变化情况及所述历史驱动值计算出所述晶振的满足预设适配条件的当前驱动值,将所述当前驱动值发送至所述存储器模块;所述预设适配条件为基于所述起振幅度值的预估值和实际值之间的偏差确定的适配条件;
25、通过所述可编程驱动模块基于所述历史驱动值或所述当前驱动值向所述晶振输出对应的驱动信号,以驱动所述晶振启动。
26、为解决上述技术问题,本发明还提供了一种电子设备,包括如上述所述的晶振启动控制电路。
27、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的晶振启动控制方法的步骤。
28、本发明的目的是提供一种晶振启动控制电路、方法、电子设备及介质,当晶振与控制电路首次连接时,可编程驱动模块会输出历史驱动值以控制晶振启动,adc模块则接收晶振在首次启动时输出的模拟电压信号并输出相应的数字电压信号,数字控制模块则会根据历史驱动值以及adc模块输出的数字电压信号对应的起振幅度值变化情况确定出满足预设适配条件的晶振的当前驱动值,因为预设适配条件是基于起振幅度值的预估值和实际值之间的偏差所确定的,因此可编程驱动模块在输出当前驱动值对应的驱动信号后,会大大加快晶振启动的速度。
1.一种晶振启动控制电路,其特征在于,包括:可编程驱动模块、数字控制模块、adc模块及存储器模块;
2.如权利要求1所述的晶振启动控制电路,其特征在于,所述数字控制模块,包括:加法计数器、加减法计数器、比较器及控制电路;
3.如权利要求2所述的晶振启动控制电路,其特征在于,所述数字控制模块,还包括:
4.如权利要求1所述的晶振启动控制电路,其特征在于,所述可编程驱动模块,包括:若干组由pmos管及nmos管组成的反相器。
5.如权利要求1所述的晶振启动控制电路,其特征在于,还包括:
6.如权利要求2或3所述的晶振启动控制电路,其特征在于,还包括:
7.一种晶振启动控制方法,其特征在于,应用于晶振启动控制电路,所述晶振启动控制电路包括:可编程驱动模块、数字控制模块、adc模块及存储器模块;该方法包括:
8.一种电子设备,其特征在于,包括如权利要求1至6任一项所述的晶振启动控制电路。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求7所述的晶振启动控制方法的步骤。