当前位置: 首页 > 专利查询>广州大学专利>正文

基于I2C的多设备同址节点排序通信方法技术

技术编号:39067896 阅读:21 留言:0更新日期:2023-10-12 20:00
本发明专利技术涉及通信技术领域,且公开了基于I2C的多设备同址节点排序通信方法,包括以下步骤:一个GPIO口发出可通信使能标志;第一个子设备一若没有检测到可通信使能标志即返回第一步,若检测到可通信使能标志,开启I2C总线,第一个子设备将设备信息发送至主设备;主设备收到信息后,第一个子设备结束I2C总线;主设备向第二个子设备发出可通信使能标志;第二个子设备若没有检测到可通信使能标志即返回第四步,若检测到可通信使能标志,开启I2C总线,第二个子设备将设备信息发送至主设备;如此循环,直至第N+1个子设备通信完毕。直至第N+1个子设备通信完毕。直至第N+1个子设备通信完毕。

【技术实现步骤摘要】
基于I2C的多设备同址节点排序通信方法


[0001]本专利技术涉及通信
,具体为基于I2C的多设备同址节点排序通信方法。

技术介绍

[0002]对于链式连接多节点设备群之间的通信连接,使用I2C是一种简单便携的方法,但是在使用前需要为每一个节点设备设置独自的地址,形成一个有序的地址链。当一个正常运行的设备群需要增添设备时,新添加的设备地址会破坏已有地址连接的顺序关系,此时需要重新为新设备及之后的设备设置新的地址,耗费时间浪费精力。
[0003]中国专利CN 110290227 B(集成电路总线地址的动态分配方法、系统及存储介质)中提出了一种动态分配总线地址的方法,技术方案为基于地址分配规则,通过主机向第一从机发送地址分配指令,通过第一从机将所述地址分配指令逐层发送至第二从机,其中,所述第二从机为集成电路总线中的最末端从机,通过第二从机将第一地址数信息逐层反馈至所述主机,根据第一地址数信息,通过主机开启集成电路总线。
[0004]上述现有技术的过程较为复杂,且由于I2C的特性连接设备数量有限制。根据上述设备动态分配地址技术方案,若有n个设备待分配地址,则设备之间共需要进行2(n

1)次通信,当设备数较多时,任务量较大,不够灵活。具体原因是作者所设计动态分配地址机制本身导致的,为此我们提出了基于I2C的多设备同址节点排序通信方法。

技术实现思路

[0005](一)解决的技术问题
[0006]针对现有技术的不足,本专利技术提供了基于I2C的多设备同址节点排序通信方法,解决了上述的问题。
[0007](二)技术方案
[0008]为实现上述所述目的,本专利技术提供如下技术方案:基于I2C的多设备同址节点排序通信方法,包括以下步骤:
[0009]第一步:主设备开启I2C总线,一个GPIO口发出可通信使能标志;
[0010]第二步:第一个子设备一若没有检测到可通信使能标志即返回第一步,若检测到可通信使能标志,开启I2C总线,第一个子设备将设备信息发送至主设备;
[0011]第三步:主设备收到信息后,第一个子设备结束I2C总线;
[0012]第四步:主设备向第二个子设备发出可通信使能标志;
[0013]第五步:第二个子设备若没有检测到可通信使能标志即返回第四步,若检测到可通信使能标志,开启I2C总线,第二个子设备将设备信息发送至主设备;
[0014]第六步:如此循环,直至第N+1个子设备通信完毕。
[0015]优选的,所述主设备等待子设备信息超时则结束并记录。
[0016]优选的,所述第一个子设备至第N+1子设备的排列顺序为无序。
[0017]优选的,每一个所述子设备上都有两个或以上GPIO管脚以及I2C总线,一个GPIO管
脚用于检测可通信使能标志,而另一GPIO管脚用于发出可通信使能标志,每一个子设备的总线地址都是一样的,且与主设备预设总线地址一致。
[0018]优选的,主设备上设置有一个用于发出可通信使能标志的GPIO管脚以及I2C总线,主设备上的用于发出可通信使能标志的GPIO管脚与第一个子设备上的检测可通信使能标志GPIO管脚连接,相邻的两个子设备之间的发出可通信使能标志的GPIO管脚与检测可通信使能标志GPIO管脚连接。
[0019](三)有益效果
[0020]与现有技术相比,本专利技术提供了基于I2C的多设备同址节点排序通信方法,具备以下
[0021]有益效果:
[0022]1、该基于I2C的多设备同址节点排序通信方法,子设备的排列顺序在主设备中记录后,如主设备需与某个子设备连接,按顺序通过GPIO接口计数,切换到指定的子设备后便开始通信,效率上更加迅速,灵活度高。
[0023]2、该基于I2C的多设备同址节点排序通信方法,在忽略设备的储存介质限制的前提下,子设备之间连接的数量无限制,因此连接子设备的数量相对于现有技术而言有巨大的提升。
附图说明
[0024]图1为本专利技术主设备与从设备连接示意图;
[0025]图2为本专利技术流程示意图;
[0026]图3为现有技术的流程示意图;
[0027]图4为现有技术总体流程示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]请参阅图1

