I2C总线的通信控制方法、系统和装置制造方法及图纸

技术编号:30829206 阅读:34 留言:0更新日期:2021-11-18 12:37
本申请提供一种I2C总线的通信控制方法、系统和装置,该方法包括:若监测到主设备对应的第一时钟信号的下降沿,则将第一时钟信号和从设备对应的第二时钟信号设置为低电平;在第一预设时长后,将第二时钟信号由低电平转换为高阻态,并监测第二时钟信号的状态;根据第二时钟信号的状态控制第一时钟信号的状态。通过该方法在I2C透传情况下,能够根据从设备的时钟信号控制主设备的时钟信号,避免从设备触发时钟延展时,主设备和从设备通信失败,提高数据传输的稳定性和有效性。据传输的稳定性和有效性。据传输的稳定性和有效性。

【技术实现步骤摘要】
I2C总线的通信控制方法、系统和装置


[0001]本申请实施例涉及通信
,尤其涉及一种I2C总线的通信控制方法、系统和装置。

技术介绍

[0002]集成电路总线(Inter

Integrated Circuit,I2C)是一种常见的串行通信总线。I2C串行总线一般有两根信号线,一根是双向的数据线,另一根是时钟线。控制总线数据传送的设备称为主设备,接收主设备命令的设备称为从设备。主设备能够通过时钟线输出电路发送时钟信号,并根据时钟信号的电平,决定什么时候发送控制指令。从设备通常按照总线上的时钟信号发出或接收数据线上的信号,还可以向时钟线发出低电平信号,拉低时钟信号,以延长总线时钟信号周期。从设备拉低时钟信号的过程,称为时钟延展。
[0003]然而,在I2C透传情况下,由于主设备和从设备没有直连,当从设备发起时钟延展时,主设备无法响应时钟延展,暂停数据传输,如果此时主设备仍向从设备发送指令,从设备将可能无法及时响应该指令,导致通信失败。

技术实现思路

