I2C地址分配方法及计算设备组成比例

技术编号:36288538 阅读:23 留言:0更新日期:2023-01-13 10:00
本申请实施例公开了一种I2C地址分配方法及计算设备。该方法包括:在进行第i轮I2C地址分配时,第一从节点基于所述第一从节点的标识信息,通过I2C总线向主节点发送比特信号;若所述第一从节点发送的比特信号与其他从节点发送的比特信号经过仲裁后,所述第一从节点最先将标识信息发送给所述主节点,则所述第一从节点确定为目标从节点;所述第一从节点从所述主节点获取第一I2C地址。本申请实施例在不增加布线复杂度的情况下,提高I2C地址分配的通用性。性。性。

【技术实现步骤摘要】
I2C地址分配方法及计算设备


[0001]本专利技术涉及通信
,具体涉及一种I2C地址分配方法及计算设备。

技术介绍

[0002]I2C总线是两线制同步串行总线,主从通信机制,硬件结构简单,功能实现容易,支持多节点共总线的互连拓扑,被广泛应用于通信产品、电子设备等领域中。I2C支持多节点共总线互连,但要求I2C地址(7位地址)唯一,不能冲突。有些I2C节点,例如EEPROM、温度传感器等,会固定几个地址位(4位或5位)的值,而预留其余几个地址位(2位或3位)通过硬件管脚的电平值来确定取值,则同一条I2C总线上连接的节点可以区分不同的地址。但有的I2C节点,例如SFP+、QSFP+光模块,I2C地址是固定的,没有预留硬件设置的接口,就会造成有些I2C节点分配到的I2C地址可能是相同,在进行I2C通信时,I2C地址冲突,也造成多个I2C节点无法共总线互连。
[0003]为了解决这种I2C地址冲突的问题,在进行I2C地址分配时,主节点先使能第一个从节点,然后主节点先给它分配I2C地址,接着由第一个从节点使能第二从节点,主节点给它分配I2本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种I2C地址分配方法,应用于从节点,其特征在于,所述方法包括:在进行第i轮I2C地址分配时,第一从节点基于所述第一从节点的标识信息,通过I2C总线向主节点发送比特信号;若所述第一从节点发送的比特信号与其他从节点发送的比特信号经过仲裁后,所述第一从节点最先将标识信息发送给所述主节点,则所述第一从节点确定为目标从节点;所述第一从节点从所述主节点获取第一I2C地址。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:步骤S1:在第j次仲裁时,所述第一从节点通过I2C总线向所述主节点发送标识信息中的第j个比特信号;所述第一从节点为第j

1次仲裁时获得高优先级的从节点中的一个从节点;步骤S2:所述第一从节点基于所述第j个比特信号,以及第j次仲裁时所述I2C总线上的数据,确定所述第一从节点在第j次仲裁时的优先级,所述第一从节点在第j次仲裁时的优先级为高优先级或者低优先级;所述I2C总线上的数据由在第j

1次仲裁时获得高优先级的从节点在第j次仲裁时所发送的比特信号共同决定的;赋值j=j+1,并重复上述步骤S1~步骤S2,在经过多次仲裁后,若所述第一从节点在每次仲裁时的优先级均为高优先级,所述第一从节点最先将标识信息发送给所述主节点。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第一从节点在所述多次仲裁中的任意一次仲裁时的优先级为低优先级,则所述第一从节点退出下一次仲裁。4.根据权利要求2或3所述的方法,其特征在于,所述第一从节点基于所述第j个比特信号,以及第j次仲裁时所述I2C总线上的数据,确定所述第一从节点在第j次仲裁时的优先级,包括:若所述第j个比特信号与第j次仲裁时所述I2C总线上的数据相同,所述第一从节点确定所述第一从节点在第j次仲裁时的优先级为高优先级;若所述第j个比特信号与第j次仲裁时所述I2C总线上的数据不同,所述第一从节点确定所述第一从节点在第j次仲裁时的优先级为低优先级。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述第一从节点基于所述第一从节点的标识信息,通过I2C总线向主节点发送比特信号之前,所述方法还包括:所述第一从节点从所述主节点获取第一命令,所述第一命令包括第一地址和读指示,所述第一地址用于寻址所述第一从节点;所述读指示用于指示所述第一从节点发送标识信息,以使所述第一从节点基于所述第一从节点的标识信息,通过所述I2C总线向所述主节点发送比特信号。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述第一从节点从所述主节点获取第一I2C地址,包括:所述第一从节点从所述主节点获取第二命令,其中,所述第二命令包括所述第一I2C地址和写指示;所述第一从节点响应于所述写指示,将所述第一I2C地址作为所述主节点为所述第一从节点分配的I2C地址。7.根据权利要求1

6中任一项所述的方法,其特征在于,在进行第一轮I2C地址分配之
前,所述方法还包括:所述第一从节点从所述主节点获取地址分配命令,其中,所述地址分配命令用于指示所述主节点将要进行I2C地址分配,以使所述第一从节点获取到第一命令中的读指示时,基于所述第一从节点的标识信息,通过I2C总线向所述主节点发送比特信号。8.根据权利要求5

7中任一项所述的方法,其特征在于,所述第一命令是所述主节点在第i次读过程中发送的;所述第二命令是所述主节点在第i次写过程中发送的;所述第i次读过程为同一次数据传输过程或者不同次数据传输过程;所述地址分配命令是所述主节点在第一读过程中发送的;其中,所述第i次读过程、所述第i次写过程以及所述第一读过程是在同一个I2C命令时序下进行的,所述I2C命令时序与I2C通信协议下的命令时序匹配。9.一种I2C地址分配方法,其特征在于,所述方法应用于主节点,所述方法包括:在进行第i轮I2C地址分配时,获取k
i
个从节点的标识信息,其中,所述k
i
个从节点为进行前i

1轮I2C地址分配之后,N个从节点中未分配到I2C地址的从节点;获取所述k
i
个从节点基于标识信息,通过I2C总线所发送的比特信号;向第一从节点发送第一I2C地址;其中,所述第一从节点为所述k
i
个从节点基于发送的比特信号进行仲裁时最先将标识信息发送给所述主节点的从节点。10.根据权利要求9所述的方法,其特征在于,所述获取k
i
个从节点的标识信息,包括:发送第一命令,其中,所述第一命...

【专利技术属性】
技术研发人员:李宇涛
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1