本发明专利技术涉及I2C总线控制电路和控制方法,该电路包括:I2C主器件、多个I2C器件组;I2C器件组包括I2C驱动器件和多个I2C从器件;I2C主器件的I2C接口与I2C驱动器件连接;其IO接口与I2C驱动器件的使能端连接;I2C驱动器件的一端与多个I2C从器件连接;I2C主器件向I2C驱动器件发送使能信号;I2C主器件向使能状态的I2C驱动器件发送数据,I2C驱动器件对数据进行处理后向每个I2C从器件发送;如果I2C从器件的器件地址与地址码相同,I2C从器件与I2C主器件进行通信。因此,本发明专利技术实现了I2C主器件控制每一个I2C驱动器的打开或关闭状态,提高了该I2C总线控制电路的可靠性。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及通信领域,尤其涉及一种。
技术介绍
内部整合电路(Inter-1ntegrated Circuit, I2C)总线是当今电子设计中应用非常广泛的串行总线之一,主要用于电压、温度监控,电可擦可编程只读存储器(electrically erasable programable read-only memory, EEPROM)数据的读写,光模块的管理等。其中,一条I2C总线上可以连接多个I2C器件。现有技术中,当I2C总线上器件过多时,经常采用I2C驱动器来增强I2C总线的驱动能力,每一个I2C器件都有一个唯一的器件地址,其长度一般为7位。该I2C器件地址的前4位由该I2C器件的类型决定,比如,EEPROM器件地址的前4位为1010,温度传感器器件地址的前4位为1001,输入/输出(Input /Output, I/O)接口器件的器件地址的前4位为0100 ;该I2C器件地址的后3位,一般通过设置该I2C器件的地址管脚A2,Al,AO的高低电平状态来实现。比如,I2C总线有4个EEPROM器件的器件地址分别为1010100、1010101、1010110、1010111,其中,每个EEPROM器件的器件地址的后3位通过在器件的地址管脚A2,Al, AO连接上拉电阻或下拉电阻来控制A2,Al, AO的高低电平状态。但是,若与地址管脚A2,Al,AO相连接的上拉电阻或下拉电阻中失效时,则该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驱动器件分配的输入输出10接口分别与对应的所述I2C驱动器件的使能端相连接;所述每个I2C驱动器件的第二端与所述每个I2C驱动器件所在的所述I2C器件组中的多个I2C从器件相连接;当所述I2C主器件需要与任一所述I2C器件组的所述I2C从器件进行通信时,通过所述I2C主器件为所述I2C器件组的所述I2C驱动器件分配的输入输出10接口向所述I2C 驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态;所述I2C主器件通过所述I2C主器件的I2C接口向所述使能状态的I2C驱动器件发送数据,所述使能状态的I2C驱动器件对所述数据进行处理,将所述处理后的数据向所述I2C器件组中每个所述I2C从器件发送;所述每个I2C从器件将自身的器件地址与所述处理后的数据中的地址码进行比较,如果所述I2C从器件的器件地址与所述地址码相同,所述I2C从器件与所述I2C主器件进行通信。在第一方面的第一种可能的实现方式中,所述多个I2C器件组中的每个I2C从器件的种类不同。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述I2C器件组中每个I2C从器件均具有7位器件地址,所述器件地址不同。结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式中,在第三种可能的实现方式中,所述I2C主器件具体用于向所述多个I2C器件组中的任一 I2C器件组的I2C驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态;其他I2C器件组的I2C驱动器件处于关闭状态。在第二方面,本专利技术提供了一种I2C总线控制方法,所述方法包括:当所述I2C主器件需要与任一所述I2C器件组的所述I2C从器件进行通信时,通过所述I2C主器件为所述I2C器件组的所述I2C驱动器件分配的输入输出IO接口向所述I2C驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态;所述I2C主器件通过所述I2C主器件的I2C接口向所述使能状态的I2C驱动器件发送数据,所述使能状态的I2C驱动器件对所述数据进行处理后,将所述 处理后的数据向所述I2C器件组中每个所述I2C从器件发送;当所述每个I2C从器件将自身的器件地址与所述处理后的数据中的地址码进行比较后,如果所述I2C从器件的器件地址与所述地址码相同,所述I2C从器件与所述I2C主器件进行通信。在第二方面的第一种可能的实现方式中,所述向所述I2C器件组的所述I2C驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态具体为:通过所述I2C主器件为所述I2C器件组的所述驱动器件分配的输入/输出I/O接口向所述I2C驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态;当所述I2C驱动器件低电平触发使能时,则所述I2C主器件将与所述驱动器件对应的输入输出IO接口置为低电平,则所述I2C驱动器件的使能端也为低电平,从而使得所述I2C驱动器件处于使能状态;当所述I2C驱动器件高电平触发使能时,则所述I2C主器件将与所述驱动器件对应的输入输出IO接口置为高电平,则所述I2C驱动器件的使能端也为高电平,从而使得所述I2C驱动器件处于使能状态。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述向所述I2C器件组的所述I2C驱动器件发送使能信号,使得所述I2C驱动器件处于使能状态还包括:所述I2C主器件控制所述处于使能状态的I2C驱动器件所在的所述I2C器件组之外的其他所述I2C器件组的I2C驱动器件处于关闭状态。结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,对所述数据进行电平转换和缓存。通过应用上述的I2C总线控制电路和I2C总线控制方法,利用I2C主器件的输入输出接口控制I2C驱动器的使能端,从而实现了 I2C主器件控制每一个I2C驱动器的打开或关闭状态,提闻了该I2C总线控制电路的可罪性。附图说明图1为本专利技术实施例一提供的I2C总线控制电路的示意图;图2为本专利技术实施例二提供的I2C总线控制方法的流程图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的I2C总线控制电路和控制方法,通过I2C主器件为I2C器件组的I2C驱动器件分配的输入输出IO接口向I2C驱动器件发送使能信号,使得I2C驱动器件处于使能状态,而其他I2C驱动器件处于关闭状态,通过I2C主器件的I2C接口向使能状本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:战岳祥,姚志强,罗思,
申请(专利权)人:华为技术有限公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。