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

文档序号:35712372发布日期:2023-10-12 14:35阅读:39来源:国知局
基于I2C的多设备同址节点排序通信方法

本发明涉及通信,具体为基于i2c的多设备同址节点排序通信方法。


背景技术:

1、对于链式连接多节点设备群之间的通信连接,使用i2c是一种简单便携的方法,但是在使用前需要为每一个节点设备设置独自的地址,形成一个有序的地址链。当一个正常运行的设备群需要增添设备时,新添加的设备地址会破坏已有地址连接的顺序关系,此时需要重新为新设备及之后的设备设置新的地址,耗费时间浪费精力。

2、中国专利cn 110290227 b(集成电路总线地址的动态分配方法、系统及存储介质)中提出了一种动态分配总线地址的方法,技术方案为基于地址分配规则,通过主机向第一从机发送地址分配指令,通过第一从机将所述地址分配指令逐层发送至第二从机,其中,所述第二从机为集成电路总线中的最末端从机,通过第二从机将第一地址数信息逐层反馈至所述主机,根据第一地址数信息,通过主机开启集成电路总线。

3、上述现有技术的过程较为复杂,且由于i2c的特性连接设备数量有限制。根据上述设备动态分配地址技术方案,若有n个设备待分配地址,则设备之间共需要进行2(n-1)次通信,当设备数较多时,任务量较大,不够灵活。具体原因是作者所设计动态分配地址机制本身导致的,为此我们提出了基于i2c的多设备同址节点排序通信方法。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本发明提供了基于i2c的多设备同址节点排序通信方法,解决了上述的问题。

3、(二)技术方案

4、为实现上述所述目的,本发明提供如下技术方案:基于i2c的多设备同址节点排序通信方法,包括以下步骤:

5、第一步:主设备开启i2c总线,一个gpio口发出可通信使能标志;

6、第二步:第一个子设备一若没有检测到可通信使能标志即返回第一步,若检测到可通信使能标志,开启i2c总线,第一个子设备将设备信息发送至主设备;

7、第三步:主设备收到信息后,第一个子设备结束i2c总线;

8、第四步:主设备向第二个子设备发出可通信使能标志;

9、第五步:第二个子设备若没有检测到可通信使能标志即返回第四步,若检测到可通信使能标志,开启i2c总线,第二个子设备将设备信息发送至主设备;

10、第六步:如此循环,直至第n+1个子设备通信完毕。

11、优选的,所述主设备等待子设备信息超时则结束并记录。

12、优选的,所述第一个子设备至第n+1子设备的排列顺序为无序。

13、优选的,每一个所述子设备上都有两个或以上gpio管脚以及i2c总线,一个gpio管脚用于检测可通信使能标志,而另一gpio管脚用于发出可通信使能标志,每一个子设备的总线地址都是一样的,且与主设备预设总线地址一致。

14、优选的,主设备上设置有一个用于发出可通信使能标志的gpio管脚以及i2c总线,主设备上的用于发出可通信使能标志的gpio管脚与第一个子设备上的检测可通信使能标志gpio管脚连接,相邻的两个子设备之间的发出可通信使能标志的gpio管脚与检测可通信使能标志gpio管脚连接。

15、(三)有益效果

16、与现有技术相比,本发明提供了基于i2c的多设备同址节点排序通信方法,具备以下

17、有益效果:

18、1、该基于i2c的多设备同址节点排序通信方法,子设备的排列顺序在主设备中记录后,如主设备需与某个子设备连接,按顺序通过gpio接口计数,切换到指定的子设备后便开始通信,效率上更加迅速,灵活度高。

19、2、该基于i2c的多设备同址节点排序通信方法,在忽略设备的储存介质限制的前提下,子设备之间连接的数量无限制,因此连接子设备的数量相对于现有技术而言有巨大的提升。



技术特征:

1.基于i2c的多设备同址节点排序通信方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于i2c的多设备同址节点排序通信方法,其特征在于:所述主设备等待子设备信息超时则结束并记录。

3.根据权利要求1所述的基于i2c的多设备同址节点排序通信方法,其特征在于:所述第一个子设备至第n+1子设备的排列顺序为无序。

4.根据权利要求1所述的基于i2c的多设备同址节点排序通信方法,其特征在于:每一个所述子设备上都有两个或以上gpio管脚以及i2c总线,一个gpio管脚用于检测可通信使能标志,而另一gpio管脚用于发出可通信使能标志,每一个子设备的总线地址都是一样的,且与主设备预设总线地址一致。

5.根据权利要求4所述的基于i2c的多设备同址节点排序通信方法,其特征在于:所述主设备上设置有一个用于发出可通信使能标志的gpio管脚以及i2c总线,主设备上的用于发出可通信使能标志的gpio管脚与第一个子设备上的检测可通信使能标志gpio管脚连接,相邻的两个子设备之间的发出可通信使能标志的gpio管脚与检测可通信使能标志gpio管脚连接。


技术总结
本发明涉及通信技术领域,且公开了基于I<supgt;2</supgt;C的多设备同址节点排序通信方法,包括以下步骤:一个GPIO口发出可通信使能标志;第一个子设备一若没有检测到可通信使能标志即返回第一步,若检测到可通信使能标志,开启I<supgt;2</supgt;C总线,第一个子设备将设备信息发送至主设备;主设备收到信息后,第一个子设备结束I<supgt;2</supgt;C总线;主设备向第二个子设备发出可通信使能标志;第二个子设备若没有检测到可通信使能标志即返回第四步,若检测到可通信使能标志,开启I<supgt;2</supgt;C总线,第二个子设备将设备信息发送至主设备;如此循环,直至第N+1个子设备通信完毕。

技术研发人员:刘长红,王梓熙,温才智,刘子琳,叶晓琳,龚思远,刘晓初,梁忠伟
受保护的技术使用者:广州大学
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1