首页> 中国专利> 通用串行总线装置的频率校正方法及其通用串行总线装置

通用串行总线装置的频率校正方法及其通用串行总线装置

摘要

本发明公开了应用于通用串行总线装置的频率校正方法和通用串行总线装置。所述频率校正方法包括:将所述通用串行总线装置耦接于通用串行总线主机;利用所述通用串行总线装置接收来自所述通用串行总线主机的轮询低频周期信号;依据所述轮询低频周期信号来判断所述通用串行总线主机的主机类型;以及依据所述主机类型所对应到的特定频率周期来校正所述通用串行总线装置的可程序化振荡电路以使得所述可程序化振荡电路得以产生具有预定频率的目标振荡信号。通过本发明延迟通用串行总线主机对通用串行总线装置进行轮询的时间,通用串行总线装置无须内建精准电感电容振荡器就可以产生具有精准频率的参考频率,故相较于传统的方法会具有较低制作成本。

著录项

  • 公开/公告号CN107506327A

    专利类型发明专利

  • 公开/公告日2017-12-22

    原文格式PDF

  • 申请/专利权人 慧荣科技股份有限公司;

    申请/专利号CN201710553095.3

  • 发明设计人 吕亮璇;

    申请日2014-01-10

  • 分类号

  • 代理机构深圳新创友知识产权代理有限公司;

  • 代理人江耀纯

  • 地址 中国台湾新竹县

  • 入库时间 2023-06-19 04:06:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-03

    授权

    授权

  • 2018-01-19

    实质审查的生效 IPC(主分类):G06F13/42 申请日:20140110

    实质审查的生效

  • 2017-12-22

    公开

    公开

说明书

本申请要求2014年1月10日提交的名为“通用串行总线装置的频率校正方法及其通用串行总线装置”的中国专利申请第201410011994.7号的优先权,上述申请案的所有内容以引用方式纳入。

技术领域

本发明是有关于应用于一通用串行总线装置的一频率校正方法及其相关的通用串行总线装置,尤指利用一轮询低频周期信号来校正一通用串行总线装置内的一振荡器的方法及其相关的通用串行总线装置。

背景技术

随着技术的演进,目前的数据传输接口已进入通用串行总线(Universal SerialBus,USB)3.0的年代。通用串行总线3.0的最大数据传输速率为5Gbps(Bits per second)。换句话说,对于一个通用串行总线3.0的装置(device)而言,其操作频率至少是2.5GHz。一般而言,传统的方法是内建一个精准电感电容振荡器(LC Oscillator)于通用串行总线3.0的装置内,所述电感电容振荡器会振荡出一精准频率的参考频率。接着,一信号合成器就可以用来合成出频率为2.5GHz的操作频率。然而,一个电感电容振荡器通常会占据非常大的芯片面积,进而提高了通用串行总线3.0的装置的制作成本。因此,如何以较低成本的方式来产生一具有精准频率的参考频率已成为此领域所亟需解决的问题。

发明内容

因此,本发明的一目的在于公开利用一轮询低频周期信号来校正一通用串行总线装置内的一振荡器的方法及其通用串行总线装置。

本发明的一实施例公开了一种应用于一通用串行总线装置的频率校正方法,包括:将所述通用串行总线装置耦接于一通用串行总线主机;利用所述通用串行总线装置接收来自所述通用串行总线主机的一轮询低频周期信号;撷取出对应于所述轮询低频周期信号的一低频频率信号;控制所述可程序化振荡电路以产生一振荡信号;将所述振荡信号进行频率合成以产生一合成振荡信号;依据所述低频频率信号的多倍脉宽时间来调整所述振荡信号,进而调整所述合成振荡信号为一粗调合成振荡信号;利用所述粗调合成振荡信号计算出所述低频频率信号的多倍脉波周期;计算出所述多倍脉波周期与所述多倍脉宽时间的一比值;依据所述比值来判断出所述通用串行总线主机的一主机类型;以及依据所述主机类型所对应到的一特定频率周期来校正所述通用串行总线装置的一可程序化振荡电路以使得所述可程序化振荡电路得以产生具有一预定频率的一目标振荡信号。

本发明的另一实施例公开了一种应用于一通用串行总线装置的频率校正方法,包括:将所述通用串行总线装置耦接于一通用串行总线主机;利用所述通用串行总线装置接收来自所述通用串行总线主机的一轮询低频周期信号;依据所述轮询低频周期信号来判断所述通用串行总线主机的一主机类型;利用一表格来储存多个候选主机类型以及所述多个候选主机类型所分别对应的多个候选频率周期;依据所述主机类型来从所述多个候选频率周期中判断出所述通用串行总线主机所对应的一特定频率周期;于所述特定频率周期内计数一可程序化振荡电路的一振荡信号的一周期数,并判断所述周期数是否等于一预定周期数;调整所述可程序化振荡电路一直到所述振荡信号的所述周期数等于所述预定周期数;以及将对应于所述预定周期数的所述振荡信号视为一目标振荡信号。

本发明的另一实施例公开了一种应用于一通用串行总线装置的频率校正方法,所述通用串行总线装置包括:将所述通用串行总线装置耦接于一通用串行总线主机;利用所述通用串行总线装置接收来自所述通用串行总线主机的一轮询低频周期信号;依据所述轮询低频周期信号来判断所述通用串行总线主机的一主机类型;利用一表格来储存多个候选主机类型以及所述多个候选主机类型所分别对应的多个候选频率周期;依据所述主机类型来从所述多个候选频率周期中判断出所述通用串行总线主机的一特定频率周期以及计算出所述特定频率周期的一多倍频率周期;于所述多倍频率周期内计数一可程序化振荡电路的一振荡信号的一周期数,并判断所述周期数是否等于一预定周期数;调整所述可程序化振荡电路一直到所述振荡信号的所述周期数等于所述预定周期数;以及将对应于所述预定周期数的所述振荡信号视为一目标振荡信号。

