I2C总线中的数据访问方法、装置、设备及存储介质制造方法及图纸

技术编号:30895767 阅读:58 留言:0更新日期:2021-11-22 23:38
本发明专利技术公开了一种I2C总线中的数据访问方法,应用于I2C总线主器件,该方法包括以下步骤:对接收到的从器件访问请求进行解析,得到待访问的目标从器件;判断目标从器件是否支持变频;若是,则从预置的变频表中查找目标从器件对应的预置最高频率,并利用预置最高频率对目标从器件进行数据访问操作;若否,则获取对目标从器件进行频率自适应测试得到的频率上限,并利用频率上限对目标从器件进行数据访问操作。应用本发明专利技术所提供的I2C总线中的数据访问方法,实现了对从器件频率的自适应自动调整,节省人力,提高了总线利用率,提高了数据访问效率,节省了耗时。本发明专利技术还公开了一种I2C总线中的数据访问装置、设备及存储介质,具有相应技术效果。应技术效果。应技术效果。

【技术实现步骤摘要】
I2C总线中的数据访问方法、装置、设备及存储介质


[0001]本专利技术涉及通信
,特别是涉及一种I2C总线中的数据访问方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]内部集成的串行总线(Inter-Integrated Circuit,I2C)是两线式串行总线,用于连接微控制器及其外围设备,其具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。
[0003]I2C通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别。主器件(Master)是初始化总线的数据传输并产生允许传输的时钟信号的器件,任何被寻址的器件都被认为是从器件(Slave),上层应用通过I2C总线中的主器件对各从器件进行数据访问。
[0004]现有的I2C总线中的数据访问方式为在预获取的I2C从器件的适用时钟频率范围中选取一个或多个测试频率,即在一定频率范围内,选取几个频率点进行测试,最终使用一个折中的频率对从器件进行访问。但是,如果总线中存在多个从器件,其占用总线时间较长,费时费力,且该方法只顾通用,对于每个从器件的特殊性没有考虑到,影响数据访问效率。
[0005]综上所述,如何有效地解决现有的I2C总线中的数据访问方式,占用总线时间长,费时费力,影响数据访问效率等问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0006]本专利技术的目的是提供一种I2C总线中的数据访问方法,该方法实现了对从器件频率的自适应自动调整,节省人力,提高了总线利用率,提高了数据访问效率,节省了耗时;本专利技术的另一目的是提供一种I2C总线中的数据访问装置、设备及计算机可读存储介质。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:
[0008]一种I2C总线中的数据访问方法,应用于I2C总线主器件,包括:
[0009]对接收到的从器件访问请求进行解析,得到待访问的目标从器件;
[0010]判断所述目标从器件是否支持变频;
[0011]若是,则从预置的变频表中查找所述目标从器件对应的预置最高频率,并利用所述预置最高频率对所述目标从器件进行数据访问操作;
[0012]若否,则获取对所述目标从器件进行频率自适应测试得到的频率上限,并利用所述频率上限对所述目标从器件进行数据访问操作。
[0013]在本专利技术的一种具体实施方式中,在判断所述目标从器件是否支持变频之前,还包括:
[0014]从所述变频表中读取所述目标从器件对应待访问数据包大小;
[0015]判断所述待访问数据包大小是否超出预设数据包大小阈值;
[0016]若是,则执行所述判断所述目标从器件是否支持变频的步骤;
[0017]若否,则执行所述获取对所述目标从器件进行频率自适应测试得到的频率上限的步骤。
[0018]在本专利技术的一种具体实施方式中,判断所述目标从器件是否支持变频,包括:
[0019]从所述变频表中读取所述目标从器件对应的目标变频设置标志位;
[0020]判断所述目标变频设置标志位是否为可支持变频设置。
[0021]在本专利技术的一种具体实施方式中,当对多从器件进行访问时,在对所述目标从器件进行数据访问操作之前,还包括:
[0022]根据所述待访问数据包大小确定所述目标从器件对应的目标访问优先级;
[0023]对所述目标从器件进行数据访问操作,包括:
[0024]按照所述目标访问优先级对所述目标从器件进行数据访问操作。
[0025]在本专利技术的一种具体实施方式中,对所述目标从器件进行频率自适应测试得到所述频率上限的过程包括:
[0026]从所述变频表中获取所述目标从器件对应的基准频率;
[0027]将所述基准频率作为当前通信频率;
[0028]利用所述当前通信频率与所述目标从器件进行通信;
[0029]判断是否通信成功;
[0030]若是,则对所述当前通信频率上调第一预设频率间隔,并将调整后频率确定为当前通信频率;
[0031]重复执行所述利用所述当前通信频率与所述目标从器件进行通信的步骤,直至通信失败,则将通信失败时的当前通信频率对应的最近邻上调前频率确定为所述频率上限;
[0032]若否,则对所述当前通信频率下调第二预设频率间隔,并将调整后频率确定为当前通信频率;
[0033]重复执行所述利用所述当前通信频率与所述目标从器件进行通信的步骤,直至通信成功,将通信成功时的当前通信频率作为所述频率上限。
[0034]在本专利技术的一种具体实施方式中,还包括:
[0035]当对所述当前通信频率下调第二预设频率间隔的次数达到预设次数上限时,将所述变频表中所述目标从器件对应的故障标志位修改为使能状态。
[0036]在本专利技术的一种具体实施方式中,还包括:
[0037]对所述从器件访问请求进行校验操作。
[0038]一种I2C总线中的数据访问装置,应用于I2C总线主器件,包括:
[0039]请求解析模块,用于对接收到的从器件访问请求进行解析,得到待访问的目标从器件;
[0040]第一判断模块,用于判断所述目标从器件是否支持变频;
[0041]第一访问模块,用于当确定所述目标从器件支持变频时,从预置的变频表中查找所述目标从器件对应的预置最高频率,并利用所述预置最高频率对所述目标从器件进行数据访问操作;
[0042]第二访问模块,用于当确定所述目标从器件不支持变频时,获取对所述目标从器件进行频率自适应测试得到的频率上限,并利用所述频率上限对所述目标从器件进行数据
访问操作。
[0043]一种I2C总线中的数据访问设备,包括:
[0044]存储器,用于存储计算机程序;
[0045]处理器,用于执行所述计算机程序时实现如前所述I2C总线中的数据访问方法的步骤。
[0046]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述I2C总线中的数据访问方法的步骤。
[0047]本专利技术所提供的I2C总线中的数据访问方法,应用于I2C总线主器件,包括:对接收到的从器件访问请求进行解析,得到待访问的目标从器件;判断目标从器件是否支持变频;若是,则从预置的变频表中查找目标从器件对应的预置最高频率,并利用预置最高频率对目标从器件进行数据访问操作;若否,则获取对目标从器件进行频率自适应测试得到的频率上限,并利用频率上限对目标从器件进行数据访问操作。
[0048]由上述技术方案可知,通过预先设置变频表,当确定待访问的目标从器件支持变频时,直接从变频表中查找目标从器件对应的预置最高频率,基于预置最高频率对目标从器件进行数据访问操作。并预先对目标从器件进行频率自适应测试,得到目标从器件对应的频率上限,当确定待访问的目标从器件不支持变频时,利用频率上限对目标从器件进行数据访问操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种I2C总线中的数据访问方法,其特征在于,应用于I2C总线主器件,包括:对接收到的从器件访问请求进行解析,得到待访问的目标从器件;判断所述目标从器件是否支持变频;若是,则从预置的变频表中查找所述目标从器件对应的预置最高频率,并利用所述预置最高频率对所述目标从器件进行数据访问操作;若否,则获取对所述目标从器件进行频率自适应测试得到的频率上限,并利用所述频率上限对所述目标从器件进行数据访问操作。2.根据权利要求1所述的I2C总线中的数据访问方法,其特征在于,在判断所述目标从器件是否支持变频之前,还包括:从所述变频表中读取所述目标从器件对应待访问数据包大小;判断所述待访问数据包大小是否超出预设数据包大小阈值;若是,则执行所述判断所述目标从器件是否支持变频的步骤;若否,则执行所述获取对所述目标从器件进行频率自适应测试得到的频率上限的步骤。3.根据权利要求2所述的I2C总线中的数据访问方法,其特征在于,判断所述目标从器件是否支持变频,包括:从所述变频表中读取所述目标从器件对应的目标变频设置标志位;判断所述目标变频设置标志位是否为可支持变频设置。4.根据权利要求3所述的I2C总线中的数据访问方法,其特征在于,当对多从器件进行访问时,在对所述目标从器件进行数据访问操作之前,还包括:根据所述待访问数据包大小确定所述目标从器件对应的目标访问优先级;对所述目标从器件进行数据访问操作,包括:按照所述目标访问优先级对所述目标从器件进行数据访问操作。5.根据权利要求2至4任一项所述的I2C总线中的数据访问方法,其特征在于,对所述目标从器件进行频率自适应测试得到所述频率上限的过程包括:从所述变频表中获取所述目标从器件对应的基准频率;将所述基准频率作为当前通信频率;利用所述当前通信频率与所述目标从器件进行通信;判断是否通信成功;若是,则对所述当前通信频率上调第一预设频率间隔,并将调整...

【专利技术属性】
技术研发人员:林宁亚
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1