买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:云丁网络技术(北京)有限公司
摘要:本申请提供了一种异常设备排查方法,该方法应用于I2C总线系统中的主设备,可以在主设备与某个从设备发生通讯故障时,确定出有哪些从设备与主设备相连,依次逐一断开这些从设备与主设备的连接,并检测主设备是否与该某个从设备恢复正常通讯,如果恢复则表示当前断开的从设备为出现故障的从设备,如果所有的从设备均断开后,主设备与该某个从设备之间的通讯仍未恢复正常,则直接将该某个从设备确定为故障从设备。另外,本申请还提供I2C总线系统,其可以通过主设备进行自我检测,来发现出现故障的从设备。
主权项:1.一种I2C总线系统,其特征在于,包括主设备、N个从设备、N个第一开关及N个第二开关;其中:所述主设备通过I2C总线与所述从设备相连;所述第一开关串联在所述主设备与所述从设备之间的I2C总线上,地址相同的从设备对应的第一开关不同时关闭;所述第二开关的第一端与所述从设备相连,所述第二开关的第二端与电源相连;其中,所述主设备包括信号生成电路、信号发送电路、信号记录电路及信号检测电路;其中:信号生成电路用于生成第一开关及第二开关的断开信号或连接信号;信号发送电路用于发送所述断开信号或连接信号;信号记录电路用于记录主设备向哪些第一开关发送连接信号;信号检测电路用于检测信号记录电路,以确定在主设备与某个从设备发生通讯故障前,主设备向哪些第一开关发送连接信号。
全文数据:12G总线系统、异常设备排查方法技术领域[0001]本申请涉及故障排查技术,更具体地,是异常设备排查方法及相关设备。背景技术[0002]目前,电子产品中通常会包括I2C总线系统,I2C总线系统负责将电子产品的主控设备与各种外围设备相连接,由主控设备对外围设备进行控制。具体地,I2C总线系统包括一个主设备及若千个从设备,主设备即电子产品的主控设备,从设备即电子产品的外围设备。如图1所示,主设备可以具体为微控制单元MicrocontrollerUnit,简写为MCU,从设备可以是各种,如温度传感器、重力传感器、感光模块等等,主设备与从设备之间通过I2C总线连接。[0003]I2C总线系统中的某个些从设备可能会出现故障,从而导致整个I2C总线系统无法正常工作,因此需要一种检测方法来排查出I2C总线系统中的故障从设备。发明内容[0004]有鉴于此,本申请提供了一种故障设备排查装置,用以排查I2C总线系统中的故障从设备。[0005]为实现所述目的,本申请提供的技术方案如下:[0006]第一方面,本申请提供了一种I2C总线系统,包括主设备、N个从设备、N个第一开关及N个第二开关;其中:[0007]所述主设备通过I2C总线与所述从设备相连;[0008]所述第一开关串联在所述主设备与所述从设备之间的I2C总线上;[0009]所述第二开关的第一端与所述从设备相连,所述第二开关的第二端与电源相连。[0010]在一种实现方式中,所述第一开关与所述主设备的总线控制端口I2C_SEL相连,所述第二开关与所述主设备的电源控制端口VDD_SEL相连。[0011]在一种实现方式中,所述第一开关及第二开关为三极管形式的开关。[0012]在一种实现方式中,所述主设备包括信号生成电路、信号发送电路、信号记录电路及检测电路;其中:[0013]信号生成电路用于生成第一开关及第二开关的断开信号或连接信号;[0014]信号发送电路用于发送所述断开信号或连接信号;[0015]信号记录电路用于记录主设备向哪些第一开关发送连接信号;[0016]信号检测电路用于检测信号记录电路,以确定在主设备与某个从设备发生通讯故障前,主设备向哪些第一开关发送连接信号。[0017]第二方面,本申请提供了一种异常设备排查方法,应用于I2C总线系统中的主设备,其中所述UC总线系统包括主设备、N个从设备及N个第一开关;其中所述主设备通过I2C总线与各个从设备相连,所述第一开关串联在所述I2C总线上;该方法包括:[0018]在所述主设备与某个从设备的通讯出现故障时,在除了所述某个从设备的N-1个从设备中确定出现故障时与所述主设备相连的从设备;[0019]为确定出的从设备确定断开顺序;以及依据所述断开顺序,将首个从设备确定为当前从设备;[0020]向所述当前从设备对应的第一开关发送断开信号,并判断所述主设备与所述某个从设备之间的通讯是否恢复正常;其中所述断开信号用于控制第一开关断开从设备与主设备的连接;[0021]若是,则将所述当前从设备确定为故障从设备;[0022]若否,则依据所述断开顺序,判断所述当前从设备之后是否还存在从设备,若存在,则将所述当前从设备之后的从设备确定为当前从设备,并返回执行向所述当前从设备对应的第一开关发送断开信号的步骤;若不存在,则将所述某个从设备确定为故障从设备。[0023]在一种实现方式中,所述I2C总线系统还包括N个第二开关,所述第二开关分别与所述从设备及电源相连;[0024]则在确定故障从设备之后,还包括:[0025]向所述故障从设备对应的第二开关发送重启信号,并向所述故障从设备对应的第一开关发送连接信号;其中所述重启信号用于依次断开并建立所述第二开关与电源的连接,所述连接信号用于建立所述故障从设备与所述主设备的连接;[0026]判断所述主设备与所述某个从设备之间的通讯是否恢复正常;若是,则向所述故障从设备之前的从设备对应的第一开关发送连接信号;若否,则向所述故障从设备对应的第一开关及第二开关发送断开信号。[0027]在一种实现方式中,异常设备排查方法还包括:[0028]确定故障从设备之后,记录所述故障从设备的故障信息。[0029]在一种实现方式中,异常设备排查方法还包括:[0030]确定待连接从设备;[0031]依据预先记录的从设备的地址,判断与所述主设备相连的从设备中是否存在与所述待连接从设备地址相同的从设备;[0032]若存在,则确定是否需要将与所述待连接从设备地址相同的从设备断开连接,若是,则向与所述待连接从设备地址相同的从设备对应的第一开关发送断开信号,并向所述待连接从设备对应的第一开关发送连接信号。[0033]第三方面,本申请提供了一种I2C总线系统,包括主设备、N个从设备及N个第一开关;其中所述主设备通过I2C总线与各个从设备相连,所述第一开关串联在所述I2C总线上;其中:[0034]所述主设备,用于在所述主设备与某个从设备的通讯出现故障时,在除了所述某个从设备的N-1个从设备中确定出现故障时与所述主设备相连的从设备;为确定出的从设备确定断开顺序;以及依据所述断开顺序,将首个从设备确定为当前从设备;向所述当前从设备对应的第一开关发送断开信号,并判断所述主设备与所述某个从设备之间的通讯是否恢复正常;其中所述断开信号用于控制第一开关断开从设备与主设备的连接;若是,则将所述当前从设备确定为故障从设备;以及若否,则依据所述断开顺序,判断所述当前从设备之后是否还存在从设备,若存在,则将所述当前从设备之后的从设备确定为当前从设备,并返回执行向所述当前从设备对应的第一开关发送断开信号的步骤;若不存在,则将所述某个从设备确定为故障从设备。[0035]在一种实现方式中,该系统还可以包括N个第二开关,所述第二开关分别与所述从设备及电源相连;则:[0036]所述主设备,还用于在确定故障从设备之后,向所述故障从设备对应的第二开关发送重启信号,并向所述故障从设备对应的第一开关发送连接信号;其中所述重启信号用于依次断开并建立所述第二开关与电源的连接,所述连接信号用于建立所述故障从设备与所述主设备的连接;以及判断所述主设备与所述某个从设备之间的通讯是否恢复正常;若是,则向所述故障从设备之前的从设备对应的第一开关发送连接信号;若否,则向所述故障从设备对应的第一开关及第二开关发送断开信号。[0037]在一种实现方式中,所述主设备,还用于确定故障从设备之后,记录所述故障从设备的故障信息。[0038]在一种实现方式中,所述主设备,还用于确定待连接从设备;依据预先记录的从设备的地址,判断与所述主设备相连的从设备中是否存在与所述待连接从设备地址相同的从设备;以及若存在,则确定是否需要将与所述待连接从设备地址相同的从设备断开连接,若是,则向与所述待连接从设备地址相同的从设备对应的第一开关发送断开信号,并向所述待连接从设备对应的第一开关发送连接信号。[0039]由以上技术方案可知,本申请提供的I2C总线系统中,可以为具有地址相同的从设备部署第一开关,主设备可以对从设备的地址进行判断,并且可以控制从设备对应的第一开关的开启及关闭,从而避免相同地址的从设备的冲突,扩展了I2C总线系统中从设备的数量。附图说明[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。[0041]图1为现有的I2C总线系统的一种结构示意图;[0042]图2为本申请提供的I2C总线系统的一种结构示意图;[0043]图3为本申请提供的I2C总线系统的另一种结构示意图;[0044]图4为本申请提供的异常设备排查方法的一种流程示意图;[0045]图5为本申请提供的异常设备排查方法的另一种流程示意图。具体实施方式[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0047]见图2,其示出了本申请提供的一种I2C总线系统的结构。该I2C总线系统用于自我检查I2c总线系统中出现异常的从设备。如图2所示,I2C总线系统包括主设备201、若干个从设备202、若干个第一开关203及若干个第二开关204。[0048]主设备201通过I2C总线与从设备201相连。其中主设备可以具体为微控制单元MicrocontrollerUnit,简写为MCU,从设备可以是温度传感器、重力传感器、感光模块等各种模块。[0049]第一开关203串联在主设备201与从设备202之间的I2C总线上;第二开关204的第一端与从设备202相连,第二开关204的第二端与电源205相连。在一种具体的实现方式中,第一开关及第二开关可以是三极管形式的开关。需要说明的是,本申请中的第一开关及第二开关中的“第一”及“第二”并不具有排序限定作用,仅仅是为了区分两个开关而己。[0050]相较于现有的I2C总线系统,本申请提供的I2C总线系统除了能够自我检查异常从设备,还可以扩展从设备的数量。在说明自我检查异常从设备之前,首先对I2C总线系统可以扩展从设备的数量这个有益效果进行说明。[0051]具体来讲,现有的I2C总线系统中,每个从设备具有各自唯一的地址,由于一个特定的I2C总线系统中,设备地址是有限的,因此在I2C总线系统中可以部署的从设备的数量也是有限的。然而,在本申请提供的I2C总线系统中,可以部署具有相同地址的从设备,第一开关串联在主设备与从设备之间的I2C总线上,主设备可以通过控制第一开关的开启及关闭,来使从设备与主设备之间断开及相连。若多个从设备的地址相同,只要控制相同地址的从设备的第一开关并不同时关闭即可,这样就可以保证相同地址的从设备并不同时连接到I2C总线上,从而可以使主设备连接的从设备数量不受地址限制。[0052]第一开关串联在主设备与从设备之间的I2C总线上,第一开关的作用是断开及建立从设备与主设备的连接。具体地,主设备可以向第一开关发送连接信号,连接信号用于控制第一开关关闭,以建立从设备与主设备之间的连接。主设备可以向第一开关发送断开信号,断开信号用于控制第一开关开启,以断开从设备与主设备之间的连接。[0053]为了实现上述设备扩展目的,只要保证地址相同的从设备与主设备之间的I2C总线上串联有第一开关即可。主设备中可以预先记录地址相同的从设备有哪些。[0054]主设备确定需要连接的从设备后,首先根据预先记录的从设备的地址,判断与主设备相连的从设备中是否存在与该需要连接的从设备相同的从设备。需要说明的是,为了便于描述,可以将该需要连接的从设备称为待连接从设备,将与待连接从设备地址相同的从设备称为相同从设备。[0055]若存在与该需要连接的从设备地址相同的从设备,则确定是否需要将与待连接从设备地址相同的从设备断开连接,若是,则向与待连接从设备地址相同的从设备对应的第一开关发送断开信号,并向待连接从设备对应的第一开关发送连接信号。[0056]具体地,主设备可以根据相同从设备的工作状态、相同从设备的优先级等因素,来决定是否将相同从设备断开连接。例如如果相同从设备的工作状态为已完成,则可以向该相同从设备的第一开关发送断开信号,以使该相同从设备与主设备的连接断开,并向该待连接从设备的第一开关发送连接信号,以使该待连接从设备与主设备的连接建立。[0057]进一步地,若相同从设备的工作状态为未完成,则判断结果为不需要将与待连接从设备地址相同的从设备断开连接,则可以等待待连接从设备的工作状态为完成后,再执行上述发送断开信号及连接信号的步骤。[0058]更进一步地,若与主设备相连的从设备中不存在与待连接从设备地址相同的从设备,则可以直接向该待连接从设备的第一开关发送连接信号,以使该待连接从设备与主设备的连接建立。[0059]可见,以上I2C总线系统中,可以为具有地址相同的从设备部署第一开关,主设备可以对从设备的地址进行判断,并且可以控制从设备对应的第一开关的开启及关闭,从而避免相同地址的从设备的冲突,扩展了I2C总线系统中从设备的数量。[0060]以上介绍了关于扩展从设备数量的优势,以下对I2C总线系统的自我检查异常从设备的具体过程进行说明。[0061]在图1所示的I2C总线系统中,若在主设备与某个从设备的通讯出现故障时,在除了该某个从设备的N-1个从设备中,确定出现故障时与主设备相连的从设备是哪些从设备,再依次逐一断开这些从设备的第一开关,以使这些从设备依次从I2C总线中被剔除。在每次断开第一开关后,判断主设备与该某个从设备之间的通讯是否恢复正常,如果在断开某个第一开关后发现通讯恢复正常,则可以确定是该某个第一开关对应的从设备为出现故障的从设备。若断开所有的从设备的第一开关后,主设备与该某个从设备之间的通讯仍未恢复正常,则可以确定出出现故障的从设备为该某个从设备自身。在确定出故障从设备后,可以结束判断故障从设备的流程,并可以记录该故障从设备的故障信息。[0062]为了实现上述对第一开关的控制,一种方式是由主设备对第一开关的开闭进行控制。见图3,其示出了本申请提供的I2C总线系统的另一种结构。如图3所示,该I2C总线系统在图2所示的结构基础上,还可以包括控制总线及电源总线,其中控制总线用于将第一开关与主设备的总线控制端口I2C_SEL相连,电源总线用于第二开关与主设备的电源控制端口VDD_SEL相连。这样主设备生成断开信号及连接信号后,可以通过控制总线向第一开关发送,以控制第一开关的开启及关闭。同理,主设备生成对第二开关的重启信号后,可以通过电源总线向第二开关发送,以控制第二开关的开启及关闭,进而控制第二开关对应的从设备的重启。[0063]需要说明的是,以上各个图示的I2C总线系统中,为每个从设备单独设置一个开关及第二开关,也就是说,第一开关的个数与从设备的个数相同,第二开关与从设备的个数相同,但是,第一开关及第二开关的形式并不局限于上述形式,也可以是其他形式,只要是能够实现第一开关及第二开关上述说明的作用即可。例如,第一开关为多接触头的开关,其一端可以与主设备常连接,另一端的各个接触头可以选择性地与从设备连接。第二开关也可以是这种形式。[0064]在I2C总线系统中,主设备可以通过硬件结构实现上述控制,主设备包括多个硬件电路,比如信号生成电路、信号发送电路、信号记录电路、检测电路、存储电路等。其中信号生成电路可以生成开关的断开信号及连接信号;信号发送电路用于发送生成的断开信号或连接信号;信号记录电路可以记录向哪些第一开关发送过断开信号或连接信号;在发生故障后检测电路通过检测信号记录电路,便可以确定在发生故障时有哪些从设备与主设备相连;存储电路用于记录故障信息。[0065]在另一种实现方式中,除了可以使用上述硬件电路还可以通过软件控制方法来实现主设备的功能。见图4,其示出了本申请提供的异常设备排查方法,该排查方法应用于I2C总线系统中的主设备。如图4所示,该异常设备排查方法可以具体包括步骤S401〜S407。[0066]S401:在主设备与某个从设备的通讯出现故障时,在除了某个从设备的N-1个从设备中确定出现故障时与主设备相连的从设备。[0067]其中,若主设备与某个从设备之间的通讯出现故障,则需要〗2:总线系统进行自我检测。首先主设备确定出在出现通讯故障时,有哪些从设备与主设备相连。检测的方式可以是判断当前哪些从设备的第一开关处于关闭状态,将这些第一开关对应的从设备确定出来。[0068]S402:为确定出的从设备确定断开顺序,并依据断开顺序,将首个从设备确定为当前从设备。[0069]其中,确定各个从设备的断开顺序,将出现通讯故障的从设备确定为排序在末位的从设备,为其他从设备确定断开顺序。确定断开顺序后,从首个从设备开始,将其作为当前从设备执行步骤S403。[0070]例如,假设确定出的从设备包括从设备1、从设备2及从设备3,且假设出现通讯故障的从设备为从设备4,假设为各个从设备确定的断开顺序与从设备的编号相同,按照确定的断开顺序将从设备1确定为当前从设备。[0071]S403:向当前从设备对应的第一开关发送断开信号,并判断主设备与某个从设备之间的通讯是否恢复正常;其中断开信号用于控制第一开关断开从设备与主设备的连接;若是,执行步骤S404;若否,执行步骤S405。[0072]其中,主设备生成断开信号,并向当前从设备对应的第一开关发送该断开信号,从而该当前从设备便断开与主设备的连接,或者说该当前从设备便从I2C总线系统中剔除。进一步地,再去判断主设备与该某个从设备之间的通讯是否恢复正常,如果恢复正常,则可以确定是该当前从设备的原因导致了主设备与该某个从设备之间的通讯故障,从而执行步骤S404将该从设确定为出现故障的从设备。[0073]若该当前从设备断开与主设备的连接后,仍然发现主设备与该某个从设备之间的通讯未恢复正常,则可以执行步骤S405来检测下一个从设备是否正常。[0074]S404:将当前从设备确定为故障从设备。[0075]S40f5:依据断开顺序,判断当前从设备之后是否还存在从设备,若存在,则执行步骤S406,若不存在,则执行步骤S407。[0076]S406:将当前从设备之后的从设备确定为当前从设备,并返回执行步骤S403。[0077]具体地,按照确定的断开顺序,将当前从设备的后续从设备确定为当前从设备进行下一轮的检测。[0078]S407:将所述某个从设备确定为故障从设备。[0079]其中,如果排除过程中,发现除了出现通讯故障的该某个从设备之外,其他的从设备均已经断开与主设备的连接,则可以直接确定该某个从设备为故障从设备。[00S0]由以上技术方案可知,本申请提供了一种应用在12C总线系统的主设备上的异常设备排查方法,该方法可以主设备与某个从设备发生通讯故障时,确定出有哪些从设备与主设备相连,并依次逐一断开这些从设备与主设备的连接,并检测主设备是否与该某个从设备恢复正常通讯,如果恢复则表示当前断开的从设备为出现故障的从设备,如果所有的从设备均断开后,主设备与该某个从设备之间的通讯仍未恢复正常,则直接将该某个从设备确定为故障从设备。可见,本申请提供的12C总线系统可以通过主设备进行自我检测,来发现出现故障的从设备。[0081]为了记录故障信息,为后续进一步的排查做准备,可以在确定故障从设备之后,记录故障从设备的故障信息,该故障信息可以包括故障时间点、故障从设备的设备编号等信息。[0082]为了进一步确定故障从设备是否能恢复正常,可以由主设备控制其进行重启,并在重启之后进行检测。具体地,为了实现上述功能,本申请提供了异常设备故障检测的另一种流程。如图5所示,该异常设备故障检测方法在图4所示的基础上,还可以包括S408〜S411。需要说明的是,有关步骤S401至S407的说明可以参见上述,此处并不赘述。[0083]S401:在主设备与某个从设备的通讯出现故障时,在除了某个从设备的N-丨个从设备中确定出现故障时与主设备相连的从设备。[0084]S402:为确定出的从设备确定断开顺序,并依据断开顺序,将首个从设备确定为当前从设备。[0085]S403:向当前从设备对应的第一开关发送断开信号,并判断主设备与某个从设备之间的通讯是否恢复正常;其中断开信号用于控制第一开关断开从设备与主设备的连接;若是,执行步骤S404;若否,执行步骤S405。[0086]S404:将当前从设备确定为故障从设备,并执行步骤S408。[0087]S405:依据断开顺序,判断当前从设备之后是否还存在从设备,若存在,则执行步骤S406,若不存在,则执行步骤S407。[0088]S406:将当前从设备之后的从设备确定为当前从设备,并返回执行步骤S4〇3。[0089]S407:将所述某个从设备确定为故障从设备,并执行步骤S408。[0090]S408:向故障从设备对应的第二开关发送重启信号,并向故障从设备对应的第一开关发送连接信号。[0091]其中,重启信号用于依次断开并建立第二开关与电源的连接,也就是说,重启信号用于重启故障从设备。连接信号用于建立故障从设备与所述主设备的连接,也就是说,连接信号用于将故障从设备再次加入到I2C总线系统中。[0092]由于有些故障可能是暂时的,在重启之后可能故障消除,因此可以通过重启的方式来排除这种故障。[0093]S409:判断主设备与某个从设备之间的通讯是否恢复正常;若是,则执行步骤S410;若否,则执行步骤S411。[0094]其中,如果将标记为故障从设备重启后通讯恢复正常,则可以执行步骤S410将I2C总线系统恢复到故障发生之前的状态。[0095]S410:向故障从设备之前的从设备对应的第一开关发送连接信号。[0096]S411:向故障从设备对应的第一开关及第二开关发送断开信号。[0097]其中,如果将标记为故障从设备重启后通讯未恢复正常,则可以再次将该故障从设备从I2C总线系统中剔除。进一步地,为了保证I2C总线系统的可用性,可以为从设备设置备份设备且备份从设备也同样设置有第一开关及第二开关,当步骤S411剔除故障从设备后,可以向该故障从设备的备份设备对应的第一开关发送连接信号,以使故障从设备的备份设备连接到I2C总线系统中。[0098]可见,通过上述异常设备排查方法可以进一步确定故障类型,如果故障可以恢复,则将I2C总线系统的连接状态恢复,如果故障不可以恢复,则直接将该故障从设备剔除。[00"]另外,本申请还提供了一种I2C总线系统,包括主设备、N个从设备及N个第一开关;其中所述主设备通过I2C总线与各个从设备相连,所述第一开关串联在所述I2C总线上;其中:[0100]所述主设备,用于在所述主设备与某个从设备的通讯出现故障时,在除了所述某个从设备的N-1个从设备中确定出现故障时与所述主设备相连的从设备;为确定出的从设备确定断开顺序;以及依据所述断开顺序,将首个从设备确定为当前从设备;向所述当前从设备对应的第一开关发送断开信号,并判断所述主设备与所述某个从设备之间的通讯是否恢复正常;其中所述断开信号用于控制第一开关断开从设备与主设备的连接;若是,则将所述当前从设备确定为故障从设备;以及若否,则依据所述断开顺序,判断所述当前从设备之后是否还存在从设备,若存在,则将所述当前从设备之后的从设备确定为当前从设备,并返回执行向所述当前从设备对应的第一开关发送断开信号的步骤;若不存在,则将所述某个从设备确定为故障从设备。[0101]在一个示例中,该I2C总线系统还可以包括N个第二开关,所述第二开关分别与所述从设备及电源相连;则:所述主设备,还用于在确定故障从设备之后,向所述故障从设备对应的第二开关发送重启信号,并向所述故障从设备对应的第一开关发送连接信号;其中所述重启信号用于依次断开并建立所述第二开关与电源的连接,所述连接信号用于建立所述故障从设备与所述主设备的连接;以及判断所述主设备与所述某个从设备之间的通讯是否恢复正常;若是,则向所述故障从设备之前的从设备对应的第一开关发送连接信号;若否,则向所述故障从设备对应的第一开关及第二开关发送断开信号。[0102]在一个示例中,该I2C总线系统中,所述主设备还用于确定故障从设备之后,记录所述故障从设备的故障信息。[0103]在一个示例中,该I2C总线系统中,所述主设备还用于确定待连接从设备;依据预先记录的从设备的地址,判断与所述主设备相连的从设备中是否存在与所述待连接从设备地址相同的从设备;以及若存在,则确定是否需要将与所述待连接从设备地址相同的从设备断开连接,若是,则向与所述待连接从设备地址相同的从设备对应的第一开关发送断开信号,并向所述待连接从设备对应的第一开关发送连接信号。[0104]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。[0105]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0106]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求:1.一种I2C总线系统,其特征在于,包括主设备、N个从设备、N个第一开关及N个第二开关;其中:所述主设备通过I2C总线与所述从设备相连;所述第一开关串联在所述主设备与所述从设备之间的I2C总线上;所述第二开关的第一端与所述从设备相连,所述第二开关的第二端与电源相连。2.根据权利要求1所述的12C总线系统,其特征在于,所述第一开关与所述主设备的总线控制端口I2C_SEL相连,所述第二开关与所述主设备的电源控制端口VDD_SEL相连。3.根据权利要求1所述的I2C总线系统,其特征在于,所述第一开关及第二开关为三极管形式的开关。4.根据权利要求1所述的12C总线系统,其特征在于,所述主设备包括信号生成电路、信号发送电路、信号记录电路及检测电路;其中:信号生成电路用于生成第一开关及第二开关的断开信号或连接信号;信号发送电路用于发送所述断开信号或连接信号;信号记录电路用于记录主设备向哪些第一开关发送连接信号;信号检测电路用于检测信号记录电路,以确定在主设备与某个从设备发生通讯故障前,主设备向哪些第一开关发送连接信号。5.—种异常设备排查方法,其特征在于,应用于I2C总线系统中的主设备,其中所述I2C总线系统包括主设备、N个从设备及N个第一开关;其中所述主设备通过I2C总线与各个从设备相连,所述第一开关串联在所述I2C总线上;该方法包括:在所述主设备与某个从设备的通讯出现故障时,在除了所述某个从设备的N-1个从设备中确定出现故障时与所述主设备相连的从设备;为确定出的从设备确定断开顺序;以及依据所述断开顺序,将首个从设备确定为当前从设备;向所述当前从设备对应的第一开关发送断开信号,并判断所述主设备与所述某个从设备之间的通讯是否恢复正常;其中所述断开信号用于控制第一开关断开从设备与主设备的连接;若是,则将所述当前从设备确定为故障从设备;若否,则依据所述断开顺序,判断所述当前从设备之后是否还存在从设备,若存在,则将所述当前从设备之后的从设备确定为当前从设备,并返回执行向所述当前从设备对应的第一开关发送断开信号的步骤;若不存在,则将所述某个从设备确定为故障从设备。6.根据权利要求5所述的异常设备排查方法,其特征在于,所述I2C总线系统还包括N个第二开关,所述第二开关分别与所述从设备及电源相连;则在确定故障从设备之后,还包括:向所述故障从设备对应的第二开关发送重启信号,并向所述故障从设备对应的第一开关发送连接信号;其中所述重启信号用于依次断开并建立所述第二开关与电源的连接,所述连接信号用于建立所述故障从设备与所述主设备的连接;判断所述主设备与所述某个从设备之间的通讯是否恢复正常;若是,则向所述故障从设备之前的从设备对应的第一开关发送连接信号;若否,则向所述故障从设备对应的第一开关及第二开关发送断开信号。7.根据权利要求5或者6所述的异常设备排查方法,其特征在于,还包括:确定故障从设备之后,记录所述故障从设备的故障信息。8.根据权利要求5所述的异常设备排查方法,其特征在于,还包括:确定待连接从设备;依据预先记录的从设备的地址,判断与所述主设备相连的从设备中是否存在与所述待连接从设备地址相同的从设备;若存在,则确定是否需要将与所述待连接从设备地址相同的从设备断开连接,若是,则向与所述待连接从设备地址相同的从设备对应的第一开关发送断开信号,并向所述待连接从设备对应的第一开关发送连接信号。9.一种I2C总线系统,其特征在于,包括主设备、N个从设备及N个第一开关;其中所述主设备通过I2C总线与各个从设备相连,所述第一开关串联在所述I2C总线上;其中:所述主设备,用于在所述主设备与某个从设备的通讯出现故障时,在除了所述某个从设备的N-1个从设备中确定出现故障时与所述主设备相连的从设备;为确定出的从设备确定断开顺序;以及依据所述断开顺序,将首个从设备确定为当前从设备;向所述当前从设备对应的第一开关发送断开信号,并判断所述主设备与所述某个从设备之间的通讯是否恢复正常;其中所述断开信号用于控制第一开关断开从设备与主设备的连接;若是,则将所述当前从设备确定为故障从设备;以及若否,则依据所述断开顺序,判断所述当前从设备之后是否还存在从设备,若存在,则将所述当前从设备之后的从设备确定为当前从设备,并返回执行向所述当前从设备对应的第一开关发送断开信号的步骤;若不存在,则将所述某个从设备确定为故障从设备。10.根据权利要求9所述的I2C总线系统,其特征在于,该系统还可以包括N个第二开关,所述第二开关分别与所述从设备及电源相连;则:所述主设备,还用于在确定故障从设备之后,向所述故障从设备对应的第二开关发送重启信号,并向所述故障从设备对应的第一开关发送连接信号;其中所述重启信号用于依次断开并建立所述第二开关与电源的连接,所述连接信号用于建立所述故障从设备与所述主设备的连接;以及判断所述主设备与所述某个从设备之间的通讯是否恢复正常;若是,则向所述故障从设备之前的从设备对应的第一开关发送连接信号;若否,则向所述故障从设备对应的第一开关及第二开关发送断开信号。
百度查询: 云丁网络技术(北京)有限公司 I2C总线系统、异常设备排查方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。