本发明的另一实施例公开了一种通用串行总线装置,所述通用串行总线装置包括一侦测电路、一判断电路、一可程序化振荡电路、一调整电路以及一频率合成器。所述侦测电路用来接收来自一通用串行总线主机的一轮询低频周期信号;所述判断电路耦接于所述侦测电路,并且用来依据所述轮询低频周期信号来判断所述通用串行总线主机的一主机类型;所述可程序化振荡电路用来产生一振荡信号;所述调整电路耦接于所述侦测电路、所述判断电路以及所述可程序化振荡电路,且所述调整电路用来依据所述主机类型所对应到的一特定频率周期来校正所述可程序化振荡电路以使得所述可程序化振荡电路得以产生具有一预定频率的一目标振荡信号;以及所述频率合成器用来将所述振荡信号进行频率合成以产生一合成振荡信号。所述侦测电路还撷取出对应于所述轮询低频周期信号的一低频频率信号,所述判断电路用来:依据所述低频频率信号的多倍脉宽时间来调整所述振荡信号,进而调整所述合成振荡信号为一粗调合成振荡信号;利用所述粗调合成振荡信号计算出所述低频频率信号的多倍脉波周期;计算出所述多倍脉波周期与所述多倍脉宽时间的一比值;以及依据所述比值来判断出所述通用串行总线主机的所述主机类型。

本发明的另一实施例公开了一种通用串行总线装置,通用串行总线装置包括一侦测电路、一判断电路、一可程序化振荡电路、一调整电路以及一表格。所述侦测电路用来接收来自一通用串行总线主机的一轮询低频周期信号;所述判断电路耦接于所述侦测电路,并且用来依据所述轮询低频周期信号来判断所述通用串行总线主机的一主机类型;所述可程序化振荡电路用来产生一振荡信号;所述调整电路耦接于所述侦测电路、所述判断电路以及所述可程序化振荡电路,且所述调整电路用来依据所述主机类型所对应到的一特定频率周期来校正所述可程序化振荡电路以使得所述可程序化振荡电路得以产生具有一预定频率的一目标振荡信号;以及所述表格用来储存多个候选主机类型以及所述多个候选主机类型所分别对应的多个候选频率周期。所述调整电路还用来:依据所述主机类型来从所述多个候选频率周期中判断出所述通用串行总线主机所对应的所述特定频率周期;于所述特定频率周期内计数所述可程序化振荡电路的一振荡信号的一周期数,并判断所述周期数是否等于一预定周期数;调整所述可程序化振荡电路一直到所述振荡信号的所述周期数等于所述预定周期数;以及将对应于所述预定周期数的所述振荡信号视为所述目标振荡信号。

本发明的另一实施例公开了一种通用串行总线装置,所述通用串行总线装置包括一侦测电路、一判断电路、一可程序化振荡电路、一调整电路以及一表格。所述侦测电路用来接收来自一通用串行总线主机的一轮询低频周期信号;所述判断电路耦接于所述侦测电路,且所述判断电路用来依据所述轮询低频周期信号来判断所述通用串行总线主机的一主机类型;所述可程序化振荡电路用来产生一振荡信号;所述调整电路耦接于所述侦测电路、所述判断电路以及所述可程序化振荡电路,且所述调整电路用来依据所述主机类型所对应到的一特定频率周期来校正所述可程序化振荡电路以使得所述可程序化振荡电路得以产生具有一预定频率的一目标振荡信号;以及所述表格用来储存多个候选主机类型以及所述多个候选主机类型所分别对应的多个候选频率周期。所述调整电路还用来:依据所述主机类型来从所述多个候选频率周期中判断出所述通用串行总线主机的所述特定频率周期以及计算出所述特定频率周期的一多倍频率周期;于所述多倍频率周期内计数所述可程序化振荡电路的一振荡信号的一周期数,并判断所述周期数是否等于一预定周期数;调整所述可程序化振荡电路一直到所述振荡信号的所述周期数等于所述预定周期数;以及将对应于所述预定周期数的所述振荡信号视为所述目标振荡信号。

附图说明

图1是本发明一种通用串行总线装置的一实施例示意图。

图2是当一通用串行总线装置插入一通用串行总线主机后,所述通用串行总线主机的部分状态图的一实施例。

图3是本发明一频率校正方法的一实施例流程图。

图4是本发明一低频周期信号以及一侦测振荡信号的一实施例时序图。

图5是本发明一控制电路的一第一实施例示意图。

图6是本发明一频率校正方法的一第一实施例流程图。

图7是本发明一控制电路的一第二实施例示意图。

图8是本发明一频率校正方法的一第二实施例流程图。

其中,附图标记说明如下:

100通用串行总线装置

102侦测电路

104控制电路

106可程序化振荡电路

108传送电路

110终端阻抗

112通用串行总线主机

1042 判断电路

1042a表格

1044 调整电路

200部分状态图

202~208 状态

2062~2066 状态

300频率校正方法

402第一部分

404第二部分

600频率校正方法

7042 判断电路

7042a表格