[0004]本申请提供一种I2C总线的通信控制方法、系统和装置,在I2C透传情况下,能够根据从设备的时钟信号控制主设备的时钟信号,避免从设备触发时钟延展时,主设备和从设备通信失败,提高数据传输的稳定性和有效性。
[0005]第一方面,本申请提供一种I2C总线的通信控制方法,该方法包括:若监测到主设备对应的第一时钟信号的下降沿,则将第一时钟信号和从设备对应的第二时钟信号设置为低电平;在第一预设时长后,将第二时钟信号由低电平转换为高阻态,并监测第二时钟信号的状态;根据第二时钟信号的状态控制第一时钟信号的状态。
[0006]可选地,根据第二时钟信号的状态控制第一时钟信号的状态,包括:若监测到第二时钟信号为低电平,则将第一时钟信号置为低电平。
[0007]可选地,将第一时钟信号置为低电平之后,方法还包括:将第二时钟信号置为高阻态,并继续监测第二时钟信号的状态,直至第二时钟信号为高电平。
[0008]可选地,根据第二时钟信号的状态控制第一时钟信号的状态,包括:若监测到第二时钟信号为高电平,则将第一时钟信号置为高阻态。
[0009]可选地,还包括:获取第四预设时长内的第一时钟信号;根据第四预设时长内的第一时钟信号,确定第一时钟信号的占空比和周期;根据占空比和周期,确定第一预设时长。
[0010]可选地,监测第二时钟信号的状态,包括:在将第二时钟信号设置为高阻态后的第二预设时长后,监测第二时钟信号的状态。
[0011]第二方面,本申请提供的一种I2C总线的通信控制系统,该系统包括:主设备、控制设备和从设备。
[0012]控制设备分别与主设备和从设备通信连接。
[0013]主设备,用于向控制设备发送第一时钟信号。
[0014]从设备,用于接收控制设备发送第二时钟信号。
[0015]控制设备,用于监测第一时钟信号,若监测到第一时钟信号的下降沿,则将第一时钟信号和第二时钟信号设置为低电平,并在第一预设时长后,将第二时钟信号由低电平转换为高阻态,监测第二时钟信号的状态,并根据第二时钟信号的状态控制第一时钟信号的状态。
[0016]可选地,控制设备,具体用于若监测到第二时钟信号为低电平,则将第一时钟信号置为低电平。
[0017]可选地,控制设备,还用于将第二时钟信号置为高阻态,并继续监测第二时钟信号的状态,直至第二时钟信号为高电平。
[0018]可选地,控制设备,具体用于若监测到第二时钟信号为高电平,则将第一时钟信号置为高阻态。
[0019]可选地,控制设备,还用于获取第四预设时长内的第一时钟信号;根据第四预设时长内的第一时钟信号,确定第一时钟信号的占空比和周期;根据占空比和周期,确定第一预设时长。
[0020]可选地,控制设备,具体用于在将第二时钟信号设置为高阻态后的第二预设时长后,监测第二时钟信号的状态。
[0021]第三方面,本申请提供的一种I2C总线的通信控制装置,该装置包括:
[0022]监测模块,用于若监测到主设备对应的第一时钟信的下降沿,则将第一时钟信号和从设备对应的第二时钟信号置为低电平。
[0023]控制模块,用于在第一预设时长后,将第二时钟信号由低电平转换置为高阻态。
[0024]监测模块,还用于在第二预设时长后,监测第二时钟信号的状态。
[0025]控制模块,还用于根据第二时钟信号的状态控制第一时钟信号。
[0026]可选地,控制模块,具体用于若监测到第二时钟信号为低电平,则将第一时钟信号置为低电平。
[0027]可选地,控制模块,还用于将第二时钟信号置为高阻态。
[0028]监测模块,还用于继续监测第二时钟信号的状态,直至第二时钟信号为高电平。
[0029]可选地,控制模块,具体用于若监测到第二时钟信号为高电平,则将第一时钟信号置为高阻态。
[0030]可选地,控制模块,还用于获取第四预设时长内的第一时钟信号;根据第四预设时长内的第一时钟信号,确定第一时钟信号的占空比和周期;根据占空比和周期,确定第一预设时长。
[0031]可选地,监测模块,还用于在将第二时钟信号设置为高阻态后的第二预设时长后,监测第二时钟信号的状态。
[0032]第四方面,本申请提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面或第一方面的可选方式的方法。
[0033]第五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有
计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面或第一方面的可选方式的方法。
[0034]本申请提供一种I2C总线的通信控制方法、系统和装置,该方法通过若监测到主设备对应的第一时钟信号的下降沿,则将第一时钟信号和从设备对应的第二时钟信号设置为低电平,在第一预设时长后,将第二时钟信号由低电平转换为高阻态,并监测第二时钟信号的状态;根据第二时钟信号的状态控制第一时钟信号的状态,能够实现根据从设备的时钟信号控制主设备的时钟信号,避免从设备触发时钟延展时,主设备和从设备通信失败,提高数据传输的稳定性和有效性。
附图说明
[0035]图1为本申请提供的一种I2C总线的通信控制方法的应用场景的示意图;
[0036]图2为本申请提供的一种I2C总线的通信控制方法的流程示意图;
[0037]图3为本申请提供的另一种I2C总线的通信控制方法的流程示意图;
[0038]图4为本申请提供的一种I2C时钟信号的时序图;
[0039]图5为本申请提供的一种I2C总线的通信控制系统的结构示意图;
[0040]图6为本申请提供的一种I2C总线的通信控制装置的结构示意图;
[0041]图7为本申请提供的一种电子设备的结构示意图。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种I2C总线的通信控制方法,其特征在于,包括:若监测到主设备对应的第一时钟信号的下降沿,则将所述第一时钟信号和从设备对应的第二时钟信号设置为低电平;在第一预设时长后,将所述第二时钟信号由所述低电平转换为高阻态,并监测所述第二时钟信号的状态;根据所述第二时钟信号的状态控制所述第一时钟信号的状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二时钟信号的状态控制所述第一时钟信号的状态,包括:若监测到所述第二时钟信号为低电平,则继续将所述第一时钟信号置为低电平。3.根据权利要求2所述的方法,其特征在于,所述将所述第一时钟信号置为低电平之后,所述方法还包括:将所述第二时钟信号置为高阻态,并继续监测所述第二时钟信号的状态,直至所述第二时钟信号为高电平。4.根据权利要求1所述的方法,其特征在于,所述根据所述第二时钟信号的状态控制所述第一时钟信号的状态,包括:若监测到所述第二时钟信号为高电平,则将所述第一时钟信号置为高阻态。5.根据权利要求1

4任一项所述的方法,其特征在于,还包括:获取第四预设时长内的所述第一时钟信号;根据所述第四预设时长内的所述第一时钟信号,确定所述第一时钟信号的占空比和周期;根据所述占空比和所述周期,确定所述第一预设时长。6.根据权利要求3所述的方法,其特征在于,所述监测所述第二时钟信号的状态,包括:在将所述第二时钟信号设置为高阻态后的第二预设时长后,监测所述第二时钟信号的状态。7....

【专利技术属性】
技术研发人员:卢亮李进宁健
申请(专利权)人:西安易朴通讯技术有限公司
类型:发明
国别省市:

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

1