一种I2C总线通信的方法、装置、设备及可读介质制造方法及图纸

技术编号:36083802 阅读:11 留言:0更新日期:2022-12-24 10:58
本发明专利技术提供了一种I2C总线通信的方法、装置、设备及可读介质,方法包括:将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;将I2C总线链路的通信通道划分为若干个子信道,并使从器件在不同的子信道中通信,并为每个子信道设置通道频率;在I2C控制器中创建配置表,并在配置表中记录通信通道的信息;根据配置表中记录的通信通道的信息将从器件的通信信息汇集到通道频率最高的子信道中。通过使用本发明专利技术的方案,能够实现对I2C链路的精细化控制,降低了处理器本身的管脚功耗与链路负载,提高了系统稳定性。提高了系统稳定性。提高了系统稳定性。

【技术实现步骤摘要】
一种I2C总线通信的方法、装置、设备及可读介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种I2C总线通信的方法、装置、设备及可读介质。

技术介绍

[0002]I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。
[0003]I2C通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器(由器件的功能决定)。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。
[0004]通常情况下的I2C链路较为简单,为一主多从的状态,当服务器组成数据中心,I2C链路实现互连之后,I2C器件将构成多主多从的网状架构,大量的I2C器件占据大量链路资源,同时较多的I2C链路占据了大量芯片管脚资源,导致芯片维护成本变高,以往的I2C控制策略变得臃肿迟缓。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种I2C总线通信的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够实现对I2C链路的精细化控制,降低了处理器本身的管脚功耗与链路负载,提高了系统稳定性。
[0006]基于上述目的,本专利技术的实施例的一个方面提供了一种I2C总线通信的方法,包括以下步骤:
[0007]将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;
[0008]将I2C总线链路的通信通道划分为若干个子信道,并使从器件在不同的子信道中通信,并为每个子信道设置通道频率;
[0009]在I2C控制器中创建配置表,并在配置表中记录通信通道的信息;
[0010]根据配置表中记录的通信通道的信息将从器件的通信信息汇集到通道频率最高的子信道中。
[0011]根据本专利技术的一个实施例,为每个子信道设置通道频率包括:
[0012]响应于手动为每个子信道设置通道频率,将I2C控制器与从器件进行通信的子信道设置成固定频率;
[0013]将I2C控制器与处理器芯片进行通信的子信道设置成第一固定频率,其中第一固定频率大于从器件进行通信的固定频率;
[0014]响应于自动为每个子信道设置通道频率,将子信道中的数据包中的最高频率设置为子信道的频率。
[0015]根据本专利技术的一个实施例,配置表包括通道号、通道频率、从器件地址和通道状态信息,其中通道号以4位二进制数对每个子信道进行标号,通道频率为自动设置或手动设置的子信道的频率,通道状态由四位二进制数表示子信道的状况,其中第一位表示子信道是否正常,第二位表示链路是否短路故障,第三位表示链路是否断路异常,第四位表示从器件是否异常。
[0016]根据本专利技术的一个实施例,还包括:
[0017]每经过阈值时间读取配置表,并判断配置表中的数据是否异常;
[0018]响应于配置表中的数据异常,向管理员发出相应的告警。
[0019]本专利技术的实施例的另一个方面,还提供了一种I2C总线通信的装置,装置包括:
[0020]连接模块,连接模块配置为将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;
[0021]划分模块,划分模块配置为将I2C总线链路的通信通道划分为若干个子信道,并使从器件在不同的子信道中通信,并为每个子信道设置通道频率;
[0022]创建模块,创建模块配置为在I2C控制器中创建配置表,并在配置表中记录通信通道的信息;
[0023]通信模块,通信模块配置为根据配置表中记录的通信通道的信息将从器件的通信信息汇集到通道频率最高的子信道中。
[0024]根据本专利技术的一个实施例,划分模块还配置为:
[0025]响应于手动为每个子信道设置通道频率,将I2C控制器与从器件进行通信的子信道设置成固定频率;
[0026]将I2C控制器与处理器芯片进行通信的子信道设置成第一固定频率,其中第一固定频率大于从器件进行通信的固定频率;
[0027]响应于自动为每个子信道设置通道频率,将子信道中的数据包中的最高频率设置为子信道的频率。
[0028]根据本专利技术的一个实施例,配置表包括通道号、通道频率、从器件地址和通道状态信息,其中通道号以4位二进制数对每个子信道进行标号,通道频率为自动设置或手动设置的子信道的频率,通道状态由四位二进制数表示子信道的状况,其中第一位表示子信道是否正常,第二位表示链路是否短路故障,第三位表示链路是否断路异常,第四位表示从器件是否异常。
[0029]根据本专利技术的一个实施例,还包括告警模块,告警模块配置为:
[0030]每经过阈值时间读取配置表,并判断配置表中的数据是否异常;
[0031]响应于配置表中的数据异常,向管理员发出相应的告警。
[0032]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0033]至少一个处理器;以及
[0034]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0035]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读
存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0036]本专利技术具有以下有益技术效果:本专利技术实施例提供的I2C总线通信的方法,通过将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;将I2C总线链路的通信通道划分为若干个子信道,并使从器件在不同的子信道中通信,并为每个子信道设置通道频率;在I2C控制器中创建配置表,并在配置表中记录通信通道的信息;根据配置表中记录的通信通道的信息将从器件的通信信息汇集到通道频率最高的子信道中的技术方案,能够实现对I2C链路的精细化控制,降低了处理器本身的管脚功耗与链路负载,提高了系统稳定性。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0038]图1为根据本专利技术一个实施例的I2C总线通信的方法的示意性流程图;
[0039]图2为根据本专利技术一个实施例的I2C总线通信架构的示意图;
[0040]图3为根据本专利技术一个实施例时分复用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种I2C总线通信的方法,其特征在于,包括以下步骤:将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;将I2C总线链路的通信通道划分为若干个子信道,并使从器件在不同的子信道中通信,并为每个子信道设置通道频率;在I2C控制器中创建配置表,并在配置表中记录通信通道的信息;根据配置表中记录的通信通道的信息将从器件的通信信息汇集到通道频率最高的子信道中。2.根据权利要求1所述的方法,其特征在于,为每个子信道设置通道频率包括:响应于手动为每个子信道设置通道频率,将I2C控制器与从器件进行通信的子信道设置成固定频率;将I2C控制器与处理器芯片进行通信的子信道设置成第一固定频率,其中第一固定频率大于从器件进行通信的固定频率;响应于自动为每个子信道设置通道频率,将子信道中的数据包中的最高频率设置为子信道的频率。3.根据权利要求1所述的方法,其特征在于,配置表包括通道号、通道频率、从器件地址和通道状态信息,其中通道号以4位二进制数对每个子信道进行标号,通道频率为自动设置或手动设置的子信道的频率,通道状态由四位二进制数表示子信道的状况,其中第一位表示子信道是否正常,第二位表示链路是否短路故障,第三位表示链路是否断路异常,第四位表示从器件是否异常。4.根据权利要求1所述的方法,其特征在于,还包括:每经过阈值时间读取配置表,并判断配置表中的数据是否异常;响应于配置表中的数据异常,向管理员发出相应的告警。5.一种I2C总线通信的装置,其特征在于,所述装置包括:连接模块,所述连接模块配置为将I2C控制器通过GPIO管脚连接到处理器芯片外部,并将从器件连接到I2C控制器上以使从器件通过I2C控制器与处理器芯片进行通信;划分模块,所述划分模块配置为将I2C总线链路的通信通道划分为...

【专利技术属性】
技术研发人员:林宁亚
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1