7044 调整电路

7046 频率合成器

800频率校正方法

302~326、602~624、802~826 步骤

具体实施方式

在说明书及后续的权利要求当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及后续的权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的「包括」是一开放式的用语,故应解释成「包括但不限定于」。此外,「耦接」一词在此是包括任何直接及间接的电气连接手段,因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电气连接于所述第二装置,或者通过其他装置或连接手段间接地电气连接至所述第二装置。

请参考图1。图1所示是依据本发明一种通用串行总线装置100的一实施例示意图。通用串行总线装置100包括有一侦测电路102、一控制电路104、一可程序化振荡电路106、一传送电路108以及一终端阻抗110。当通用串行总线装置100耦接于一通用串行总线主机112时,侦测电路102是用来撷取来自通用串行总线主机112的一轮询低频周期信号(PollingLow Frequency Periodic Signal,Polling LFPS)Sps,以产生具有与低频周期信号Sps相同频率的一侦测振荡信号Spsr。可程序化振荡电路106耦接于控制电路104,用来依据一控制字(Control Word)Sc来产生一振荡信号Sosc。控制电路104耦接于侦测电路102以及可程序化振荡电路106,用来依据侦测振荡信号Spsr来校正可程序化振荡电路106以使得可程序化振荡电路106得以产生具有一预定频率Fp的目标振荡信号Sosc_tar。此外,终端阻抗110耦接于控制电路104以及侦测电路102的一信号埠RXP、RXN,其中信号埠RXP、RXN是用来接收来自通用串行总线主机112的轮询低频周期信号Sps。传送电路108耦接于控制电路104以及一信号埠TXP、TXN,其中通用串行总线装置100的信号是通过信号埠TXP、TXN传送至通用串行总线主机112。

依据本发明的实施例,通用串行总线装置100是一通用串行总线3.0的装置,而通用串行总线主机112是一通用串行总线3.0的主机,然此并不作为本发明的限制所在。通用串行总线主机112亦可以是一通用串行总线3.0的集线器(hub)。当通用串行总线装置100插入通用串行总线主机112,且在通用串行总线装置100与通用串行总线主机112进入超高速数据传输模式(即5Gbps)前,通用串行总线装置100就会执行一频率校正方法来校正可程序化振荡电路106,以使得可程序化振荡电路106得以产生具有预定频率Fp的目标振荡信号Sosc_tar,其中预定频率Fp的目标振荡信号Sosc_tar是用来作为一参考频率,以合成出通用串行总线装置100处于超高速数据传输模式下所需的操作频率(例如频率为2.5GHz的操作频率)。

请参考图2。图2所示是当通用串行总线装置100插入通用串行总线主机112后,通用串行总线主机112的部分状态图200的一实施例。状态202代表通用串行总线主机112认为通用串行总线装置100还没开始启动。状态204代表通用串行总线主机112侦测到通用串行总线装置100的终端阻抗110。状态206代表通用串行总线主机112开始对通用串行总线装置100进行轮询(polling)。状态208代表通用串行总线主机112与通用串行总线装置100之间已进入超高速数据传输模式。为了使得通用串行总线装置100与通用串行总线主机112进入超高速数据传输模式前,通用串行总线装置100具有足够的时间来校正可程序化振荡电路106,本发明的所述频率校正方法会在状态206中暂时延长通用串行总线主机112对通用串行总线装置100进行轮询的时间。进一步而言,依据本发明的图2,状态206中包括有三个状态,即状态2062、2064、2066。状态2062代表通用串行总线主机112对通用串行总线装置100发出轮询低频周期信号Sps。状态2064代表通用串行总线主机112接收到通用串行总线装置100所发出的轮询低频周期信号Sps。状态2066代表通用串行总线主机112进入一致性模式(Compliance Mode)。为了使得通用串行总线主机112的状态可以持续暂留在状态2062以持续对通用串行总线装置100发出轮询低频周期信号Sps,本发明的所述频率校正方法会避免通用串行总线主机112的状态进入状态2064或状态2066,一直到可程序化振荡电路106被校正完成为止。

因此,当通用串行总线装置100插入通用串行总线主机112时,通用串行总线装置100就会执行如图3所示的频率校正方法300来校正可程序化振荡电路106,以使得可程序化振荡电路106得以产生具有预定频率Fp的目标振荡信号Sosc_tar。图3所示是依据本发明的频率校正方法300的一实施例流程图。倘若大体上可达到相同的结果,并不需要一定照图3所示的流程中的步骤顺序来进行,且图3所示的步骤不一定要连续进行,亦即其他步骤亦可插入其中。频率校正方法300的步骤包括有:

步骤302:将通用串行总线装置100插入于通用串行总线主机112;

步骤304:控制通用串行总线装置100致能(enable)通用串行总线装置100内的终端阻抗110以使得通用串行总线主机112发出轮询低频周期信号Sps至通用串行总线装置100;

步骤306:延迟一第一延迟时间t1;

步骤308:判断通用串行总线装置100是否收到轮询低频周期信号Sps,若是,跳至步骤310,若否,跳至步骤306;

步骤310:利用通用串行总线装置100撷取来自通用串行总线主机112的轮询低频周期信号Sps;

步骤312:依据轮询低频周期信号Sps来校正通用串行总线装置100内的可程序化振荡电路106;

步骤314:可程序化振荡电路106是否产生具有预定频率Fp的目标振荡信号Sosc_tar,若是,跳至步骤316,若否,跳至步骤312;