3,基于I2C的多设备同址节点排序通信方法,包括以下内容:
[0030]设备连接为c

b

d

a(主设备并不知道子设备类型以及排列顺序),首先一个GPIO口发出可通信使能标志,子设备c的检测管脚检测到主设备的可通信使能标志时;
[0031]开启I2C总线,子设备c将设备信息发送至主机,主设备收到后,第一个设备记录为子设备c,c结束I2C通信,向b子设备发出可通信使能标志,子设备b的检测管脚检测到子设备c的可通信使能标志时;
[0032]开启I2C总线,子设备c将设备信息发送至主机,主设备收到后,第二个设备记录为子设备b。以此类推,直至最后一个子设备。至此,主设备记录下了子设备的排列顺序及其对应设备类型。
[0033]每一个子设备上都有两个或以上GPIO管脚以及I2C总线。一个GPIO管脚用于检测可通信使能标志,而另一管脚用于发出可通信使能标志。每一个子设备的总线地址都是一
样的,且需与主设备预设总线地址一致。
[0034]子设备的检测管脚检测到可通信使能标志时,需根据系统默认预设的物理地址开启I2C总线,与主机进行通信,将设备类型发送至主机,主机在完成后断开结束I2C通信,并通过信号管脚发出可通信使能标志。流程见图2。
[0035]主设备并不直接向子设备分配物理从机地址,而是将连接顺序记录于主设备中提出了一种多设备同址节点排序通信机制,本专利技术实施方案为通过GPIO口,分别为检测管脚与使能管脚,首先主设备向首个子设备发出可通信使能标志,子设备检测到之后,根据预先设置好的开启I2C通信,主设备记录下该设备的类型及位置,此过程完成后,该设备结束I2C通信并向下一个与之连接的子设备发出可通信使能标志,下一个子设备检测到标志后开启,开启I2C通信,主设备继续记录下该设备的类型及位置,以此类推,直至主设备记录下最后一个子设备的类型及位置。
[0036]现有技术如CN 110290227 B中,技术方案为基于地址分配规则,通过主机向第一从机发送地址分配指令,通过第一从机将所述地址分配指令逐层发送至第二从机,其中,所述第一从机为集成电路总线中的最末端从机,通过第二从机将第一地址数信息逐层反馈至所述主机,根据第一地址数信息,通过主机开启集成电路总线,总本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于I2C的多设备同址节点排序通信方法,其特征在于,包括以下步骤:第一步:一个GPIO口发出可通信使能标志;第二步:第一个子设备一若没有检测到可通信使能标志即返回第一步,若检测到可通信使能标志,开启I2C总线,第一个子设备将设备信息发送至主设备;第三步:主设备收到信息后,第一个子设备结束I2C总线;第四步:主设备向第二个子设备发出可通信使能标志;第五步:第二个子设备若没有检测到可通信使能标志即返回第四步,若检测到可通信使能标志,开启I2C总线,第二个子设备将设备信息发送至主设备;第六步:如此循环,直至第N+1个子设备通信完毕。2.根据权利要求1所述的基于I2C的多设备同址节点排序通信方法,其特征在于:所述主设备等待子设备信息超时则结束并记录。3.根据权利要求1所述的基于I2C的多设备同址节点排序...

【专利技术属性】
技术研发人员:刘长红王梓熙温才智刘子琳叶晓琳龚思远刘晓初梁忠伟
申请(专利权)人:广州大学
类型:发明
国别省市:

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

1