采样延时调整方法及装置的制造方法

文档序号:9216453阅读:504来源:国知局
采样延时调整方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子信息设计技术,尤其涉及一种采样延时调整方法及装置。
【背景技术】
[0002]Soc芯片的emmc控制器与emmc外设之间的通信速率越来越高。目前主流的接口时钟已经达到了 200Mhz。板级环境比如温度、湿度会使得时钟信号与数据信号之间相对相位发生变化,导致数据采样出错,那么就需要针对性的对采样延时做调整。
[0003]现有技术的方法是由驱动软件配置emmc控制器发送一个命令给emmc外设,让emmc外设回复一个特定序列的数据给emmc控制器。然后驱动软件从emmc控制器的数据缓冲区读取emmc控制器采样到的数据,与特定序列数据进行对比,判断是否一致。如果一致就调整完毕,如果不一致就继续调整,在调整采样延时过程中,系统无法访问磁盘。这样就会导致的问题是,如果是温度湿度剧烈来回变动的场景,那么就会导致需要不断的调整采样延时,导致长时间无法使用磁盘的现象发生。
[0004]有鉴于此,有必要提供一种技术方案,以避免出现上述提到的温湿度剧烈变化带来的系统磁盘访问卡顿的现象。

【发明内容】

[0005]为此,本发明实施例提供一种采样延时调整方法及装置,用以避免出现由于温湿度剧烈变化带来的系统磁盘访问卡顿的现象。
[0006]本发明实施例采用如下技术方案:
[0007]第一方面,提供一种采样延时调整方法,包括:
[0008]检测板级环境的当前板级温度和当前板级湿度,并根据预设温度延时关系和预设湿度延时关系,获取对应的第一延时和第二延时;其中,所述预设温度延时关系用于表示板级温度区间与采样延时的对应关系,所述预设湿度延时关系用于表示板级湿度区间与采样延时的对应关系;
[0009]判断第一延时和第二延时之间较小的延时是否与上一次调整的延时一致;
[0010]若判定不一致,则触发系统中断,并将第一延时和第二延时之间较小的延时设置为最新调整的延时。
[0011]在第一方面第一种可能的实现方式中,在所述检测板级环境的当前板级温度和当前板级湿度之前还包括:当确定进入延时调整模式时,检测板级环境的当前板级温度和当前板级湿度。
[0012]在第一方面第二种可能的实现方式中,在所述当确定进入延时调整模式时之前还包括:当确定进入数据采样出错时,确定进入延时调整模式。
[0013]在第一方面第三种可能的实现方式中,所述预设温度延时关系通过以下方式得到:
[0014]采集多个不同的温度,检测每个温度对应的采样延时;
[0015]根据所述多个不同的温度及各温度对应的采样延时,得到温度延时曲线。
[0016]在第一方面第四种可能的实现方法中,所述预设湿度延时关系通过以下方式得到:
[0017]采集多个不同的湿度,检测每个湿度对应的采样延时;
[0018]根据所述多个不同的湿度及各湿度对应的采样延时,得到湿度延时曲线。
[0019]第二方面,提供一种采样延时调整装置,包括控制器、温度传感器、湿度传感器、内存、寄存器,所述温度传感器、湿度传感器、内存、寄存器均与控制器电气连接,所述内存用于存储预设温度延时关系和预设湿度延时关系;其中,所述预设温度延时关系用于表示板级温度区间与采样延时的对应关系,所述预设湿度延时关系用于表示板级湿度区间与采样延时的对应关系;
[0020]所述温度传感器,用于检测板级环境的板级温度;
[0021]所述湿度传感器,用于检测板级环境的板级湿度;
[0022]所述控制器,用于接收温度传感器传送的当前板级温度和湿度传感器传送的当前板级湿度,并根据内存中预设温度延时关系和预设湿度延时关系,获取当前板级温度和当前板级湿度对应的第一延时和第二延时;判断第一延时和第二延时之间较小的延时是否与上一次调整的延时一致;以及,若判定不一致,则控制所述寄存器触发系统中断,并将第一延时和第二延时之间较小的延时设置为最新调整的延时。
[0023]在第二方面第一种可能的实现方式中,所述控制器还用于:当确定所述寄存器进入延时调整模式时,触发所述温度传感器检测板级环境的当前板级温度,并触发所述湿度传感器检测板级环境的当前板级湿度。
[0024]在第二方面第二种可能的实现方式中,所述控制器还用于:当确定进入数据采样出错时,确定进入延时调整模式。
[0025]在第二方面第三种可能的实现方式中,还包括温度延时生成模块,用于采集多个不同的温度,检测每个温度对应的采样延时;并根据所述多个不同的温度及各温度对应的采样延时,得到温度延时曲线。
[0026]在第二方面第四种可能的实现方法中,还包括湿度延时生成模块,用于采集多个不同的湿度,检测每个湿度对应的采样延时;并根据所述多个不同的湿度及各湿度对应的采样延时,得到湿度延时曲线。
[0027]本发明实施例通过在第一延时和第二延时之间较小的延时与上一次调整的延时不一致时,触发系统中断并将第一延时和第二延时之间较小的延时设置为最新调整的延时,即只在第一延时和第二延时之间较小的延时与上一次调整的延时不一致时调整采样延时,从而实现了只进行一次判断即可实现采样延时的调整,采样延时调整的时间非常短暂,大大降低了磁盘的占用时间。相较于现有技术,当温度湿度剧烈来回变动时,本实施例降低了长时间系统磁盘访问的情况。
【附图说明】
[0028]图1为本发明实施例一所适用的采样延时调整方法一流程示意图;
[0029]图2为本发明实施例二所适用的采样延时调整方法一流程示意图;
[0030]图3为本发明实施例三所适用的采样延时调整方法一流程示意图;
[0031]图4为本发明实施例四所适用的采样延时调整装置一结构模块图。
【具体实施方式】
[0032]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0033]在本发明实施列中,所述板极环境指的是电路板的环境。
[0034]实施例一
[0035]请参阅图1,提供一种采样延时调整方法,可以包括:
[0036]102、检测板级环境的当前板级温度和当前板级湿度,并根据预设温度延时关系和预设湿度延时关系,获取对应的第一延时和第二延时;其中,所述预设温度延时关系用于表示板级温度区间与采样延时的对应关系,所述预设湿度延时关系用于表示板级湿度区间与采样延时的对应关系;
[0037]104、判断第一延时和第二延时之间较小的延时是否与上一次调整的延时一致;
[0038]106、若判定不一致,则触发系统中断,并将第一延时和第二延时之间较小的延时设置为最新调整的延时。
[0039]本发明实施例通过在第一延时和第二延时之间较小的延时与上一次调整的延时不一致时,触发系统中断并将第一延时和第二延时之间较小的延时设置为最新调整的延时,即只在第一延时和第二延时之间较小的延时与上一次调整的延时不一致时调整采样延时,从而实现了只进行一次判断即可实现采样延时的调整,采样延时调整的时间非常短暂,大大降低了磁盘的占用时间。相较于现有技术,当温度湿度剧烈来回变动时,本实施例降低了长时间系统磁盘访问的情况。
[0040]进一步的,若现有技术中温度湿度变化的幅度较大,那么所需调整的采样延时就比较大,需要多次的发送命令以及读取数据来进行判断才能调整到位。本实施例无论温度湿度变化的幅度是否较大,均只需要一次判断即可实现采样延时的调整,无需多次调整。
[0041]另外,由于预设温度延时关系表示的是板级温度区间与采样延时的对应关系,也就说明,在某一板级温度区间的多个板级温度对应的是一个采样延时,当当前板级温度与上一板级温度属于同一板级温度区间时,并不会进行采样延时的调整,故若前后板级温度相差不大时一般不会进行采样延时的调整。相较于现有技术,当温度湿度剧烈来回变动时,本实施例减少了采样延时的调整次数,节省了电力及系统成本。
[0042]应当理解的是,若判定第一延时和第二延时之间较小的延时是与上一次调整的延时一致,则表明该采样延时对于当前板级环境来说无需调整。此时返回步骤102,并继续执行后面的步骤104和106。由于此时并不会进行采样延时的调整,故不会造成磁盘的占用。
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1