步骤316:将用来控制可程序化振荡电路106以产生具有预定频率Fp的目标振荡信号Sosc_tar的控制字Sc暂存于一缓存器;

步骤318:控制通用串行总线装置100抑能(disable)通用串行总线装置100内的终端阻抗110;

步骤320:延迟一第二延迟时间t2;

步骤322:进行通用串行总线装置100的一开卡初始化程序;

步骤324:从通用串行总线装置100馈入一内部原始码程序(Internal SourceProgram,ISP);以及

步骤326:将所述控制字Sc储存于通用串行总线装置100内的一闪存。

请注意,在步骤304中,当终端阻抗110被致能时,通用串行总线主机112就会侦测到终端阻抗110进而发出轮询低频周期信号Sps。反之,当终端阻抗110被抑能时,通用串行总线主机112就不会侦测到终端阻抗110,此时通用串行总线主机112就会认为通用串行总线装置100并未正确地耦接于到通用串行总线主机112。当通用串行总线主机112对通用串行总线装置100发出轮询低频周期信号Sps时,控制电路104会先控制侦测电路102等待第一延迟时间t1再侦测来自通用串行总线主机112的轮询低频周期信号Sps。这是因为通用串行总线主机112侦测到终端阻抗110时,通用串行总线主机112不一定会马上发出轮询低频周期信号Sps。依据通用串行总线3.0的规格,通用串行总线主机112必需在侦测到终端阻抗110的50ms(毫秒)内发出轮询低频周期信号Sps。因此,通过适当地设计,第一延迟时间t1到达时,通用串行总线装置100的侦测电路102应可接收到来自通用串行总线主机112的轮询低频周期信号Sps。请参考图4,图4所示是依据本发明一轮询低频周期信号Sps以及侦测振荡信号Spsr的一实施例时序图。轮询低频周期信号Sps大致上是一个工作周期(dutycycle)大致上为10%,频率大致上为100KHz的周期性信号。进一步而言,一个周期的轮询低频周期信号Sps是分为两个部分402和404,第一部分402是高频周期性信号,其中每一个高频信号的周期约10ns~100ns(毫微秒),而第二部分404则是没有信号的闲置时段。第一部分402的标准持续时间tBurst是1us(微秒),但是通用串行总线3.0的规格允许其范围可从0.6us至1.4us。第二部分404的标准持续时间tRepeat是9us,但是通用串行总线3.0的规格允许其范围可从6us至14us。虽然第一部分402的持续时间tBurst和第二部分404的持续时间tRepeat可在其规范的范围内自行决定,但是通常第一部分402的持续时间tBurst是固定的(约1us),且第一部分402的持续时间tBurst和第二部分404的持续时间tRepeat之间的比例也是固定的。换句话说,轮询低频周期信号Sps的工作周期是固定的,亦即工作周期为10%,且其频率通常为100KHz。因此,通用串行总线装置100就可以利用轮询低频周期信号Sps的此一特性,并辨识并撷取出轮询低频周期信号Sps,用来产生具有相同频率的轮询侦测振荡信号Spsr来校正可程序化振荡电路106,以使得可程序化振荡电路106得以产生具有预定频率Fp的目标振荡信号Sosc_tar。

进一步而言,侦测电路102会撷取出具有与低频周期信号Sps大致上相同的侦测振荡信号Spsr。控制电路104会读取侦测振荡信号Spsr,并输出控制字Sc来调整可程序化振荡电路106的振荡信号Sosc。请注意,从本实施例的图1可以得知控制电路104与可程序化振荡电路106之间是耦接成一回授电路的形态。换句话说,控制电路104会一边输出不同的控制字Sc来调整可程序化振荡电路106,同时一边接收对应的振荡信号Sosc来计算出其振荡频率,一直到其振荡频率被校正至预定频率Fp为止。因此,为了使得控制电路104具有足够的时间来校正可程序化振荡电路106,本发明的控制电路104会同时控制传送电路108以阻止传送电路108产生一对应的低频周期信号至通用串行总线主机112,以使得通用串行总线主机112持续产生轮询低频周期信号Sps至通用串行总线装置100。在一实施例中,当通用串行总线装置100接收来自通用串行总线主机112的轮询低频周期信号Sps时,控制电路104会控制传送电路108持续产生比轮询低频周期信号Sps的频率来得高的一预定信号至通用串行总线主机112以使得通用串行总线主机112持续产生轮询低频周期信号Sps至通用串行总线装置100。例如,所述预定信号可以是一周期约10ns~100ns(毫微秒)的高频信号。

在本发明的另一实施例中,当通用串行总线装置100接收来自通用串行总线主机112的轮询低频周期信号Sps时,控制电路104会控制传送电路108停止产生一正常的响应信号至通用串行总线主机112以使得通用串行总线主机112持续产生轮询低频周期信号Sps至通用串行总线装置100。

此外,在本发明的另一实施例中,当通用串行总线装置100接收来自通用串行总线主机112的轮询低频周期信号Sps时,控制电路104会控制传送电路108产生任何相异于轮询低频周期信号Sps的一预定信号至通用串行总线主机112以使得通用串行总线主机112持续产生轮询低频周期信号Sps至通用串行总线装置100。

在步骤316中,当可程序化振荡电路106被校正至产生具有预定频率Fp的目标振荡信号Sosc_tar时,控制电路104将所对应的控制字Sc暂存于一缓存器。同时,控制电路104会抑能通用串行总线装置100内的终端阻抗110,以使得通用串行总线主机112判定通用串行总线装置100并未正确地耦接于到通用串行总线主机112(步骤318)。

