CN109542821B - 一种i2c通讯控制方法、装置、设备及系统 - Google Patents
一种i2c通讯控制方法、装置、设备及系统 Download PDFInfo
- Publication number
- CN109542821B CN109542821B CN201811463365.2A CN201811463365A CN109542821B CN 109542821 B CN109542821 B CN 109542821B CN 201811463365 A CN201811463365 A CN 201811463365A CN 109542821 B CN109542821 B CN 109542821B
- Authority
- CN
- China
- Prior art keywords
- equipment
- link
- slave
- resistor
- pull
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000006854 communication Effects 0.000 title claims abstract description 54
- 238000004891 communication Methods 0.000 title claims abstract description 53
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000006243 chemical reaction Methods 0.000 claims abstract description 65
- 238000004590 computer program Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000009434 installation Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4086—Bus impedance matching, e.g. termination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种I2C通讯控制方法、装置、设备及系统,该方法包括:检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;根据在位情况,判断是否存在处于不在位状态的预设从设备;若是,则控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻;本发明通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,可以确定预留上拉电阻的从设备的在位情况,从而利用电阻网络设备,配置不在位的预留上拉电阻的从设备对应的电平转换设备后端的I2C链路的上拉电阻,避免了因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高了板卡的可靠性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种I2C通讯控制方法、装置、设备及系统。
背景技术
目前I2C(Inter-Integrated Circuit,两线式串行总线)主从通信过程中,如果通信设备间供电电平存在差异,就会在I2C链路中加入如电平转换芯片的电平转换设备进行调整,大部分电平转换芯片在芯片上下游是都需要加入上拉电阻的。而在I2C链路中,部分通讯设备特别是从设备是以FRU(Field Replace Unit,现场可更换单元)设备的形式存在,此类设备的I2C链路一般都预留上拉电阻,所以在系统设计阶段,该FRU设备所在电平转换设备后端的I2C链路是不需要加入上拉电阻的(避免导致双重上拉)。然而在系统调测阶段,FRU设备是存在不安装的情况,这时候会因电平转换设备的下游(后端)没有上拉电阻导致总线数据、时钟被电平转换设备的下游端持续拉低,继而导致整个I2C链路挂死,影响了板卡的可靠性。
因此,如何能够避免因电平转换设备后端的预留上拉电阻的从设备(如FRU设备)未安装,导致的I2C总线挂死现象,提高板卡的可靠性,是现今急需解决的问题。
发明内容
本发明的目的是提供一种I2C通讯控制方法、装置、设备及系统,以避免因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高板卡的可靠性。
为解决上述技术问题,本发明提供一种I2C通讯控制方法,包括:
检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与所述从设备之间的I2C链路中设置有所述电平转换设备;
根据所述在位情况,判断是否存在处于不在位状态的预设从设备;其中,所述预设从设备为预留上拉电阻的从设备;
若是,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
可选的,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻之前,还包括:
根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;
若否,关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;
若是,则执行所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻的步骤。
可选的,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻,包括:
根据通过串口设备获取的电阻配置信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
可选的,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻,包括:
根据所述预设从设备对应的预留上拉电阻信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
本发明还提供了一种I2C通讯控制装置,包括:
检测模块,用于检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与所述从设备之间的I2C链路中设置有所述电平转换设备;
判断模块,用于根据所述在位情况,判断是否存在处于不在位状态的预设从设备;其中,所述预设从设备为预留上拉电阻的从设备;
配置模块,用于若存在所述预设从设备,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
可选的,所述配置模块,包括:
判断子模块,用于根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;
关闭子模块,用于若不存在处于在位状态的从设备,则关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;
配置子模块,用于若存在处于在位状态的从设备,则控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
本发明还提供了一种I2C通讯控制设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述任一项所述的I2C通讯控制方法的步骤。
此外,本发明还提供了一种I2C通讯控制系统,包括:主设备、电平转换设备和从设备;其中,所述电平转换设备设置在所述主设备与所述从设备之间的I2C链路中;
该系统还包括:
与所述从设备连接的I2C通讯控制设备,用于检测电平转换设备后端的I2C链路中需要连接的所述从设备的在位情况;根据所述在位情况,判断是否存在处于不在位状态的预设从设备;若是,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻;其中,所述预设从设备为预留上拉电阻的从设备;
与所述I2C通讯控制设备连接的所述电阻网络设备。
可选的,所述I2C通讯控制设备与所述电平转换设备连接;
对应的,所述I2C通讯控制设备具体用于检测所述从设备的在位情况,根据所述在位情况,判断是否存在处于不在位状态的预设从设备;若是,则根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;若不存在处于在位状态的从设备,则关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;若存在处于在位状态的从设备,则控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
可选的,该系统还包括:与所述I2C通讯控制设备连接的串口设备;
对应的,所述I2C通讯控制设备还用于根据通过所述串口设备获取的电阻配置信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
本发明所提供的一种I2C通讯控制方法,包括:检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与从设备之间的I2C链路中设置有电平转换设备;根据在位情况,判断是否存在处于不在位状态的预设从设备;其中,预设从设备为预留上拉电阻的从设备;若是,则控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻;
可见,本发明通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,可以确定预留上拉电阻的从设备的在位情况,从而利用电阻网络设备,配置不在位的预留上拉电阻的从设备对应的电平转换设备后端的I2C链路的上拉电阻,避免了因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高了板卡的可靠性。此外,本发明还提供了一种通讯控制装置、设备及系统,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种I2C通讯控制方法的流程图;
图2为本发明实施例所提供的一种I2C通讯控制装置的结构图;
图3为本发明实施例所提供的一种I2C通讯控制系统的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例所提供的一种I2C通讯控制方法的流程图。该方法可以包括:
步骤101:检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与从设备之间的I2C链路中设置有电平转换设备。
可以理解的是,本实施例的目的可以为板卡上设置的如FPGA(Field-Programmable Gate Array,现场可编程门阵列)或CPLD(Complex Programmable LogicDevice,复杂可编程逻辑器件)等可编程逻辑器件的处理器通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,在预留上拉电阻的从设备(预设从设备,如FRU设备)不在位时,利用电阻网络设备,配置不在位的预设从设备对应的电平转换设备后端的I2C链路的上拉电阻,避免因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高板卡的可靠性。
其中,本步骤中的在位情况可以为电平转换设备后端的I2C链路中需要连接的从设备与对应的I2C链路的连接情况,即该从设备连接到对应的I2C链路上时,该从设备的在位情况为在位状态;该从设备未连接到对应的I2C链路上时,该从设备的在位情况为不在位状态。本步骤的目的可以为处理器通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,确定预留上拉电阻的从设备(预设从设备)的在位情况。具体的,本步骤中检测的电平转换设备后端的I2C链路中需要连接的从设备的在位情况,可以为电平转换设备后端的I2C链路中需要连接的全部从设备的在位情况,也可以为电平转换设备后端的I2C链路中需要连接的预设从设备的在位情况。只要处理器可以通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,得到电平转换设备后端的I2C链路中需要连接的预设从设备的在位情况,本实施例对此不做任何限制。
需要说明的是,对于本步骤中处理器检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况的具体方式,可以由设计人员根据实用场景和用户需求自行设置,可以按预设时间间隔检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,如处理器可以实时检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况。本实施例对此不做任何限制。
具体的,对于本步骤中处理器检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况的具体过程,可以由设计人员根据实用场景和用户需求自行设置,如处理器可以通过如心跳链路的通讯链路确定与对应的I2C链路连接的从设备处于在位状态,并通过预先存储的从设备的信息,确定其他从设备处于不在位状态,即每个从设备在与对应的I2C链路连接后,向处理器发送如心跳信号的通讯信号,已告知处理器自身处于在位状态。只要处理器可以检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,本实施例对此不做任何限制。
步骤102:根据在位情况,判断是否存在处于不在位状态的预设从设备;若是,则进入步骤103;其中,预设从设备为预留上拉电阻的从设备。
可以理解的是,本步骤的目的可以为处理器根据检测得到的电平转换设备后端的I2C链路中需要连接的全部从设备或全部预设从设备的在位情况,确定是否存在处于不在位状态的预设从设备,从而确定是否需要为电平转换设备后端的I2C链路配置上拉电阻。
对应的,对于本步骤中不存在处于不在位状态的预设从设备,即全部预设从设备均处于在位状态的情况,可以直接结束本流程或返回步骤101,检测下一时刻的在位情况。本实施例对此不做任何限制。
步骤103:控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻。
可以理解的是,本步骤的目的可以为在存在处于不在位状态的预设从设备时,控制电阻网络设备,为处于不在位状态的预设从设备需要连接的电平转换设备后端的I2C链路配置上拉电阻。由于处于不在位状态的预设从设备需要连接的电平转换设备后端的I2C链路可能存在没有从设备连接的情况,即该I2C链路上需要连接的从设备均处于不在位状态,不需要上述情况下通过本步骤为该I2C链路配置上拉电阻,因此,本步骤之前还可以包括:根据在位情况,判断预设从设备对应的电平转换设备后端的I2C链路上是否存在处于在位状态的从设备的步骤;若是,则进入本步骤,在处于不在位状态的预设从设备需要连接的电平转换设备后端的I2C链路中存在处于在位状态的从设备情况下,控制电阻网络设备,为该I2C链路配置上拉电阻;若否,则可以直接结束本流程,或者可以关闭预设从设备对应的I2C链路中的电平转换设备的使能信号,即在处于不在位状态的预设从设备需要连接的电平转换设备后端的I2C链路中不存在处于在位状态的从设备的情况下,直接关闭该I2C链路上的电平转换模块的使能信号。本实施例对此不做任何限制。
具体的,对于本步骤中处理器控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻的具体方式,可以由设计人员根据实用场景和用户需求自行设置,如可以直接控制电阻网络设备,为该I2C链路配置一个预设的初始配置的上拉电阻,实现对该I2C链路的上拉电阻的自动配置;也可以根据通过串口设备获取的电阻配置信息,控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置对应的上拉电阻,即用户可以通过终端向串口设备发送电阻配置信息,实现对该I2C链路的上拉电阻的人工动态配置,也就是说,用户可以通过串口设备自行适配多个预留或者不预留上拉电阻的从设备的在位情况;还可以根据预设从设备对应的预留上拉电阻信息,控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置对应的上拉电阻,即处理器可以根据处于不在位状态的预设从设备对应的I2C链路中处于不在位状态的全部预设从设备的预留上拉电阻信息和数量,确定该I2C链路需要配置的上拉电阻的数值,实现对该I2C链路的上拉电阻的自动动态配置。只要处理器可以控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻,本实施例对此不做任何限制。
本实施例中,本发明实施例通过检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,可以确定预留上拉电阻的从设备的在位情况,从而利用电阻网络设备,配置不在位的预留上拉电阻的从设备对应的电平转换设备后端的I2C链路的上拉电阻,避免了因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高了板卡的可靠性。
请参考图2,图2为本发明实施例所提供的一种I2C通讯控制装置的结构图。该装置可以包括:
检测模块100,用于检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与从设备之间的I2C链路中设置有电平转换设备;
判断模块200,用于根据在位情况,判断是否存在处于不在位状态的预设从设备;其中,预设从设备为预留上拉电阻的从设备;
配置模块300,用于若存在预设从设备,则控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻。
可选的,配置模块300,可以包括:
判断子模块,用于根据在位情况,判断预设从设备对应的电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;
关闭子模块,用于若不存在处于在位状态的从设备,则关闭预设从设备对应的I2C链路中的电平转换设备的使能信号;
配置子模块,用于若存在处于在位状态的从设备,则控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置上拉电阻。
可选的,配置模块300,可以包括:
人工配置子模块,用于根据通过串口设备获取的电阻配置信息,控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置对应的上拉电阻。
可选的,配置模块300,可以包括:
自动配置子模块,用于根据预设从设备对应的预留上拉电阻信息,控制电阻网络设备,为预设从设备对应的电平转换设备后端的I2C链路配置对应的上拉电阻。
本实施例中,本发明实施例通过检测模块100检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况,可以确定预留上拉电阻的从设备的在位情况,从而通过配置模块300利用电阻网络设备,配置不在位的预留上拉电阻的从设备对应的电平转换设备后端的I2C链路的上拉电阻,避免了因电平转换设备后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高了板卡的可靠性。
本发明实施例还提供了一种I2C通讯控制设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述实施例所提供的I2C通讯控制方法的步骤。
请参考图3,图3为本发明实施例所提供的一种I2C通讯控制系统的结构图。该系统可以包括:
包括:主设备10、电平转换设备20和从设备30;其中,电平转换设备20设置在主设备10与从设备30之间的I2C链路中;
该系统还可以包括:
与从设备30连接的I2C通讯控制设备40,用于检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;根据在位情况,判断是否存在处于不在位状态的预设从设备;若是,则控制电阻网络设备50,为预设从设备对应的电平转换设备20后端的I2C链路配置上拉电阻;其中,预设从设备为预留上拉电阻的从设备;
与I2C通讯控制设备40连接的电阻网络设备50。
可选的,I2C通讯控制设备40与电平转换设备20连接;
对应的,I2C通讯控制设备40具体用于检测从设备的在位情况,根据在位情况,判断是否存在处于不在位状态的预设从设备;若是,则根据在位情况,判断预设从设备对应的电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;若不存在处于在位状态的从设备,则关闭预设从设备对应的I2C链路中的电平转换设备的使能信号;若存在处于在位状态的从设备30,则控制电阻网络设备50,为预设从设备对应的电平转换设备20后端的I2C链路配置上拉电阻。
可选的,该系统还包括:与I2C通讯控制设备40连接的串口设备60;
对应的,I2C通讯控制设备50还用于根据通过串口设备60获取的电阻配置信息,控制电阻网络设备50,为预设从设备对应的电平转换设备20后端的I2C链路配置对应的上拉电阻。
具体的,本实施例中的电平转换设备20、I2C通讯控制设备40和电阻网络设备50和串口设备60可以均设置在板卡上。
本实施例中,本发明实施例通过I2C通讯控制设备40检测电平转换设备20后端的I2C链路中需要连接的从设备的在位情况,可以确定预留上拉电阻的从设备的在位情况,从而利用电阻网络设备50,配置不在位的预留上拉电阻的从设备对应的电平转换设备20后端的I2C链路的上拉电阻,避免了因电平转换设备20后端的预留上拉电阻的从设备未安装,导致的I2C总线挂死现象,提高了板卡的可靠性。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
以上对本发明所提供的一种I2C通讯控制方法、装置、设备及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (7)
1.一种I2C通讯控制方法,其特征在于,包括:
检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与所述从设备之间的I2C链路中设置有所述电平转换设备;
根据所述在位情况,判断是否存在处于不在位状态的预设从设备;其中,所述预设从设备为预留上拉电阻的从设备;
若是,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻;
其中,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻之前,还包括:
根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;
若否,关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;
若是,则执行所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻的步骤。
2.根据权利要求1所述的I2C通讯控制方法,其特征在于,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻,包括:
根据通过串口设备获取的电阻配置信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
3.根据权利要求1所述的I2C通讯控制方法,其特征在于,所述控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻,包括:
根据所述预设从设备对应的预留上拉电阻信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
4.一种I2C通讯控制装置,其特征在于,包括:
检测模块,用于检测电平转换设备后端的I2C链路中需要连接的从设备的在位情况;其中,主设备与所述从设备之间的I2C链路中设置有所述电平转换设备;
判断模块,用于根据所述在位情况,判断是否存在处于不在位状态的预设从设备;其中,所述预设从设备为预留上拉电阻的从设备;
配置模块,用于若存在所述预设从设备,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻;
其中,所述配置模块,包括:
判断子模块,用于根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;
关闭子模块,用于若不存在处于在位状态的从设备,则关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;
配置子模块,用于若存在处于在位状态的从设备,则控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
5.一种I2C通讯控制设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述的I2C通讯控制方法的步骤。
6.一种I2C通讯控制系统,其特征在于,包括:主设备、电平转换设备和从设备;其中,所述电平转换设备设置在所述主设备与所述从设备之间的I2C链路中;
该系统还包括:
与所述从设备连接的I2C通讯控制设备,用于检测电平转换设备后端的I2C链路中需要连接的所述从设备的在位情况;根据所述在位情况,判断是否存在处于不在位状态的预设从设备;若是,则控制电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻;其中,所述预设从设备为预留上拉电阻的从设备;
与所述I2C通讯控制设备连接的所述电阻网络设备;
其中,所述I2C通讯控制设备与所述电平转换设备连接;
对应的,所述I2C通讯控制设备具体用于检测所述从设备的在位情况,根据所述在位情况,判断是否存在处于不在位状态的预设从设备;若是,则根据所述在位情况,判断所述预设从设备对应的所述电平转换设备后端的I2C链路上是否存在处于在位状态的从设备;若不存在处于在位状态的从设备,则关闭所述预设从设备对应的I2C链路中的电平转换设备的使能信号;若存在处于在位状态的从设备,则控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置上拉电阻。
7.根据权利要求6所述的I2C通讯控制系统,其特征在于,还包括:与所述I2C通讯控制设备连接的串口设备;
对应的,所述I2C通讯控制设备还用于根据通过所述串口设备获取的电阻配置信息,控制所述电阻网络设备,为所述预设从设备对应的所述电平转换设备后端的I2C链路配置对应的上拉电阻。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811463365.2A CN109542821B (zh) | 2018-12-03 | 2018-12-03 | 一种i2c通讯控制方法、装置、设备及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811463365.2A CN109542821B (zh) | 2018-12-03 | 2018-12-03 | 一种i2c通讯控制方法、装置、设备及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109542821A CN109542821A (zh) | 2019-03-29 |
CN109542821B true CN109542821B (zh) | 2021-11-19 |
Family
ID=65852384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811463365.2A Active CN109542821B (zh) | 2018-12-03 | 2018-12-03 | 一种i2c通讯控制方法、装置、设备及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542821B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3926885A1 (de) * | 1989-08-16 | 1991-02-21 | Philips Patentverwaltung | Datenuebertragungsanordnung |
CN102307010A (zh) * | 2011-09-14 | 2012-01-04 | 深圳市九洲电器有限公司 | 一种数据传输电压转换电路 |
CN102629241A (zh) * | 2012-03-13 | 2012-08-08 | 华为技术有限公司 | 一种i2c总线隔离电路及i2c总线系统 |
CN108255655A (zh) * | 2018-01-11 | 2018-07-06 | 郑州云海信息技术有限公司 | 一种PCIe卡在位检测板卡 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8625029B2 (en) * | 2007-12-17 | 2014-01-07 | Sony Corporation | HDMI source detection |
-
2018
- 2018-12-03 CN CN201811463365.2A patent/CN109542821B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3926885A1 (de) * | 1989-08-16 | 1991-02-21 | Philips Patentverwaltung | Datenuebertragungsanordnung |
CN102307010A (zh) * | 2011-09-14 | 2012-01-04 | 深圳市九洲电器有限公司 | 一种数据传输电压转换电路 |
CN102629241A (zh) * | 2012-03-13 | 2012-08-08 | 华为技术有限公司 | 一种i2c总线隔离电路及i2c总线系统 |
CN108255655A (zh) * | 2018-01-11 | 2018-07-06 | 郑州云海信息技术有限公司 | 一种PCIe卡在位检测板卡 |
Also Published As
Publication number | Publication date |
---|---|
CN109542821A (zh) | 2019-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101763331B (zh) | 一种实现i2c总线控制的系统及方法 | |
CN105204600B (zh) | 一种i2c总线复用实现集成芯片复位方法、系统及电子设备 | |
CN110209399B (zh) | Fpga服务系统、数据处理方法及存储介质 | |
EP3879287B1 (en) | Automatic circuit board test method | |
CN103376400A (zh) | 芯片测试方法及芯片 | |
EP2534496B1 (en) | Determination of physical connectivity status of devices based on electrical measurement | |
CN107070731B (zh) | 一种主从仲裁方法及系统 | |
US10649820B2 (en) | Method of managing event generation for an industrial controller | |
CN113608684B (zh) | 内存信息获取方法、装置、系统、电子设备及存储介质 | |
CN103530215B (zh) | 一种内部集成电路主机的自检方法、装置及主机 | |
US9436647B2 (en) | IIC bus start-stop detection circuit | |
CN109542821B (zh) | 一种i2c通讯控制方法、装置、设备及系统 | |
JP2019096960A (ja) | 伝送装置及び伝送方法 | |
CN114020673A (zh) | 自动跳线装置及通信设备 | |
CN104459376A (zh) | 一种接口电路及基于该电路的外设检测方法、外置传感器 | |
CN110008165B (zh) | 一种ntb链路管理方法、系统及相关装置 | |
CN109557453B (zh) | 一种多主控芯片识别处理方法及系统 | |
US9588933B2 (en) | Single wire serial interface master module and method thereof for sampling data information | |
CN216561773U (zh) | 自动跳线装置及通信设备 | |
CN116089342A (zh) | Pcie信号传输方法、装置、电子设备和介质 | |
CN109522245B (zh) | 一种硬件管理的方法及管理装置 | |
KR102379558B1 (ko) | 피드백 로직을 구비하는 차량의 드라이버 시스템 및 그것의 동작 방법 | |
CN112463695A (zh) | 一种热插拔控制方法、装置及设备 | |
CN104142905A (zh) | 一种扩展集成电路总线iic的方法及设备 | |
CN103595781A (zh) | 一种基于zookeeper的服务提供方法、第一服务器及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |