多主机仲裁方法、装置和可读存储介质制造方法及图纸

技术编号:28373395 阅读:52 留言:0更新日期:2021-05-08 00:00
本申请公开了一种多主机仲裁方法、装置和可读存储介质,属于通信技术领域。该方法包括:在第一主机使用总线的串行数据线进行数据传输的情况下,生成第一主机的第一时钟信号,第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,第一高电平信号与第一主机所传输的数据中的字节的第一个比特位对应,第二高电平信号与字节中除第一个比特位之外的一比特位对应;在第一高电平信号的持续时间内,若检测到第二主机向串行数据线发送的数据为重复起始位或停止位的数据,且串行数据线的电平信号与第二主机所发送的数据匹配的情况下,则控制第一主机停止传输数据,并控制第二主机重新传输数据或者停止传输数据,从而降低总线的出错率。

【技术实现步骤摘要】
多主机仲裁方法、装置和可读存储介质
本申请属于通信
,具体涉及一种多主机仲裁方法、装置和可读存储介质。
技术介绍
集成电路(Inter-IntegratedCircuit,简称I2C)总线是一种允许多主机接入的两线式串行总线,通过串行数据(SerialData,简称)SDA线和串行时钟(SerialClock,简称SCL)线在连接到总线的器件间传递信息,是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点,已成为微电子通信控制领域广泛采用的一种总线标准。由于I2C总线没有任何定制的优先权,也没有中央主机来制定优先权,因此,I2C总线需要通过不同主机之间的相互竞争来实现优先级的仲裁。在现有技术中,当一个主机正在使用I2C总线传输数据,且另外一个主机向I2C总线发送重复起始位或者停止位时,I2C总线中的串行数据线上的数据位会受到重复起始位或者停止位的干扰,使得串行数据线的电平跳变与串行时钟线的电平跳变可能会同时出现,这时I2C总线不能对多个主机进行仲裁,从而导致I2C总线可能出错。
技术实现思路
本申请实施例的目的是提供一种多主机仲裁方法、装置和可读存储介质,能够解决现有的I2C总线的串行数据线的电平跳变与串行时钟线的电平跳变可能同时出现,导致I2C总线可能出错的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种多主机仲裁方法,该方法包括:在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,所述第一高电平信号与所述第一主机所传输的数据中的字节的第一个比特位对应,所述第二高电平信号与所述字节中除所述第一个比特位之外的一比特位对应;在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位的数据,且所述串行数据线的电平信号与所述第二主机所发送的数据匹配的情况下,则控制所述第一主机停止传输数据,并控制所述第二主机重新传输数据或者停止传输数据。第二方面,本申请实施例提供了一种多主机仲裁装置,该装置包括:生成模块,用于在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,所述第一高电平信号与所述第一主机所传输的数据中的字节的第一个比特位对应,所述第二高电平信号与所述字节中除所述第一个比特位之外的一比特位对应;第一控制模块,用于在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位的数据,且所述串行数据线的电平信号与所述第二主机所发送的数据匹配的情况下,则控制所述第一主机停止传输数据,并控制所述第二主机重新传输数据或者停止传输数据。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。在本申请实施例中,在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,所述第一高电平信号与所述第一主机所传输的数据中的字节的第一个比特位对应,所述第二高电平信号与所述字节中除所述第一个比特位之外的一比特位对应;在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位的数据,且所述串行数据线的电平信号与所述第二主机所发送的数据匹配的情况下,则控制所述第一主机停止传输数据,并控制所述第二主机重新传输数据或者停止传输数据。这样使得第二主机向串行数据线发送重复起始位或停止位时,会发生在第一高电平信号的持续时间内,从而避免总线的串行数据线的电平跳变与串行时钟线的电平跳变同时出现的情况,降低总线的出错率。附图说明图1为本申请实施例提供的多主机仲裁方法的流程图之一;图2(a)为本申请实施例提供的第一主机和第二主机的仲裁示意图之一;图2(b)为本申请实施例提供的第一主机和第二主机的仲裁示意图之二;图2(c)为本申请实施例提供的第一主机和第二主机的仲裁示意图之三;图3为本申请实施例提供的多主机仲裁方法的流程图之二;图4为本申请实施例提供的第一主机的结构示意图;图5为本申请实施例提供的多主机仲裁装置的结构示意图;图6为本专利技术实施例提供的电子设备的结构图之一;图7是本专利技术实施例提供的电子设备的结构图之二。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的多主机仲裁方法进行详细地说明。参见图1,图1为本申请实施例提供的多主机仲裁方法的流程图之一。如图1所示,该多主机仲裁方法,具体包括以下步骤:步骤101、在第一主机使用总线的串行数据线进行数据传输的情况下,生成第一主机的第一时钟信号,第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,第一高电平信号与第一主机所传输的数据中的字节的第一个比特位对应,第二高电平信号与字节中除第一个比特位之外的一比特位对应。其中,上述总线包括但不限于I2C总线,还可以为其他串行数据传输总线,本申请不做具体限定。上述第一主机是指使用该总线进行数据传输的一个或者多个主机。需要说明的是,该总线包括串行数据线和串行时钟线,在第一主机使用总线的串行数据线进行数据传输时,第一主机还需要生成第一时钟信号,并向总线的串行时钟线发送该第一时钟信号,通过第一主机的第一时钟信号来对本文档来自技高网...

【技术保护点】
1.一种多主机仲裁方法,其特征在于,包括:/n在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,所述第一高电平信号与所述第一主机所传输的数据中的字节的第一个比特位对应,所述第二高电平信号与所述字节中除所述第一个比特位之外的一比特位对应;/n在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位的数据,且所述串行数据线的电平信号与所述第二主机所发送的数据匹配的情况下,则控制所述第一主机停止传输数据,并控制所述第二主机重新传输数据或者停止传输数据。/n

【技术特征摘要】
1.一种多主机仲裁方法,其特征在于,包括:
在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第一高电平信号的持续时间大于第二高电平信号的持续时间,所述第一高电平信号与所述第一主机所传输的数据中的字节的第一个比特位对应,所述第二高电平信号与所述字节中除所述第一个比特位之外的一比特位对应;
在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位的数据,且所述串行数据线的电平信号与所述第二主机所发送的数据匹配的情况下,则控制所述第一主机停止传输数据,并控制所述第二主机重新传输数据或者停止传输数据。


2.根据权利要求1所述的方法,其特征在于,在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号之后,还包括:
在所述第一高电平信号的持续时间内,若检测到所述第二主机向所述串行数据线发送的数据为重复起始位或停止位,且所述串行数据线的电平信号与所述第一主机所发送的数据的电平信号匹配的情况下,则控制所述第一主机继续传输数据。


3.根据权利要求1所述的方法,其特征在于,所述第一高电平信号的持续时间为第二高电平信号的持续时间的两倍。


4.根据权利要求1所述的方法,其特征在于,所述第一主机包括字节计数器、比特位计数器和时钟信号发生器;
所述生成所述第一主机的第一时钟信号,包括:
获取所述字节计数器和所述比特位计数器的计数结果;
根据所述计数结果,确定所述第一主机所传输的数据中的字节的第一个比特位在所述第一主机的时钟信号上所对应的位置;
控制所述时钟信号发生器在所述位置生成所述第一高电平信号。


5.一种多主机仲裁装置,其特征在于,包括:
生成模块,用于在第一主机使用总线的串行数据线进行数据传输的情况下,生成所述第一主机的第一时钟信号,所述第一时钟信号中的第...

【专利技术属性】
技术研发人员:鲁汉洋
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东;44

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

1