接着,通过第二延迟时间t2后(步骤320),控制电路104才会进行通用串行总线装置100的一开卡初始化程序(步骤322)。在开卡的初始化程序中,通用串行总线装置100的控制电路104会馈入一内部原始码程序(Internal Source Program,ISP),以初始化通用串行总线装置100(步骤324)。请注意,所述内部原始码程序可以是一储存于只读存储器(ROM)中的韧体。

接着,在步骤326中,当通用串行总线装置100完成开卡后,控制电路104就会将原本暂存在所述缓存器的控制字Sc储存于一闪存中。因此,当通用串行总线装置100完成开卡后,所述闪存内就储存了用来控制可程序化振荡电路106以产生具有预定频率Fp的目标振荡信号Sosc_tar的控制字Sc。此后,若通用串行总线装置100再次耦接于通用串行总线主机112时,控制电路104就无需再对可程序化振荡电路106进行校正,而直接读取所述闪存内的控制字Sc即可。如此一来,本发明的通用串行总线装置100就可以用一较低成本的方式来产生一具有精准频率的参考频率。

请注意,在步骤316中,当控制电路104将所对应的控制字Sc暂存于所述缓存器后,控制电路104不一定要抑能通用串行总线装置100内的终端阻抗110。进一步而言,在本发明的另一实施例中,当控制电路104计算出所对应的控制字Sc并将所述控制字Sc暂存于所述缓存器后,控制电路104还持续致能通用串行总线装置100内的终端阻抗110,并控制通用串行总线装置100来产生另一轮询低频周期信号Sps至通用串行总线主机112。如此一来,当通用串行总线主机112收到来自通用串行总线装置100来产生的轮询低频周期信号Sps时,通用串行总线主机112就会进入图2所示的状态2064。接着,通用串行总线主机112与通用串行总线装置100之间就会直接进入超高速数据传输模式,即图2所示的状态208。

请参考图5,图5所示是依据本发明控制电路104的一第一实施例示意图。控制电路104包括有一判断电路1042以及一调整电路1044。请注意,为了更清楚描述控制电路104的技术特征,图5还包括了本发明的侦测电路102以及可程序化振荡电路106。判断电路1042耦接于侦测电路102,用来依据轮询低频周期信号Sps来判断通用串行总线主机112的一主机类型。调整电路1044耦接于侦测电路102、判断电路1042以及可程序化振荡电路106,用来依据所述主机类型所对应到的一特定频率周期Tp来校正可程序化振荡电路106以使得可程序化振荡电路106得以产生具有预定频率Fp的目标振荡信号Sosc_tar。

进一步而言,在本实施例中,判断电路1042是用来依据低频频率信号Spsr的一脉宽时间(即图4所示的第一部分402的持续时间tBurst,故后续的脉宽时间即以tBurst来标示)来调整可程序化振荡电路106的振荡信号Sosc为一粗调振荡信号Scoarse;利用可程序化振荡电路106的粗调振荡信号Scoarse计算出低频频率信号Spsr的一脉波周期(即图4所示第二部分404的持续时间tRepeat,故后续的脉波周期即以tRepeat来标示);计算出脉波周期tRepeat与脉宽时间tBurst的一比值R;以及依据比值R来判断出通用串行总线主机112的所述主机类型。此外,判断电路1042还用来:于低频频率信号Spsr的脉宽时间tBurst内计数振荡信号Sosc的一周期数Nburst,并判断周期数Nburst是否等于一第一预定周期数Np1;调整可程序化振荡电路106一直到振荡信号Sosc的周期数Nburst等于第一预定周期数Np1;以及将对应于第一预定周期数Np1的振荡信号Sosc视为粗调振荡信号Scoarse。另一方面,判断电路1042还用来:于低频频率信号Spsr的脉波周期tRepeat内计数粗调振荡信号Scoarse的一周期数Nrepeat,因此周期数Nrepeat是对应低频频率信号Spsr的脉波周期tRepeat。因此,判断电路1042可用来依据周期数Nrepeat及周期数Nburst来计算出脉波周期tRepeat与脉宽时间tBurst的比值R。

此外,当判断电路1042判断出通用串行总线主机112的所述主机类型后,调整电路1044用来:于特定频率周期Tp内计数振荡信号Sosc的一周期数Nosc,并判断周期数Nosc是否等于一第二预定周期数Np2;调整可程序化振荡电路106一直到振荡信号Sosc的周期数Nosc等于第二预定周期数Np2;以及将对应于第二预定周期数Np2的振荡信号Sosc为目标振荡信号Sosc_tar。

因此,为了完成上述操作,判断电路1042还储存一表格1042a,其是用来储存多个候选主机类型以及其所分别对应的轮询低频周期信号Sps的多个脉宽时间、多个频率周期、多个候选比值(即脉波周期tRepeat与脉宽时间tBurst的比值)以及多个预定周期数,如表1所示:

表1

