通过串行通信发送和接收数据的电子系统和通信控制方法

文档序号:6508123阅读:157来源:国知局
通过串行通信发送和接收数据的电子系统和通信控制方法
【专利摘要】本发明涉及通过串行通信发送和接收数据的电子系统和通信控制方法。提供了能够在串联的多个电子设备之间动态地切换通信速度的电子系统。第一通信设备和第二通信设备串联连接到主机控制器。在控制第二通信设备的通信速度为预先定义的通信速度之后,主机控制器控制第一通信设备的通信速度为与第二通信设备的通信速度相同的通信速度。
【专利说明】通过串行通信发送和接收数据的电子系统和通信控制方法
【技术领域】
[0001]本发明涉及包括诸如多个微处理器、集成电路(IC)之类的电子设备或配备它们的电子装置的电子系统。具体而言,本发明涉及一种电子系统,用于通过串行通信向与其串联连接的另一电子设备发送数据/从该另一电子设备接收数据。
【背景技术】
[0002]通过将可以通过串行通信发送/接收数据的多个电子设备串联连接到作为主机控制器的电子设备,来配置某些电子系统。在这样的电子系统中,例如,作为通信对象的多个电子设备连接到一个通信信道的串行通信信号线,并且在切换作为通信对象的电子设备的同时执行通信。为了明确通信对象,可以与串行通信信号线分开地提供芯片选择信号线(CS信号线)。然而,在此情况下,信号线的数量增大,电子系统的配置变得复杂。
[0003]因此,使用通过向数据中添加用于标识通信对象的标识信息来指定通信对象而获得的分组的分组通信是有效的。在分组通信中,例如,在其中两个电子设备串联连接到主机控制器的电子系统中,为了向位于后续阶段的电子设备发送分组,位于前面阶段的电子设备中继该分组。因此,可以构建将信号线的数量以及信号线长度抑制到最小的电子系统。
[0004]美国专利N0.6,349,389公开了通过用于接收串行通信信号的连接到主机控制器的从中继站和进一步串联连接到该从中继站的另一个从中继站配置的通信系统。在此系统中,主机控制器可以以透明方式往返于从中继站中的每一个来进行通信。
[0005]美国专利N0.6,834,321公开了其中多个电子设备串联连接到主机控制器的控制系统。当接收到不发往其本身的分组时,电子设备中的每一个都切换输入信号,并将该分组中继到连接到后续阶段的另一个电子设备。
[0006]其中多个电子设备这样串联连接到主机控制器的电子系统可以配置有少量的信号线和短信号线长度。
[0007]在其中多个电子设备串联连接到主机控制器的电子系统中,包括至少一个分组的帧按顺序从靠近主机控制器的电子设备被中继到作为通信对象的电子设备。从作为通信对象的电子设备发送到主机控制器的帧也由位于它们之间的电子设备中继。
[0008]为了在相应的电子设备之间建立通信,需要以相同通信速度执行通信。因此,如果用于中继帧的电子设备改变通信速度,则无法执行通信,因为通信速度在各电子设备之间不同。利用常规配置,通信速度无法动态地切换。

【发明内容】

[0009]根据本发明的一实施例的电子系统是包括通过通信线路串联的第一设备、第二设备,以及第三设备的系统。该电子系统包括用于将第一设备连接到第二设备的第一通信线路和用于将第二设备连接到第三设备的第二通信线路。第一设备通过第二设备将用于将通信速度改变为第一速度的命令发送到第三设备。在第三设备的通信速度改变之后,第一设备将用于将通信速度改变为第一速度的命令发送到第二设备。在第二设备的通信速度改变之后,第一设备将第一设备的通信速度改变为第一速度。
[0010]通过下列参考附图对示例性实施例的描述,本发明的其他特征和方面将变得明显。
【专利附图】

