1.本公开涉及通信技术领域,特别涉及一种频率调整方法、装置及从机。
背景技术:2.基于通用串行总线(universal serial bus,usb)的主从设备之间采用异步方式传输数据,其对频率或时钟的精度有较高的要求。在从机设备中,为了产生与主机匹配的高精度频率,通常使用外部晶振作为频率输入源,并通过锁相环(phase-locked loop,pll)倍频等方式获得最终的频率。由于采用了成本较高的晶振作为频率输入源,因此,导致usb从机设备的成本较高。
技术实现要素:3.本公开提供一种频率调整方法、装置及从机。
4.第一方面,本公开提供了一种频率调整方法,应用于从机的振荡控制装置,所述从机包括与所述振荡控制装置连接的振荡装置,该频率调整方法包括:确定主机发送的检测包的发送间隔;根据所述发送间隔,确定所述主机的第一工作频率;在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号;将所述频率控制信号发送至所述振荡装置,以供所述振荡装置根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。
5.第二方面,本公开提供了一种频率调整方法,应用于从机的振荡装置,所述从机包括与所述振荡装置连接的振荡控制装置,该频率调整方法包括:接收所述振荡控制装置发送的频率控制信号;其中,所述频率控制信号为所述振荡控制装置在主机的第一工作频率和所述从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,所述第一工作频率为所述振荡控制装置根据所述主机发送的检测包的发送间隔确定的频率;根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率满足所述频率匹配条件。
6.第三方面,本公开提供了一种振荡控制装置,所述振荡控制装置设置于从机中,所述从机还包括与所述振荡控制装置连接的振荡装置,该振荡控制装置包括:间隔确定单元,用于确定主机发送的检测包的发送间隔;频率确定单元,用于根据所述发送间隔,确定所述主机的第一工作频率;生成单元,用于在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号;发送单元,用于将所述频率控制信号发送至所述振荡装置,以供所述振荡装置根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。
7.第四方面,本公开提供了一种振荡装置,所述振荡装置设置于从机中,所述从机还包括与所述振荡装置连接的振荡控制装置,该振荡装置包括:接收单元,用于接收所述振荡
控制装置发送的频率控制信号;其中,所述频率控制信号为所述振荡控制装置在主机的第一工作频率和所述从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,所述第一工作频率为所述振荡控制装置根据所述主机发送的检测包的发送间隔确定的频率;调整单元,用于根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。
8.第五方面,本公开提供了一种从机,该从机包括:至少一个振荡装置;以及与所述至少一个振荡装置连接的振荡控制装置;其中,所述振荡控制装置用于实现本公开实施例任一项所述的频率调整方法;所述振荡装置用于实现本公开实施例任一项所述的频率调整方法。
9.第六方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的频率调整方法。
10.第七方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述的频率调整方法。
11.本公开所提供的实施例,在从机内部设置成本较低的振荡装置和振荡控制装置代替外部晶振,可以有效降低从机成本,而且,由振荡控制装置负责检测从机的工作频率与主机的工作频率之间是否满足频率匹配条件,并在不满足该频率匹配条件的情况下,向振荡装置发送频率控制信号,振荡装置根据频率控制信号调整工作参数,使从机的工作频率与主机的工作频率符合该频率匹配条件,从而可以及时准确地调整从机的工作频率,保障主机与从机之间的正常通信。
12.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
13.附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见。
14.图1为本公开实施例提供的一种从机的示意图。
15.图2为本公开实施例提供的一种频率调整方法的流程图。
16.图3为本公开实施例提供的一种频率调整方法的流程图。
17.图4为本公开实施例提供的一种频率调整方法的流程图。
18.图5为本公开实施例提供的一种频率调整方法的流程图。
19.图6为本公开实施例提供的一种从机的示意图。
20.图7为本公开实施例提供的一种频率调整方法的工作过程示意图。
21.图8为本公开实施例提供的一种振荡控制装置的框图。
22.图9为本公开实施例提供的一种振荡装置的框图。
23.图10为本公开实施例提供的一种从机的框图。
24.图11为本公开实施例提供的一种电子设备的框图。
具体实施方式
25.为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
26.在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
27.如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
28.本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
29.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
30.从机是相对于主机而言的设备,通常情况下,从机与主机之间可按照约定的通信协议进行数据传输。例如,基于usb连接方式的两台设备之间通过usb通信协议传输数据,根据两台设备的主次关系,可将两者划分为usb主机和usb从机。
31.usb通信属于异步串行通信,采用不归零码进行传输,通信时钟由主机和从机各自产生。收发双方在握手时可以协商好usb版本,从而确定通信速度。但是,主机与从机没有同源时钟,在误差的累积下,必然会出现通信失步的问题。为了解决这一问题,在相关技术中,通常在从机外部设置晶振,从机根据晶振的频率与主机完成信息传输。
32.图1为本公开实施例提供的一种从机的示意图。参照图1,从机外部设置有晶振101,从机内设置有与主机连接的usb接口102、锁相环模块103、时钟相位调节模块104、数据收发模块105以及数据处理及协议解析模块106。外部晶振101产生高精度的初始时钟信号,并输入从机的锁相环模块103,锁相环模块103通过对初始时钟信号进行倍频操作获得倍频时钟,并将倍频时钟输入时钟相位调节模块104,从而获得高精度的时钟。时钟相位调节模块104将时钟输入数据收发模块105,以控制从机与主机之间的信息传输,并且,数据处理及协议解析模块106可以对相关数据进行进一步的处理操作。此外,数据收发模块105与从机接口102通过差分运算可以获得usb差分数据,该usb差分数据可以反映从机时钟与主机时钟之间的相位偏差,基于此,时钟相位调节模块104可以根据usb差分数据调整从机时钟,以保障从机与主机的时钟相位保持一致。
33.在图1所示的从机中,虽然可以获得较高精度的时钟,但是,由于外部晶振成本较高,因此,导致usb系统成本也相应较高。
34.有鉴于此,本公开实施例中,在从机内部设置振荡装置和振荡控制装置代替外部晶振,其中,振荡装置可以采用电阻电容振荡单元或者电感振荡单元等,从而有效降低成
本;同时,由振荡控制装置对振荡装置进行有效控制,使从机的工作频率使之与主机工作频率保持在预设的误差范围内,并且,在主机或从机的工作频率发生变化的情况下,即时对从机的工作频率进行相应调整,使从机工作在高精度的频率(时钟),从而保障从机与主机之间的正常通信。
35.根据本公开实施例的频率调整方法可以由振荡控制装置或者振荡装置执行。其中,振荡控制装置与振荡装置为设置于从机内的功能模块,从机与主机之间通过usb接口连接以进行数据传输。主机可以是终端设备或服务器等电子设备,终端设备可以为车载设备、用户设备(user equipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(personal digital assistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等。
36.图2为本公开实施例提供的一种频率调整方法的流程图,应用于从机的振荡控制装置,从机还包括与该振荡控制装置连接的振荡装置。参照图2,该方法包括如下步骤。
37.在步骤s21中,确定主机发送的检测包的发送间隔。
38.在步骤s22中,根据发送间隔,确定主机的第一工作频率。
39.在步骤s23中,在第一工作频率与从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号。
40.在步骤s24中,将频率控制信号发送至振荡装置,以供振荡装置根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率,第三工作频率与第一工作频率之间满足频率匹配条件。
41.在一些可能的实现方式中,从机与主机之间通过usb接口建立连接。
42.例如,个人计算机与移动硬盘采用usb方式连接,则个人计算机为主机,移动硬盘为从机。又如,智能车辆控制器通过usb方式与车载联网终端连接,则智能车辆控制器为usb主机,车载联网终端为usb从机。
43.在一些可能的实现方式中,从机中还包括数据收发模块,其可用于接收主机传输的数据,或者向主机传输数据。在步骤s21中,振荡控制装置根据数据收发模块接收到的、主机发送的检测包,确定检测包的发送间隔。
44.在一些可能的实现方式中,确定主机发送的检测包的发送间隔,包括:在接收到当前检测包的情况下,确定当前检测包与前一检测包的发送时间之间的间隔,获得发送间隔。其中,当前检测包为从机当前接收到的检测包,前一检测包为与当前检测包相邻的前一时刻接收到的检测包。换言之,每当从机接收一个检测包,则振荡控制装置确定当前检测包与前一检测包的发送时间之间的间隔,从而获得发送间隔。
45.在一些可能的实现方式中,检测包可以是帧首包(start of frame,sof)或心跳包。
46.在一个示例中,sof包内包括pid域(用于表征usb传输包的类型)、帧号域和crc5域(cyclic redundancy check 5,表示5位循环冗余校验)等信息,并由usb主机控制器以全速总线的标称速率每1.00ms
±
0.0005ms发出一次(对于高速总线则为125μs
±
0.0625μs)。当从机检测到sof包之后,即获知主机控制器开始启动一个帧(微帧),从而根据相邻的两个sof包之间的发送间隔,获得主机的第一工作频率。
47.在获得主机的第一工作频率之后,在步骤s23中,当确定第一工作频率与第二工作频率之间不满足频率匹配条件时,则生成频率控制信号。其中,第二工作频率为从机当前的
工作频率,频率匹配条件是用来判断第一工作频率与第二工作频率之间的关系是否可以保障主机与从机正常通信的条件。
48.在一些可能的实现方式中,频率匹配条件包括频率误差阈值。其中,频率误差阈值可以是绝对误差(例如,0.0005ms),也可以是相对误差(例如,频率误差阈值为150ppm,ppm表示标称频率的偏差),本公开实施例对此不作限制。
49.在频率匹配条件包括频率误差阈值的情况下,在步骤s23之前,还包括:振荡控制装置计算第一工作频率与第二工作频率的差值,根据该差值和频率误差阈值确定第一工作频率与第二工作频率之间是否满足频率匹配条件。
50.由于频率误差阈值可以是绝对阈值,也可以是相对阈值,因此,根据差值和频率误差阈值确定第一工作频率与第二工作频率之间是否满足频率匹配条件包括:在频率误差阈值为绝对阈值的情况下,确定第一工作频率与第二工作频率的差值,比较该差值的绝对值与频率误差阈值的大小,当该差值的绝对值大于或等于频率误差阈值时,确定第一工作频率与第二工作频率之间不满足频率匹配条件,当该差值的绝对值小于频率误差阈值时,确定第一工作频率与第二工作频率之间满足频率匹配条件。
51.在频率误差阈值为相对阈值的情况下,确定第一工作频率与第二工作频率的差值,并计算该差值的绝对值占第一工作频率的百分比,当该百分比大于或等于频率误差阈值时,确定第一工作频率与第二工作频率之间不满足频率匹配条件,当该百分比小于频率误差阈值时,确定第一工作频率与第二工作频率之间满足频率匹配条件。
52.在一些可能的实现方式中,频率控制信号包括用于调整振荡装置工作参数的指示信息。
53.在一些可能的实现方式中,在步骤s24中,振荡控制装置将频率控制信息发送到振荡装置,振荡装置根据该频率控制信息调整其工作参数,使从机由第二工作频率调整至第三工作频率,其中,第三工作频率与第一工作频率之间满足频率匹配条件。
54.在一个示例中,振荡装置包括电阻电容(resistor-capacitor,rc)振荡单元和锁相环(pll)单元,振荡装置的工作参数包括电阻电容振荡单元的输出频率和锁相环单元的倍频调节参数,从机的工作频率等于输出频率与倍频调节参数的乘积。基于此,频率控制信号中的指示信息可以是指示电阻电容振荡单元调节输出频率的信息,和/或,指示锁相环单元调节倍频调节参数的信息。换言之,通过调整输出频率和倍频调节参数中的至少一者,以获得满足需求的第三工作频率。
55.需要说明的是,本公开实施例提供的频率调整方法既适用于从机由初始启动到正常工作阶段的频率调整,也适用于从机在正常工作阶段的频率调整。换言之,第三工作频率可能并非从机的最终工作频率,在步骤s24之后,当从机和/或主机由于温度、电压等外部因素导致两者的工作频率之间不满足频率匹配条件时,从机中的振荡控制装置即可检测出来,并即时对从机的工作频率进行调整,使从机与主机的工作频率符合频率匹配条件。应当理解,无论处于何种阶段,频率调整方法的本质不会发生变化,本公开实施例对频率调整方法的使用阶段不作限制。
56.图3为本公开实施例提供的一种频率调整方法的流程图,应用于从机的振荡控制装置,从机还包括与该振荡控制装置连接的振荡装置。参照图3,该方法包括如下步骤。
57.在步骤s31中,确定主机发送的检测包的发送间隔。
58.在步骤s32中,根据发送间隔,确定主机的第一工作频率。
59.本公开实施例中的步骤s31~s32与本公开上一实施例中步骤s21~s22的内容相同,在此不再赘述。
60.在步骤s33中,根据输出频率和倍频调节参数,确定从机的第二工作频率。
61.在一些可能的实现方式中,振荡装置包括rc振荡单元和锁相环单元,其中,rc振荡单元用于提供初始的输出频率,锁相环单元具有倍频功能,其可以通过倍频调节参数对rc振荡单元的输出频率进行倍频操作,从而使从机获得合适的工作频率。
62.在一些可能的实现方式中,在步骤s33中,将输出频率与倍频调节参数相乘,获得的乘积即为从机的第二工作频率。
63.在步骤s34中,确定第一工作频率与第二工作频率的差值。
64.在步骤s35中,根据差值和频率误差阈值确定第一工作频率与第二工作频率之间是否满足频率匹配条件。
65.在步骤s36中,在第一工作频率与从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号。
66.在步骤s37中,将频率控制信号发送至振荡装置,以供振荡装置根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率。
67.需要说明的是,在步骤s35之后,如果确定第一工作频率与第二工作频率之间满足频率匹配条件,则振荡控制装置根据新接收到的检测包开始新一轮的检测,以确保可以及时检测到从机的工作频率与主机的工作频率之间不满足频率匹配条件的情况,并及时进行调整,保障从机与主机的正常通信。
68.图4为本公开实施例提供的一种频率调整方法的流程图,应用于从机的振荡装置,从机还包括与该振荡装置连接的振荡控制装置。参照图4,该方法包括如下步骤。
69.在步骤s41中,接收振荡控制装置发送的频率控制信号。
70.其中,频率控制信号为振荡控制装置在主机的第一工作频率和从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,第一工作频率为振荡控制装置根据主机发送的检测包的发送间隔确定的频率。
71.在步骤s42中,根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率,第三工作频率与第一工作频率之间满足频率匹配条件。
72.在一些可能的实现方式中,频率控制信号包括用于调整振荡装置工作参数的指示信息。
73.在一个示例中,振荡装置包括电阻电容(rc)振荡单元和锁相环(pll)单元,振荡装置的工作参数包括电阻电容振荡单元的输出频率和锁相环单元的倍频调节参数,从机的工作频率等于输出频率与倍频调节参数的乘积。基于此,频率控制信号中的指示信息可以是指示电阻电容振荡单元调节输出频率的信息,和/或,指示锁相环单元调节倍频调节参数的信息。振荡装置接收频率控制信号之后,通过调整输出频率和倍频调节参数中的至少一者,从而使从机获得满足需求的第三工作频率。
74.图5为本公开实施例提供的一种频率调整方法的流程图,应用于从机的振荡装置,从机还包括与该振荡装置连接的振荡控制装置。参照图5,该方法包括如下步骤。
75.在步骤s51中,响应于启动指令,根据初始配置信息确定工作参数。
76.在步骤s52中,根据工作参数确定第二工作频率,以使从机基于第二工作频率进行工作。
77.需要说明的是,由于上述第二工作频率是基于初始配置信息确定的工作参数而获得的频率,未经频率校准等操作,因此,该第二工作频率的精度通常较低。在后续操作中,振荡装置根据振荡控制装置发送的频率控制信号,对第二工作频率进行调整,从而可以获得精度较高的频率,使从机工作在与主机匹配的工作频率,保障从机与主机之间的正常通信。
78.在步骤s53中,接收振荡控制装置发送的频率控制信号。
79.在步骤s54中,根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率。
80.其中,第三工作频率与第一工作频率之间满足频率匹配条件。
81.本公开实施例中的步骤s53~s54与本公开上一实施例中步骤s41~s42的内容相同,在此不再赘述。
82.图6为本公开实施例提供的一种从机的示意图。参照图6,该从机包括:usb接口601、振荡装置602、振荡控制装置603、时钟相位调节模块604、数据收发模块605以及数据处理及协议解析模块606。其与图1所示的从机之间最大的区别之处在于,在从机内部增设振荡装置602和振荡控制装置603代替外部晶振。
83.在一些可能的实现方式中,振荡装置602包括电容电阻振荡单元6021和锁相环单元6022。在从机的启动阶段,振荡装置602根据初始配置信息确定的工作参数进行初始化,生成精度较低的频率信号,此时从机以第二工作频率进行工作。数据收发模块605接收主机发送的sof包,振荡控制装置603确定sof包的发送间隔,根据发送间隔确定主机的第一工作频率,并比较第一工作频率和第二工作频率,根据比较结果和频率误差阈值确定是否需要调整从机的第二工作频率。当确定需要调整时,振荡控制装置603向振荡装置602发送频率控制信号。振荡装置602根据频率控制信号调整工作参数,使从机由第二工作频率调整到第三工作频率,其中,第三工作频率与第一工作频率之间满足频率匹配条件。
84.在从机基于第三工作频率进行正常工作的过程中,振荡控制装置603会基于sof包持续地检测从机的工作频率与主机的工作频率之间是否满足频率匹配条件,并在不满足该条件的情况下,即时地对振荡装置进行调整,以保障主机与从机的正常通信。
85.时钟相位调节模块604和数据处理及协议解析模块606与图1所示的时钟相位调节模块104和数据处理及协议解析模块106基本相同,在此不再重复描述。
86.图7为本公开实施例提供的一种频率调整方法的工作过程示意图。参照图7,该频率调整方法的工作过程包括如下步骤。
87.步骤s701,从机进行初始化,配置rc振荡单元及pll单元,产生低精度的高速时钟。
88.步骤s702,主机发起usb握手,与从机协商usb协议,确认与从机之间的通信速率。
89.在一些可能的实现方式中,usb协议为usb2.0通信协议或usb3.0通信协议。相应的,usb接口也是支持usb2.0通信协议或usb3.0通信协议的接口。本公开对usb通信协议的版本不作限制。
90.步骤s703,主机与从机均进入正常工作状态。
91.步骤s704,主机根据usb协议,按照规定的时间间隔向从机发送sof包。
92.步骤s705,在接收到当前检测包的情况下,从机的振荡控制装置确定当前检测包
与前一检测包的发送时间之间的间隔,获得发送间隔。
93.步骤s706,振荡控制装置根据sof包的发送间隔确定主机的第一工作频率,并计算第一工作频率与从机的第二工作频率之间的差值。
94.步骤s707,当根据差值和频率阈值确定第一工作频率与第二工作频率之间不满足频率匹配条件的情况下,振荡控制装置向振荡装置发送频率控制信号。
95.步骤s708,振荡装置根据频率控制信号调整rc振荡单元的输出频率和/或pll单元的倍频调节参数,获得第三工作频率。
96.其中,第三工作频率与第一工作频率之间的差值小于频率误差阈值。
97.步骤s709,主机向从机发送数据包,两者正常进行通信。
98.步骤s710,在工作过程中,振荡控制装置持续对sof包的发送间隔进行检测,并在确定第三工作频率与第一工作频率之间的差值大于或等于频率误差阈值的情况下,对振荡装置进行即时调整。
99.由此可知,本公开实施例提供的频率调整方法既适用于从机由启动到正常工作状态的调整,也适用于从机在正常工作过程中的调整,通过不间断的、持续性的频率调整,可以保障从机与主机之间进行正常的信息传输。
100.可以理解,本公开提及的上述各个方法实施例,在不违背原理逻辑的情况下,均可以彼此相互结合形成结合后的实施例,限于篇幅,本公开不再赘述。本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
101.此外,本公开还提供了振荡控制装置、振荡装置、从机、电子设备、计算机可读存储介质,上述均可用来实现本公开提供的任一种频率调整方法,相应技术方案和描述和参见方法部分的相应记载,不再赘述。
102.图8为本公开实施例提供的一种振荡控制装置的框图。
103.参照图8,本公开实施例提供了一种振荡控制装置,该振荡控制装置包括如下单元。
104.间隔确定单元801,用于确定主机发送的检测包的发送间隔。
105.频率确定单元802,用于根据发送间隔,确定主机的第一工作频率。
106.生成单元803,用于在第一工作频率与从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号。
107.发送单元804,用于将频率控制信号发送至振荡装置,以供振荡装置根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率,第三工作频率与第一工作频率之间满足频率匹配条件。
108.在一些可能的实现方式中,检测包可以是主机根据与从机预先约定的传输协议发送的帧首包。
109.在一些可能的实现方式中,间隔确定单元801,用于在接收到当前检测包的情况下,确定当前检测包与前一检测包的发送时间之间的间隔,获得发送间隔。
110.在一些可能的实现方式中,振荡装置包括电阻电容振荡单元和锁相环单元,振荡装置的工作参数包括电阻电容振荡单元的输出频率和锁相环单元的倍频调节参数。相应的,振荡控制装置还包括确定单元,用于在第一工作频率与从机的第二工作频率之间不满
足频率匹配条件的情况下,生成频率控制信号之前,根据输出频率和倍频调节参数,确定从机的第二工作频率。
111.在一些可能的实现方式中,频率匹配条件包括频率误差阈值。相应的,振荡控制装置还包括差值计算单元和条件匹配单元。其中,差值计算单元用于确定第一工作频率与第二工作频率的差值;条件匹配单元用于根据差值和频率误差阈值确定第一工作频率与第二工作频率之间是否满足频率匹配条件。
112.根据本公开实施例,振荡控制装置能够对振荡装置进行及时有效的调整,使从机的工作频率与主机的工作频率之间满足频率匹配条件,从而确保从机与主机之间可以进行正常通信。
113.图9为本公开实施例提供的一种振荡装置的框图。
114.参照图9,本公开实施例提供了一种振荡装置,该振荡装置包括如下单元。
115.接收单元901,用于接收振荡控制装置发送的频率控制信号。
116.其中,频率控制信号为振荡控制装置在主机的第一工作频率和从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,第一工作频率为振荡控制装置根据主机发送的检测包的发送间隔确定的频率。
117.调整单元902,用于根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率,第三工作频率与第一工作频率之间满足频率匹配条件。
118.在一些可能的实现方式中,振荡装置还包括参数确定单元和初始化单元。其中,参数确定单元用于响应于启动指令,根据初始配置信息确定工作参数;初始化单元,用于根据工作参数确定第二工作频率,以使从机基于第二工作频率进行工作。
119.根据本公开实施例,振荡装置能够代替外部晶振为从机提供频率信号,从而降低成本,并且,振荡装置可以根据振荡控制装置的指示及时准确地调整频率,确保从机的工作频率与主机的工作频率之间满足频率匹配条件,保障了从机与主机之间的正常通信。
120.图10为本公开实施例提供的一种从机的框图。
121.参照图10,本公开实施例提供了一种从机,该从机包括:至少一个振荡装置1001;以及与至少一个振荡装置1001连接的振荡控制装置10012。
122.其中,振荡控制装置用于实现本公开实施例任一项的频率调整方法;振荡装置用于实现本公开实施例任一项的频率调整方法。
123.根据本公开实施例,在从机内部设置成本较低的振荡装置和振荡控制装置代替外部晶振,可以有效降低从机成本,而且,由振荡控制装置负责检测从机的工作频率与主机的工作频率之间是否满足频率匹配条件,并在不满足该频率匹配条件的情况下,向振荡装置发送频率控制信号,振荡装置根据频率控制信号调整工作参数,使从机的工作频率与主机的工作频率符合该频率匹配条件,从而可以及时准确地调整从机的工作频率,保障主机与从机之间的正常通信。
124.图11为本公开实施例提供的一种电子设备的框图。
125.参照图11,本公开实施例提供了一种电子设备,该电子设备包括:至少一个处理器1101;至少一个存储器1102,以及一个或多个i/o接口1103,连接在处理器1101与存储器1102之间;其中,存储器1102存储有可被至少一个处理器1101执行的一个或多个计算机程序,一个或多个计算机程序被至少一个处理器1101执行,以使至少一个处理器1101能够执
行上述的频率调整方法。
126.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述的频率调整方法。计算机可读存储介质可以是易失性或非易失性计算机可读存储介质。
127.本公开实施例还提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述频率调整方法。
128.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读存储介质上,计算机可读存储介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。
129.如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读程序指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom)、静态随机存取存储器(sram)、闪存或其他存储器技术、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读程序指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
130.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
131.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令
的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
132.这里所描述的计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
133.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
134.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
135.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
136.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
137.本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。
技术特征:1.一种频率调整方法,其特征在于,应用于从机的振荡控制装置,所述从机包括与所述振荡控制装置连接的振荡装置,所述方法包括:确定主机发送的检测包的发送间隔;根据所述发送间隔,确定所述主机的第一工作频率;在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号;将所述频率控制信号发送至所述振荡装置,以供所述振荡装置根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。2.根据权利要求1所述的频率调整方法,其特征在于,所述振荡装置包括电阻电容振荡单元和锁相环单元,所述振荡装置的工作参数包括所述电阻电容振荡单元的输出频率和所述锁相环单元的倍频调节参数;所述在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号之前,还包括:根据所述输出频率和所述倍频调节参数,确定所述从机的第二工作频率。3.根据权利要求1或2所述的频率调整方法,其特征在于,所述频率匹配条件包括频率误差阈值;所述在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号之前,还包括:确定所述第一工作频率与所述第二工作频率的差值;根据所述差值和所述频率误差阈值,确定所述第一工作频率与所述第二工作频率之间不满足所述频率匹配条件。4.根据权利要求1所述的频率调整方法,其特征在于,所述检测包为所述主机根据与所述从机预先约定的传输协议发送的帧首包。5.根据权利要求1所述的频率调整方法,其特征在于,所述确定主机发送的检测包的发送间隔,包括:在接收到当前检测包的情况下,确定所述当前检测包与前一检测包的发送时间之间的间隔,获得所述发送间隔。6.一种频率调整方法,其特征在于,应用于从机的振荡装置,所述从机包括与所述振荡装置连接的振荡控制装置,所述方法包括:接收所述振荡控制装置发送的频率控制信号;其中,所述频率控制信号为所述振荡控制装置在主机的第一工作频率和所述从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,所述第一工作频率为所述振荡控制装置根据所述主机发送的检测包的发送间隔确定的频率;根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。7.根据权利要求6所述的频率调整方法,其特征在于,所述接收所述振荡控制装置发送的频率控制信号之前,还包括:响应于启动指令,根据初始配置信息确定工作参数;
根据所述工作参数确定第二工作频率,以使所述从机基于所述第二工作频率进行工作。8.一种振荡控制装置,其特征在于,所述振荡控制装置设置于从机中,所述从机还包括与所述振荡控制装置连接的振荡装置,所述振荡控制装置包括:间隔确定单元,用于确定主机发送的检测包的发送间隔;频率确定单元,用于根据所述发送间隔,确定所述主机的第一工作频率;生成单元,用于在所述第一工作频率与所述从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号;发送单元,用于将所述频率控制信号发送至所述振荡装置,以供所述振荡装置根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。9.一种振荡装置,其特征在于,所述振荡装置设置于从机中,所述从机还包括与所述振荡装置连接的振荡控制装置,所述振荡装置包括:接收单元,用于接收所述振荡控制装置发送的频率控制信号;其中,所述频率控制信号为所述振荡控制装置在主机的第一工作频率和所述从机的第二工作频率之间不满足频率匹配条件的情况下发送的信号,所述第一工作频率为所述振荡控制装置根据所述主机发送的检测包的发送间隔确定的频率;调整单元,用于根据所述频率控制信号调整工作参数,使所述从机由所述第二工作频率调整至第三工作频率,所述第三工作频率与所述第一工作频率之间满足所述频率匹配条件。10.一种从机,其特征在于,包括:至少一个振荡装置;以及与所述至少一个振荡装置连接的振荡控制装置;其中,所述振荡控制装置用于实现如权利要求1-5任一项所述的频率调整方法;所述振荡装置用于实现如权利要求6或7所述的频率调整方法。
技术总结本公开提供了一种频率调整方法、装置及从机,该方法包括:确定主机发送的检测包的发送间隔;根据发送间隔,确定主机的第一工作频率;在第一工作频率与从机的第二工作频率之间不满足频率匹配条件的情况下,生成频率控制信号;将频率控制信号发送至振荡装置,以供振荡装置根据频率控制信号调整工作参数,使从机由第二工作频率调整至第三工作频率。根据本公开的实施例能够降低从机的成本,同时保障从机的工作频率与主机的工作频率相匹配。工作频率与主机的工作频率相匹配。工作频率与主机的工作频率相匹配。
技术研发人员:杨新约 刘伟
受保护的技术使用者:合肥宏晶半导体科技有限公司
技术研发日:2022.05.09
技术公布日:2022/7/5