请注意,为了更清楚说明本发明的精神所在,本实施例的目标振荡信号Sosc_tar的预定频率Fp为24MHz,而通用串行总线主机112的类型分为上述四种,然此并不作为本发明的限制所在。此外,为了更精准校正可程序化振荡电路106,本发明还将低频频率信号Spsr的脉宽时间tBurst(即1us)加上一预定延迟时间Td(即0.02us)以产生一更新后的脉宽时间(即1.02us),并将所述更新后脉宽时间视为依据轮询低频周期信号Sps所产生低频频率信号Spsr的脉宽时间tBurst。进一步而言,如图4所示,当侦测电路102依据轮询低频周期信号Sps撷取出对应的侦测振荡信号Spsr时,侦测振荡信号Spsr的第一部分402会具有一延迟时间(即预定延迟时间Td)。因此,考虑到所述延迟时间的影响,本发明的判断电路1042以及调整电路1044会将所述更新后的脉宽时间视为轮询低频周期信号Sps的持续时间tBurst。换句话说,低频频率信号Spsr的所述脉宽时间大致上等于轮询低频周期信号Sps的脉宽时间加上一预定延迟时间Td。

因此,当判断电路1042接收到低频频率信号Spsr时,判断电路1042就会在低频频率信号Spsr的脉宽时间tBurst内计数振荡信号Sosc的周期数Nburst,并调整可程序化振荡电路106一直到振荡信号Sosc在脉宽时间tBurst内的周期数Nburst等于第一预定周期数Np1为止。请注意,本发明可直接用判断电路1042调整可程序化振荡电路106或通过调整电路1044来调整可程序化振荡电路106。由于脉宽时间tBurst是固定的(即1.02us),因此当振荡信号Sosc在脉宽时间tBurst内的周期数Nburst等于第一预定周期数Np1时,振荡信号Sosc就会是具有一预定频率的振荡信号,即粗调振荡信号Scoarse。请注意,在此实施例中,第一预定周期数Np1约为25。

接着,可程序化振荡电路106所产生粗调振荡信号Scoarse的频率就大约是24MHz,而判断电路1042就会计算在低频频率信号Spsr的脉波周期tRepeat内粗调振荡信号Scoarse的周期数Nrepeat。接着,判断电路1042就可以计算周期数Nrepeat与周期数Nburst的比值(即Nrepeat/Nburst)来找出脉波周期tRepeat与脉宽时间tBurst的比值R(即tRepeat/tBurst),再通过表1来找到对应的主机类型。

当找到通用串行总线主机112的所述主机类型后,意谓着通用串行总线主机112所产生的低频频率信号Spsr的脉波周期tRepeat就可以从表1中决定出来,即特定频率周期Tp。接着,调整电路1044就会在特定频率周期Tp内计数振荡信号Sosc(一开始仍为粗调振荡信号Scoarse)的周期数Nosc,并判断周期数Nosc是否等于表1中所对应的第二预定周期数Np2。接着,调整电路1044会调整可程序化振荡电路106一直到振荡信号Sosc的周期数Nosc等于第二预定周期数Np2为止。由于当主机类型被决定出来后,其特定频率周期Tp是固定的时间(例如主机类型一的脉波周期tRepeat:10.667us),因此当振荡信号Sosc的周期数Nosc等于第二预定周期数Np2时,振荡信号Sosc就会是具有一预定频率的振荡信号,即频率为24MHz的目标振荡信号Sosc_tar。

请注意,在表1中,所述第二预定周期数Np2是以一个脉波周期tRepeat来设定的,然此并不作为本发明的限制所在。为了获得更精确的目标振荡信号Sosc_tar,第二预定周期数Np2也可以设定为在多倍的脉波周期tRepeat内所计数到振荡信号Sosc的周期数,如以下表2的第5栏所示为三倍的脉波周期tRepeat(即3*tRepeat)内所计数到振荡信号Sosc的第二预定周期数Np2:

表2

请注意,将第二预定周期数Np2设定为在多倍的脉波周期tRepeat内计数振荡信号Sosc的周期数的目的是为了获得更精确的目标振荡信号Sosc_tar,其余的运算相似于表1的实施例,故其操作细节在此不还赘述。

简言之,图5所示的控制电路104的操作流程可用图6所示的步骤图来表示。图6所示是依据本发明一频率校正方法600的一第一实施例流程图。倘若大体上可达到相同的结果,并不需要一定照图6所示的流程中的步骤顺序来进行,且图6所示的步骤不一定要连续进行,亦即其他步骤亦可插入其中。频率校正方法600包括有:

步骤602:接收来自通用串行总线主机112的轮询低频周期信号Sps;

步骤604:撷取出对应于轮询低频周期信号Sps的低频频率信号Spsr;

步骤606:控制可程序化振荡电路106以产生振荡信号Sosc;

步骤608:于低频频率信号Spsr的脉宽时间tBurst内计数振荡信号Sosc的周期数Nburst;

步骤610:调整可程序化振荡电路106一直到振荡信号Sosc的周期数Nburst等于第一预定周期数Np1;

步骤612:将对应于第一预定周期数Np1的振荡信号Sosc视为粗调振荡信号Scoarse;

步骤614:计算在低频频率信号Spsr的脉波周期tRepeat内粗调振荡信号Scoarse的周期数Nrepeat;

步骤616:计算出脉波周期tRepeat与脉宽时间tBurst的比值R;

步骤618:依据比值R来判断出通用串行总线主机112的所述主机类型;

步骤620:依据通用串行总线主机112的所述主机类型来判断出通用串行总线主机112的特定频率周期Tp;

步骤622:于特定频率周期Tp内计数振荡信号Sosc的周期数Nosc,并调整可程序化振荡电路106一直到振荡信号Sosc的周期数Nosc等于第二预定周期数Np2;

步骤624:将对应于第二预定周期数Np2的振荡信号Sosc视为目标振荡信号Sosc_tar。