【附图说明】
[0011]图1示出了根据一实施例的电子系统的配置图。
[0012]图2是示范了分组的数据结构的图示。
[0013]图3是示范了发送目的地ID的图示。
[0014]图4是示范了命令ID的图示。
[0015]图5是用于由主机控制器执行的切换通信速度的处理的流程图。
[0016]图6是用于由第一通信设备执行的切换通信速度的处理的流程图。
[0017]图7是用于由第二通信设备执行的切换通信速度的处理的流程图。
[0018]图8是由主机控制器、第一通信设备,以及第二通信设备执行的处理,以及发送/接收分组的时序的说明性图示。
【具体实施方式】
[0019]在下文中,参考各个附图来详细描述实施例。
[0020](总体配置)
[0021]图1是根据本实施例的通过使用示范为电子设备的主机控制器配置的电子系统的配置图示,其中,通过串行通信信道来发送/接收数据。
[0022]在该电子系统中,可以通过串行通信发送/接收数据的第一通信设备121和第二通信设备141串联连接到主机控制器101。主机控制器101是向第一通信设备121和第二通信设备141发出各种指令的操作主体。第一通信设备121和第二通信设备141也是电子设备的示例。分组被用作在主机控制器101与第一通信设备121和第二通信设备141之间发送/接收的数据。应注意,至少三个通信设备可以串联连接到主机控制器101。
[0023]主机控制器101包括用于控制其总体操作的中央处理单元(CPU) 102。CPU102从只读存储器(ROM) 103读取命令,连续地执行命令,并将其执行结果保存到随机存取存储器(RAM) 104。进一步地,主机控制器101被允许通过主机串行接口 105来执行往返于第一通信设备121的串行通信。
[0024]主机串行接口 105是全双工起止同步串行接口。主机串行接口 105通过内部移位寄存器逐比特地从发送端口 106发送由CPU102写入的发送数据。在发送比特串之前和之后添加起始比特、奇偶校验比特,以及停止比特。
[0025]在从第一通信设备121接收到数据的情况下,由接收端口 107逐比特地采样接收到的数据。进一步地,通知CPU102,通过内部移位寄存器接收到一个字节的接收数据。通过读取由主机串行接口 105接收到的数据,CPU102可以从第一通信设备121获取数据。CPU102将读取的数据保存到RAM104。
[0026]CPU102和主机串行接口 105响应于从锁相环(PLL)电路108提供的时钟信号而操作。具体而言,主机串行接口 105利用对应于时钟信号的频率的通信频率往返于通信设备121进行通信。PLL电路108基于预先定义的倍增因子和分频比,利用从外部连接的晶体振荡器109输出的例如10[MHz]的输出信号来生成时钟信号。主机串行接口 105以对应于时钟信号的频率的通信速度往返于通信设备121进行通信。
[0027]第一通信设备121包括控制单元122、计时器123、上游串行接口 125、下游串行接口 128、缓冲器124、端口 131,以及PLL电路132。第一通信设备121在主机控制器101和第二通信设备141之间中继通信。
[0028]PLL电路132基于预先定义的倍增因子和分频比,利用从外部连接的晶体振荡器133输出的例如10[MHz]的输出信号来生成时钟信号。时钟信号被提供给上游串行接口 125和下游串行接口 128。进一步地,PLL电路132在第一通信设备121内生成内部时钟信号,并将内部时钟信号提供到控制单元122和计时器123。
[0029]上游串行接口 125包括上游发送端口 126和上游接收端口 127,并向主机控制器101发送数据/从主机控制器101接收数据。上游串行接口 125是与主机控制器101的主机串行接口 105采用相同方式的全双工起止同步串行接口。上游串行接口 125以对应于从PLL电路132提供的时钟信号的频率的通信速度往返于主机控制器101进行通信。
[0030]下游串行接口 128通过双线串行信号线路,连接到第二通信设备141,并往返于第二通信设备141执行全双工串行通信。下游串行接口 128包括下游发送端口 129和下游接收端口 130。下游串行接口 128通过下游发送端口 129向第二通信设备141发送数据。进一步地,下游串行接口 128通过下游接收端口 130从第二通信设备141接收数据。下游串行接口 128以对应于从PLL电路132提供的时钟信号的频率的通信速度往返于第二通信设备141进行通信。
[0031]端口 131是能够以二进制方式获取到上游发送端口 126和下游发送端口 129的逻辑的输出和电压状态的I/o端口。计时器123以预定时间间隔,例如,每隔2毫秒,向控制单元122发出发送请求。计时器123基于内部时钟信号来进行操作。
[0032]控制单元122监测上游串行接口 125和下游串行接口 128的通信情况。控制单元122生成要被发送到主机控制器101的数据。因此,所生成的分组包括用于指定主机控制器101作为发送目的地的信息。控制单元122响应于从计时器123接收到的发送请求,通过上游串行接口 125将所生成的数据发送到主机控制器101。控制单元122解码由下游串行接口 128接收到的数据,并执行诸如返回来自端口 131的数据并将所需逻辑输出到端口131之类的处理。
[0033]缓冲器124是其中临时累积了由下游串行接口 128接收到的数据的线缓冲器。如果当下游串行接口 128从第二通信设备141接收发往主机控制器101的数据时上游串行接口 125正在向主机控制器101发送数据,则在缓冲器124中累积接收到的数据。另一方面,如果当下游串行接口 128从第二通信设备141接收发往主机控制器101的数据时上游串行接口 125没在向主机控制器101发送数据,则接收到的数据照原样从下游串行接口 128发送到上游串行接口 125,而不在缓冲器124中累积。进一步地,不使用缓冲器124来累积由上游串行接口 125接收到的数据。
[0034]第二通信设备141通过双线串行信号线路连接到第一通信设备121。第二通信设备141包括控制单元142、计时器143、端口 151、第二串行接口 145,以及PLL电路148。第二通信设备141通过第一通信设备121与主机控制器101进行通信。
[0035]PLL电路148基于预先定义的倍增因子和分频比,利用从在外部连接的晶体振荡器149输出的例如10[MHz]的输出信号来生成时钟信号。时钟信号被提供给第二串行接口145。进一步地,PLL电路148在第二通信设备141内生成内部时钟信号,并将内部时钟信号提供到控制单元142和计时器143。
[0036]端口 151是能够以二进制方式获取到第二串行接口 145的发送端口 146的逻辑的输出和电压状态的I/O端口。计时器143以预定时间间隔,例如,每隔2毫秒,向控制单元142发出发送请求。计时器143基于内部时钟信号来进行操作。
[0037]控制单元142根据从主机控制器101发送的数据来进行操作。进一步地,控制单元142生成要被发送到主机控制器101的数据。因此,所生成的分组包括用于指定主机控制器101作为发送目的地的信息。控制单元142响应于从计时器143接收到的发送请求,通过第二串行接口 145将所生成的数据发送到例如主机控制器101。进一步地,控制单元142解码由第二串行接口 145接收到的数据,并执行诸如返回来自端口 151的数据并将所需逻辑输出到端口 151之类的处理。
[0038]第二串行接口 145包括发送端口 146和接收端口 147,并可以往返于第一通信设备121发送/接收数据。第二串行接口 145是与主机控制器101的主机串行接口 105采用相同方式的全双工起止同步串行接口。第二串行接口 145以对应于从PLL电路148提供的时钟信号的频率的通信速度往返于第一通信设备121进行通信。
[0039]图2是示范了作为通过串行通信信道在主机控制器101、第一通信设备121,以及第二通信设备141之间发送/接收的数据的分组的数据结构的图示。
[0040]该分组在其首部包括作为表示分组的目的地的值的发送目的地ID201。图3是示范了发送目的地ID的图示。在此示例中,在分组被分别发往主机控制器101、第一通信设备121,以及第二通信设备141的情况下,“00h”、“01h”,以及“02h”被设置为发送目的地ID201。发送目的地ID201后面是发送源ID202。发送源ID202是表示分组的发送源的值。与发送目的地ID201相同类型的值用于发送源ID202。
[0041]分组包括发送源ID202后面的分组ID203。分组ID203是指定给由主机控制器101和第一通信设备121和第二通信设备141中的每一个发送的每一个分组的序列号。每当主机控制器101和第一通信设备121和第二通信设备141中的每一个发送一个分组时,分组ID203的序列号递增I。在接收端,可以基于分组ID203来检测分组丢失。
[0042]分组包括分组ID203后面的命令ID204。命令ID204表示指令的内容。图4示范了命令ID204的内容。例如,在主机控制器101分别指示第一通信设备121或第二通信设备141设置PLL电路132或148的情况下,命令ID204变为表示PLL设置请求的“10h”。“PLL设置请求”是用于将由PLL电路132或148所生成的时钟信号的频率设置为预定频率的命令。在主机控制器101分别指示第一通信设备121或第二通信设备141切换PLL电路132或148的设置的情况下,命令ID204变为表示PLL切换请求的“20h”。响应于“PLL切换请求”,PLL电路132或148开始操作以输出时钟信号。在第一通信设备121或第二通信设备141向主机控制器101发送响应的情况下,命令ID204变为表示请求成功响应的“EOh”。“请求成功响应”是用于通知主机控制器101,从主机控制器101发送的分组已经由第一通信设备121或第二通信设备141没有错误地接收到的响应命令。
[0043]分组包括命令ID204后面的数据部分205。例如在“10h”的命令ID204发送PLL设置请求的情况下,数据部分205包括PLL设置信息,PLL设置信息包括PLL电路132和148的倍增因子和分频比的值。PLL设置信息是基于主机控制器101以及第一通信设备121和第二通信设备141之间的线路长度和发送/接收的内容,为了确定它们之间的通信频率,在设计时预先确定的固定值。
[0044]分组包括数据部分205后面的校验和206。校验和206是用于分组错误检测的值。
[0045](用于切换通信速度的处理)
[0046]在如上文所描述的电子系统中,在启动时,主机控制器101与第一通信设备121和第二通信设备141以例如9600[bps]的通信速度执行通信。这是通过对来自晶体振荡器109、133或149的10 [MHz]的输出信号进行分频所获得的值,1/1,024是分频比的默认值。此通信速度是在电子系统中通信被允许的最小通信速度。在以这样的低速度建立通信之后,倍增因子和分频比被分别设置为例如八倍和1/320,而通信速度被切换到250 [kbps],以便以更高速度来执行通信。切换的通信速度是基于在主机控制器101和作为如上文所描述的通信对象的第一通信设备121或第二通信设备141之间的线路长度和发送/接收的内容在设计时预先确定的固定值。此固定值存储在主机控制器101的R0M103或RAM104中,并在需要时被读取。下面将描述在以低速度建立通信之后执行的处理。
[0047](由主机控制器执行的处理)
[0048]图5是由主机控制器101执行的用于通过分别切换第一通信设备121和第二通信设备141的PLL电路132和148的设置和操作来切换通信速度的处理的流程图。在下面的描述中,“S”表示处理步骤。
[0049]在用于切换通信速度的控制中,主机控制器101首先执行用于切换第二通信设备141的PLL的处理。为此,主机控制器101的CPU102将表示PLL设置请求的分组发送到第二通信设备141 (S301)。在此表示PLL设置请求的分组中,发送目的地ID201被设置为“02h”,而命令ID204被设置为“10h”。进一步地,数据部分205包括PLL设置信息。此表示PLL设置请求的分组从主机串行接口 105发送到第一通信设备121。第一通信设备121将表示PLL设置请求的接收到的分组转发到第二通信设备141。第二通信设备141响应于PLL设置请求,返回表示请求成功的分组。在此表示请求成功的分组中,发送目的地ID201被设置为“00h”,而命令ID204被设置为“EOh”。
[0050]主机控制器101待机,直到从第二通信设备141接收到表示请求成功的分组(S302)。当接收到表示请求成功的分组时(S302:Y),主机控制器101的CPU102将表示PLL切换的分组发送到第二通信设备141 (S303)。在此表示切换的分组中,发送目的地ID201被设置为“02h”,而命令ID204被设置为“20h”。此表示切换的分组也由第一通信设备121中继以便发送到第二通信设备141。
[0051]在发送此表示切换的分组之后,主机控制器101待机,直到响应于PLL切换请求,从第二通信设备141接收到表示请求成功的分组(S304)。当主机控制器101接收到表示请求成功的分组时(S304:Y),为第二通信设备141执行的用于切换PLL的处理完成。
[0052]在为第二通信设备141执行的用于切换PLL的处理完成之后,主机控制器101为第一通信设备121执行用于切换PLL的处理。主机控制器101的CPU102将表示PLL设置请求的分组发送到第一通信设备121 (S305)。在此表示PLL设置请求的分组中,发送目的地ID201被设置为“Olh”,而命令ID204被设置为“ 10h”。进一步地,数据部分205包括PLL设置信息。PLL设置信息与那些发送到第二通信设备141的PLL设置信息具有相同内容。此表示PLL设置请求的分组从主机控制器101发送到第一通信设备121。第一通信设备121响应于PLL设置请求,返回表示请求成功的分组。在此表示请求成功的分组中,发送目的地ID201被设置为“00h”,而命令ID204被设置为“EOh”。
[0053]主机控制器101待机,直到从第一通信设备121接收到表示请求成功的分组(S306)。当接收到表示请求成功的分组时(S306:Y),主机控制器101的CPU102将表示PLL切换的分组发送到第一通信设备121 (S307)。在此表示PLL切换的分组中,发送目的地ID201被设置为“Olh”,而命令ID204被设置为“20h”。此分组也从主机串行接口 105发送到第一通信设备121。
[0054]在发送表示PLL切换的分组之后,主机控制器101待机,直到响应于PLL切换请求,从第一通信设备121接收到表示请求成功的分组(S308)。当主机控制器101接收到表示请求成功的分组时(S308: Y),为第一通信设备121执行的用于切换PLL的处理完成。PLL设置信息的内容是相同的,因此,第一通信设备121和第二通信设备141的通信速度相同。因此,在此时间点,第一通信设备121和第二通信设备141可以以切换之后获得的通信速度彼此进行来回通信。
[0055]在为第一通信设备121执行的用于切换PLL的处理完成之后,主机控制器101为CPU102设置PLL (S309)。随后,主机控制器101为CPU102切换PLL (S310)。主机控制器101的通信速度也被设置为与第一通信设备121和第二通信设备141相同。
[0056]PLL电路108、132,和148基于对应于PLL设置信息的倍增因子和分频比,来生成相应的时钟信号。这允许整个电子系统的通信速度被改变。
[0057](由第一通信设备执行的处理)
[0058]图6是响应于由主机控制器101执行的上文所提及的处理,由第一通信设备121执行的处理的流程图。
[0059]第一通信设备121的控制单元122处于待机状态,直到从主机控制器101接收到分组(S401)。当从主机控制器101接收到分组时,控制单元122首先基于分组的发送目的地ID201来检查分组是否发往其本身(S402)。当分组不是发往其本身时,控制单元122将分组发送到第二通信设备141,并完成处理(S402:否和S403)。此处理是为在图5的步骤S301和S303中从主机控制器101发送的分组执行的。
[0060]当分组发往其本身时,控制单元122基于命令ID204来检查分组是否是PLL设置请求(S402:是和S404)。当分组是PLL设置请求时,控制单元122基于分组的数据部分205中所包括的PLL设置信息,来设置PLL电路132的倍增因子和分频比(S404:是,S405,以及S406)。在完成PLL电路132的倍增因子和分频比的设置之后,控制单元122生成表示PLL设置请求成功的分组,将分组发送到主机控制器101,并完成处理(S407)。此处理是为在图5的步骤S305中从主机控制器101发送的分组执行的。在PLL电路132的倍增因子和分频比的设置完成之后,表示PLL设置请求成功的分组被发送到主机控制器101。利用此配置,可以积极地设置倍增因子和分频比。
[0061]当分组不是PLL设置请求时,控制单元122检查分组的命令ID204是否是PLL切换请求(S402:否和S408)。当分组是PLL切换请求时,控制单元122生成表示PLL切换请求成功的分组,并将分组发送到主机控制器101 (S408:是和S409)。在将表示PLL切换请求成功的分组发送到主机控制器101之后,控制单元122操作带有在步骤S405和S406中设置的倍增因子和分频比的PLL电路132,并完成处理(S410)。此处理是为在图5的步骤S307中从主机控制器101发送的分组执行的。
[0062]通过上文所提及的处理,第一通信设备121被允许以对应于具有由主机控制器101指示的频率的时钟信号的通信速度进行通信。
[0063]当分组不是PLL切换请求时,控制单元122检查分组的命令ID204是否是获取端口信息的请求(S408:否和S411)。当分组是获取端口信息的请求时,控制单元122获取端口 131的寄存器值(S411:是和S412)。控制单元122生成表示包括获取的寄存器值的端口信息的获取成功响应的分组,将分组发送到主机控制器101,并完成处理(S413)。
[0064]当分组不是获取端口信息的请求时,控制单元122完成处理(S411:否)。
[0065](由第二通信设备执行的处理)
[0066]图7是响应于由主机控制器101执行的上文所提及的处理,由第二通信设备141执行的处理的流程图。
[0067]第二通信设备141的控制单元142处于待机状态,直到通过第一通信设备121接收到从主机控制器101发送的分组(S601)。当接收到从主机控制器101发送的分组时,控制单元142首先基于分组的发送目的地ID201来检查分组是否发往其本身(S602)。当分组不是发往其本身时,控制单元142完成处理(S602:否)。
[0068]当分组是发往其本身时,控制单元142基于命令ID204来检查分组的命令ID204是否是PLL设置请求(S602:是和S603)。当分组是PLL设置请求时,控制单元142基于分组的数据部分205中所包括的PLL设置信息,来设置PLL电路148的倍增因子和分频比(S603:是,S604,以及S605)。在完成PLL电路148的倍增因子和分频比的设置之后,控制单元142生成表示PLL设置请求成功的分组,将分组发送到主机控制器101,并完成处理(S606)。此处理是为在图5的步骤S301中从主机控制器101发送的分组执行的。
[0069]在PLL电路148的倍增因子和分频比的设置完成之后,表示PLL设置请求成功的分组被发送到主机控制器101。利用此配置,可以积极地设置倍增因子和分频比。
[0070]当分组不是PLL设置请求时,控制单元142检查分组的命令ID204是否是PLL切换请求(S603:否和S607)。当分组是PLL切换请求时,控制单元142生成表示PLL切换请求成功的分组,并将分组发送到主机控制器101 (S607:是和S608)。在将表示PLL切换请求成功的分组发送到主机控制器101之后,控制单元142操作带有在步骤S604和S605中设置的倍增因子和分频比的PLL电路148,并完成处理(S609)。此处理是为在图5的步骤S303中从主机控制器101发送的分组执行的。
[0071]为了将表示PLL切换请求成功的分组发送到主机控制器101,第一通信设备121和第二通信设备141需要以相同通信速度来进行操作。因此,在此实施例中,以此方式,在PLL电路148以控制单元142设置的倍增因子和分频比操作之前,响应于PLL切换请求,表示PLL切换请求成功的分组被发送到主机控制器101。
[0072]通过上文所提及的处理,第二通信设备141被允许以对应于具有由主机控制器101指示的频率的时钟信号的通信速度进行通信。
[0073]当分组不是PLL切换请求时,控制单元142检查分组的命令ID204是否是获取端口信息的请求(S607:否和S610)。当分组是获取端口信息的请求时,控制单元142获取端口 151的寄存器值(S610:是和S611)。控制单元142生成表示包括获取的寄存器值的端口信息的获取成功响应的分组,将分组发送到主机控制器101,并完成处理(S612)。
[0074]当分组不是获取端口信息的请求时,控制单元142完成处理(S610:否)。
[0075](在主机控制器、第一通信设备,以及第二通信设备之间发送/接收分组的时序)
[0076]图8是示出了分别由主机控制器101、第一通信设备121,以及第二通信设备141执行的处理,以及发送/接收分组的时序的图示。主机控制器101首先切换第二通信设备141的通信速度。然后,主机控制器101将第一通信设备121的通信速度切换到与第二通信设备141的通信速度相同的通信速度。
[0077]主机控制器101将发往第二通信设备141的表示PLL设置请求的分组发送到第一通信设备12KS701)。第一通信设备121接收此分组。由于接收到的分组不是发往其本身的,因此,第一通信设备121将接收到的分组中继发送到第二通信设备14KS702)。第二通信设备141接收分组,并基于分组的内容来设置PLL电路148的倍增因子和分频比(S703)。在设置之后,第二通信设备141将表示响应于PLL设置请求的设置成功的分组发送到第一通信设备12KS704)。第一通信设备121接收此分组。由于接收到的分组不是发往其本身的,因此,第一通信设备121将接收到的分组中继发送到主机控制器101 (S705)。
[0078]接收到表示响应于PLL设置请求的设置成功的分组的主机控制器101将发往第二通信设备141的表示PLL切换请求的分组发送到第一通信设备121 (S706)。第一通信设备121接收此分组。由于接收到的分组不是发往其本身的,因此,第一通信设备121将接收到的分组中继发送到第二通信设备141 (S707)。第二通信设备141接收到分组,并将表示PLL切换请求成功的分组发送到第一通信设备12KS708)。在发送之后,第二通信设备141以在步骤S703中设置的倍增因子和分频比操作PLL电路148 (S709)。第一通信设备121接收此分组。由于接收到的分组不是发往其本身的,因此,第一通信设备121将接收到的分组中继发送到主机控制器101 (S710)。
[0079]通过上文所提及的处理,由第二通信设备141的PLL电路148所生成的时钟信号的频率改变,第二通信设备141的通信速度被切换。
[0080]从第二通信设备141接收到表示PLL切换请求成功的分组的主机控制器101然后切换第一通信设备121的通信速度。
[0081]主机控制器101将发往第一通信设备121的表示PLL设置请求的分组发送到第一通信设备121 (S711)。第一通信设备121接收此分组。由于接收到的分组是发往其本身的,因此,第一通信设备121基于此分组的内容来设置PLL电路132的倍增因子和分频比(S712)。在设置之后,第一通信设备121将表示响应于PLL设置请求的设置成功的分组发送到主机控制器101 (S713)。
[0082]接收到表示响应于PLL设置请求的设置成功的分组的主机控制器101将发往第一通信设备121的表示PLL切换请求的分组发送到第一通信设备12KS714)。第一通信设备121接收此分组。由于接收到的分组是发往其本身的,因此,第一通信设备121将表示PLL切换请求成功的分组发送到主机控制器101 (S715)。在发送之后,第一通信设备121以在步骤S712中设置的倍增因子和分频比操作PLL电路132 (S716)。
[0083]通过上文所提及的处理,由第一通信设备121的PLL电路132所生成的时钟信号的频率改变,第一通信设备121的通信速度被切换。[0084]从第一通信设备121接收到表示PLL切换请求成功的分组的主机控制器101然后切换主机控制器101其本身的通信速度。主机控制器101的CPU102设置PLL电路108的倍增因子和分频比,并以此来操作PLL电路108 (S717和S718)。通过此处理,由主机控制器101的PLL电路108所生成的时钟信号的频率改变,主机控制器101的通信速度被切换。
[0085]以此方式,主机控制器101、第一通信设备121,以及第二通信设备141的通信速度的动态切换完成。
[0086]如上文所描述的,通过从第二通信设备141按顺序切换通信速度,可以甚至在启动操作之后动态地切换通信速度。这允许可以被积极地建立并且在建立之后表现出高响应性的通信。
[0087]请注意,在上文所提及的实施例中,为了切换通信速度,执行使用PLL设置请求和PLL切换请求的两个命令的通信,但是,可以只使用PLL设置请求。换言之,设置和切换两者都可以响应于PLL设置请求来执行。
[0088]虽然是参考示例性实施例描述本发明的,但是应该理解,本发明不仅限于所公开的示例性实施例。下列权利要求的范围应该有最广泛的解释,以便包含所有这样的修改以及等效结构和功能。
[0089]本申请要求2012年8月23日提交的2012-184481号日本专利申请的优先权,此处引用了此申请的全部内容作为参考。
【权利要求】
1.一种电子系统,包括: 通过通信线路串联的第一设备、第二设备,以及第三设备; 用于将所述第一设备连接到所述第二设备的第一通信线路;以及 用于将所述第二设备连接到所述第三设备的第二通信线路, 其中,所述第一设备被配置成: 通过所述第二设备,将用于将通信速度改变为第一速度的命令发送到所述第三设备;在所述第三设备的所述通信速度改变之后,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第二设备;以及 在所述第二设备的所述通信速度改变之后,将所述第一设备的所述通信速度改变为所述第一速度。
2.根据权利要求1所述的电子系统,其中,所述第三设备被配置成: 将基于所述用于将所述通信速度改变为所述第一速度的命令已经被接收到这一事实的响应通过所述第二设备发送到所述第一设备;以及 在将所述响应发送到所述第一设备之后,将所述通信速度切换到所述第一速度,其中所述第一设备被配置成,在接收到所述响应之后,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第二设备。
3.根据权利要求1所述的电子系统,其中所述第一设备、所述第二设备,以及所述第三设备被配置成,在启动时将所述通信速度设置为低于所述第一速度的第二速度;并且 其中所述第一设备被配置成在以所述第二速度建立的通信中,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第三设备。
4.根据权利要求1所述的电子系统,其中,所述第一设备、所述第二设备,以及所述第三设备中每一个都包括时钟信号生成单元, 其中所述时钟信号生成单元被配置成通过对具有预定的频率的信号进行倍增和分频来生成对应于所述通信速度的时钟信号。
5.根据权利要求1所述的电子系统,其中,所述第一通信线路和所述第二通信线路中每一个都包括用于执行串行通信的线路。
6.根据权利要求1所述的电子系统,其中,所述用于将所述通信速度改变为所述第一速度的命令包括表示发送目的地的发送目的地标识信息、发送源标识信息、用于指示改变速度的命令、以及表示所述第一速度的数据。
7.一种由包括通过通信线路串联的第一设备、 第二设备,以及第三设备的系统执行的通信控制方法,所述第一设备通过使用第一通信线路连接到所述第二设备,并且所述第二设备通过使用第二通信线路连接到所述第三设备,所述通信控制方法包括: 由所述第一设备通过所述第二设备将用于将通信速度改变为第一速度的命令发送到所述第三设备; 由所述第一设备在所述第三设备的所述通信速度改变之后,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第二设备;以及 由所述第一设备在所述第二设备的所述通信速度改变之后,将所述第一设备的所述通信速度改变为所述第一速度。
8.根据权利要求7所述的通信控制方法,进一步包括:由所述第三设备将基于所述用于将所述通信速度改变为所述第一速度的命令已经被接收到这一事实的响应通过所述第二设备发送到所述第一设备; 由所述第三设备在将所述响应发送到所述第一设备之后,将所述通信速度切换为所述第一速度;以及 由所述第一设备在接收到所述响应之后,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第二设备。
9.根据权利要求7所述的通信控制方法,进一步包括: 由所述第一设备、所述第二设备以及所述第三设备在启动时将所述通信速度设置为低于所述第一速度的第二速度;以及 由所述第一设备在以所述第二速度建立的通信中,将用于将所述通信速度改变为所述第一速度的所述命令发送到所述第三设备。
10.根据权利要求7所述的通信控制方法,进一步包括,由所述第一设备将用于通过对具有预定频率的信号进 行倍增和分频来生成对应于所述通信速度的时钟信号的命令发送到所述第二设备和所述第三设备中的每一个。
【文档编号】G06F13/38GK103631743SQ201310363079
【公开日】2014年3月12日 申请日期:2013年8月20日 优先权日:2012年8月23日
【发明者】黒木谦治, 高桥圭太, 山本悟, 早川琢哉, 木村邦恭 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1