请注意,当控制电路104将可程序化振荡电路106校正为精准的目标振荡信号Sosc_tar后,控制电路104就会将对应控制字Sc储存起来。此后,若通用串行总线装置100再次耦接于通用串行总线主机112时,控制电路104就无需再对可程序化振荡电路106进行校正,而直接读取所储存的控制字Sc即可。如此一来,本发明的通用串行总线装置100就可以用一较低成本的方式来产生一具有精准频率的参考频率。

请参考图7,图7所示是依据本发明控制电路104的一第二实施例示意图。控制电路104包括有一判断电路7042、一调整电路7044以及一频率合成器7046。请注意,为了更清楚描述控制电路104的技术特征,图7还包括了本发明的侦测电路102以及可程序化振荡电路106。判断电路7042耦接于侦测电路102,用来依据轮询低频周期信号Sps来判断通用串行总线主机112的一主机类型。调整电路7044耦接于侦测电路102、判断电路7042、可程序化振荡电路106以及频率合成器7046,用来依据所述主机类型所对应到的一特定频率周期Tp来校正可程序化振荡电路106以使得可程序化振荡电路106得以产生具有预定频率Fp的目标振荡信号Sosc_tar。频率合成器7046用来将振荡信号Sosc进行频率合成以产生一合成振荡信号Ssyn。此外,侦测电路102还撷取出对应于轮询低频周期信号Sps的一低频频率信号Spsr,判断电路7042用来:依据低频频率信号Spsr的多倍脉宽时间M*tBurst(即M倍的脉宽时间tBurst)来调整振荡信号Sosc,进而调整合成振荡信号Syn为一粗调振荡信号Ssyn_coarse;利用粗调振荡信号Ssyn_coarse计算出低频频率信号Spsr的多倍脉波周期M*tRepeat(即M倍的脉波周期tRepeat);计算出多倍脉波周期M*tRepeat与多倍脉宽时间M*tBurst的一比值R;以及依据比值R来判断出通用串行总线主机112的所述主机类型。

进一步而言,判断电路7042还用来:将多倍脉宽时间M*tBurst内的每一个脉宽时间tBurst都加上一预定延迟时间Td以产生一更新后的多倍脉宽时间M*(tBurst+Td),并将所述更新后的多倍脉宽时间M*(tBurst+Td)视为低频频率信号Spsr的所述多倍脉宽时间M*tBurst。换句话说,低频频率信号Spsr的多倍脉宽时间内的每一个脉宽时间均大致上等于轮询低频周期信号Sps的一脉宽时间加上一预定延迟时间Td。请注意,上述作法的目的与原因已于第一实施例中所公开,故在此不还赘述。

此外,判断电路7042是用来:于低频频率信号Spsr的多倍脉宽时间M*tBurst内计数合成振荡信号Ssyn的一周期数N_mtburst,并判断周期数N_mtburst是否等于一第一预定周期数N_mp1;调整可程序化振荡电路106一直到合成振荡信号Ssyn的周期数N_mtburst等于第一预定周期数N_mp1;以及将对应于预定周期数N_mp1的合成振荡信号Ssyn视为粗调合成振荡信号Ssyn_coarse。判断电路7042还用来:于低频频率信号Spsr的多倍脉波周期M*tRepeat内计数粗调合成振荡信号Ssyn_coarse的一周期数N_mtrepeat;以及依据周期数N_mtrepeat以及周期数N_mtburst来计算出多倍脉波周期M*tRepeat与多倍脉宽时间M*tBurst的比值R,进而判断出通用串行总线主机112的所述主机类型。

此外,当判断电路7042判断出通用串行总线主机112的所述主机类型后,调整电路7044用来:依据所述主机类型来从多个候选频率周期中判断出通用串行总线主机112的特定频率周期Tp以及计算出特定频率周期Tp的一多倍频率周期N*Tp(即低频频率信号Spsr的N倍的频率周期Tp);于所述多倍的频率周期N*Tp内计数合成振荡信号Ssyn的一周期数Nosc1,并判断周期数Nosc1是否等于一第二预定周期数N_mp2;调整可程序化振荡电路106的振荡信号Sosc,一直到所对应的合成振荡信号Ssyn的周期数Nosc1等于第二预定周期数N_mp2;以及将对应于第二预定周期数N_mp2的振荡信号Sosc视为目标振荡信号Sosc_tar。

因此,为了完成上述操作,判断电路7042还储存一表格7042a,其是用来储存多个候选主机类型以及其所分别对应的轮询低频周期信号Sps的多个脉宽时间、多个频率周期、多个候选比值(即多倍脉波周期M*tRepeat与多倍脉宽时间M*tBurst的比值R)以及多个第二预定周期数,如表3所示:

表3

请注意,为了更清楚说明本发明的精神所在,本实施例的目标振荡信号Sosc的预定频率Fp为24MHz,合成振荡信号Ssyn的频率为45MHz,通用串行总线主机112的类型分为上述四种,N=15(即第二预定周期数N_mp2是15倍的频率周期Tp内所计数出合成振荡信号Ssyn的周期数),然此并不作为本发明的限制所在。

因此,当判断电路7042接收到低频频率信号Spsr时,判断电路1042就会在低频频率信号Spsr的多倍脉宽时间M*tBurst内计数合成振荡信号Ssyn的周期数N_mtburst,并调整可程序化振荡电路106一直到合成振荡信号Ssyn在多倍脉宽时间M*tBurst内的周期数N_mtburst等于第一预定周期数N_mp1为止。请注意,本发明可直接用判断电路7042调整可程序化振荡电路106或通过调整电路7044来调整可程序化振荡电路106,进而调整合成振荡信号Ssyn的频率。由于低频频率信号Spsr的每一个脉宽时间tBurst是固定的,因此当合成振荡信号Ssyn在多个脉宽时间M*tBurst内的周期数N_mtburst等于第一预定周期数N_mp1时,合成振荡信号Ssyn就会是具有一预定频率的振荡信号,即粗调合成振荡信号Ssyn_coarse。请注意,在此实施例中,M为整数3,因此第一预定周期数N_mp1约为138。

接着,频率合成器7046所产生的粗调合成振荡信号Ssyn_coarse的频率就大约为45MHz,而判断电路7042就会计算在低频频率信号Spsr的多倍脉波周期M*tRepeat内粗调合成振荡信号Ssyn_coarse的周期数N_mtrepeat。接着,判断电路7042就可以计算周期数N_mtrepeat与周期数N_mtburst的比值(即N_mtrepeat/N_mtburst)来找出多倍脉波周期M*tRepeat与多倍脉宽时间M*tBurst的比值R(即M*tRepeat/M*tBurst),再通过表3来找到对应的主机类型。

当通用串行总线主机112的所述主机类型后,代表通用串行总线主机112所产生的低频频率信号Spsr的脉波周期tRepeat就可以从表3中决定出来,即特定频率周期Tp。接着,调整电路7044就会在特定频率周期Tp所对应的N倍频率周期(即N*Tp)内计数合成振荡信号Ssyn(一开始仍为粗调合成振荡信号Ssyn_coarse)的周期数Nosc1,并判断周期数Nosc1是否等于第二预定周期数N_mp2。接着,调整电路7044会调整可程序化振荡电路106一直到合成振荡信号Ssyn的周期数Nosc1等于第二预定周期数N_mp2为止。请注意,由于当主机类型被决定出来后,其特定频率周期Tp是固定的时间(例如主机类型一的脉波周期tRepeat:10.667us),因此当合成振荡信号Ssyn的周期数Nosc1等于第二预定周期数N_mp2时,合成振荡信号Ssyn就会具有一预定频率的振荡信号,即45MHz。换句话说,此时所对应到的振荡信号Sosc就是所需的目标振荡信号Sosc_tar,即24MHz。

简言之,图7所示的控制电路104的操作流程可用图8所示的步骤图来表示。图8所示是依据本发明一频率校正方法800的一第二实施例流程图。倘若大体上可达到相同的结果,并不需要一定照图8所示的流程中的步骤顺序来进行,且图8所示的步骤不一定要连续进行,亦即其他步骤亦可插入其中。频率校正方法800包括有:

步骤802:接收来自通用串行总线主机112的轮询低频周期信号Sps;

步骤804:撷取出对应于轮询低频周期信号Sps的低频频率信号Spsr;

步骤806:控制可程序化振荡电路106以产生振荡信号Sosc;

步骤808:将振荡信号Sosc进行频率合成以产生合成振荡信号Ssyn;

步骤810:于低频频率信号Spsr的多个脉宽时间M*tBurst内计数合成振荡信号Ssyn的周期数N_mtburst;

步骤812:调整可程序化振荡电路106一直到合成振荡信号Ssyn的周期数N_mtburst等于第一预定周期数N_mp1;

步骤814:将对应于第一预定周期数N_mp1的合成振荡信号Ssyn视为粗调合成振荡信号Ssyn_coarse;

步骤816:计算在低频频率信号Spsr的多倍脉波周期M*tRepeat内粗调振荡信号Ssyn_coarse的周期数N_mtrepeat;

步骤818:计算出多倍脉波周期M*tRepeat与多倍脉宽时间M*tBurst的比值R;

步骤820:依据比值R来判断出通用串行总线主机112的所述主机类型;

步骤822:依据通用串行总线主机112的所述主机类型来判断出通用串行总线主机112的特定频率周期Tp;

步骤824:于特定频率周期Tp的N倍频率周期(即N*Tp)内计数合成振荡信号Ssyn的周期数Nosc1,并调整可程序化振荡电路106一直到合成振荡信号Ssyn的周期数Nosc1等于第二预定周期数N_mp2;

步骤826:将对应于第二预定周期数N_mp2的振荡信号Sosc视为目标振荡信号Sosc_tar。

请注意,当控制电路104将可程序化振荡电路106校正为精准的目标振荡信号Sosc_tar后,控制电路104就会将对应控制字Sc储存起来。此后,若通用串行总线装置100再次耦接于通用串行总线主机112时,控制电路104就无需再对可程序化振荡电路106进行校正,而直接读取所储存的控制字Sc即可。如此一来,本发明的通用串行总线装置100就可以用一较低成本的方式来产生一具有精准频率的参考频率。

综上所述,当通用串行总线主机112对通用串行总线装置100进行轮询(Polling)时,本发明所公开的装置与其方法是故意延迟通用串行总线主机112对通用串行总线装置100进行轮询的时间,以使得通用串行总线装置100可以撷取出与轮询低频周期信号Sps相同频率的侦测振荡信号Spsr,并利用侦测振荡信号Spsr来校正可程序化振荡电路106。因此,本发明的通用串行总线装置100就可以无须内建一个精准电感电容振荡器(LCOscillator)就可以产生一具有精准频率的参考频率,故本发明的通用串行总线装置100相较于传统的方法会具有较低制作成本。

以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号