数据采样点搜寻方法和装置制造方法及图纸

技术编号:12616186 阅读:87 留言:0更新日期:2015-12-30 13:39
本发明专利技术公开了一种数据采样点搜寻方法和装置,其中方法包括如下步骤:将时钟模块输出的采样时钟区分为多个不同相位的相位沿;依据多个不同相位的相位沿同时跟踪待接收的数据;根据相位沿跟踪到数据的传输起始标识的先后顺序选择数据的采样点。其不需要进行采样时钟的相位调节,从而简化了软件流程,有效地提升了数据传输的稳定性和效率性,最终解决了传统的接口控制器搜寻数据采样点的方式容易影响数据传输的稳定性,降低数据传输效率的问题。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,特别是涉及一种数据采样点搜寻方法和装置
技术介绍
在S0C(System on Chip,系统级芯片)硬件系统中,存在各种协议的外设接口,如:UART (Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)/SPI (Serial Peripheral Interface,串行外设接口)/NDFC/SDMMC 等。SOC 系统通过上述各种协议的外设接口与SOC外部器件进行数据和命令交互。通常,SOC的外设接口是以SOC端的接口控制器为主导,与SOC外部器件进行命令和数据的交互。其中,外部器件的工作时钟由接口控制器提供,而外部器件返回的响应和数据通常是不带时钟信号的。因此,需要接口控制器负责数据的还原、采样和校正。—般来说,接口控制器是通过软硬件配合的方式,调节采样时钟相位,持续采样外部器件返回的数据,再透过数据自带的校验信息(如CRC校验),结合一定的软件算法找到最优采样点,设置完成后再进行后续数据传输。但是,采用传统方法搜寻最优采样点时,软件流程复杂,采样点搜寻周期冗长,且由于工作过程中受接口控制器芯片差异、温度、电压、工作频率、PCB(Printed Circuit Board,印刷电路板)布局和外部器件差异等因素的影响,很容易导致预先设定的采样点采样不稳定或失败,从而影响数据传输的稳定性,降低数据传输效率。
技术实现思路
基于此,有必要针对传统的接口控制器搜寻数据采样点的方式容易影响数据传输的稳定性,降低数据传输效率的问题,提供一种数据采样点搜寻方法和装置。为实现本专利技术目的提供的一种数据采样点搜寻方法,包括如下步骤:将时钟模块输出的采样时钟区分为多个不同相位的相位沿;依据多个不同相位的所述相位沿同时跟踪待接收的数据;根据所述相位沿跟踪到所述数据的传输起始标识的先后顺序选择数据的采样点。在其中一个实施例中,所述相位沿的个数为η个;且η个所述相位沿对应的相位依次滞后360° /n ;其中,所述η为大于或等于3的正整数。 在其中一个实施例中,所述根据所述相位沿跟踪到所述数据的传输起始标识的先后顺序选择所述数据的采样点,包括如下步骤:确定多个所述相位沿中首先跟踪到所述传输起始标识的第一相位沿;选择位于所述第一相位沿之后,最后一个相位沿之前的任一相位沿作为所述数据的米样点;其中,所述最后一个相位沿为:以所述第一相位沿为初始相位沿时所对应的末端相位沿。在其中一个实施例中,所述确定多个所述相位沿中首先跟踪到所述传输起始标识的第一相位沿,包括如下步骤:检测多个所述相位沿中首先跟踪到所述数据由高电平变为低电平或由低电平变为高电平的相位沿;确定首先跟踪到所述数据由高电平变为低电平或由低电平变为高电平的相位沿为所述第一相位沿。相应的,本专利技术还提供了一种数据采样点搜寻装置,包括时钟模块、时钟管理模块、数据选择模块和多个数据采样模块;所述时钟管理模块的输入端电连接所述时钟模块的输出端,适用于将所述时钟模块输出的采样时钟区分为多个不同相位的相位沿;所述多个数据采样模块的时钟端口与所述时钟管理模块的多个输出端一一对应电连接,适用于接收所述时钟管理模块输出的多个不同相位的所述相位沿;每个所述数据采样模块的数据端口均适用于与外部电子设备的数据输出端电连接,以便于依据接收到的所述相位沿跟踪所述数据输出端输出的数据;所述数据选择模块的输入端与每个所述数据采样模块的输出端电连接,适用于根据所述多个不同相位的相位沿跟踪到所述数据的传输起始标识的先后顺序选择所述数据的采样点。在其中一个实施例中,所述时钟管理模块包括η个输出端,适用于将所述时钟模块输出的采样时钟区分为η个不同相位的相位沿;且η个所述相位沿对应的相位依次滞后360° /n ;所述数据采样模块的个数相应为η个;且η个数据采样模块的时钟端口与所述时钟管理模块的η个输出端一一对应电连接;其中,所述η为大于或等于3的正整数。在其中一个实施例中,所述数据选择模块包括确定单元和选择单元;所述确定单元,被配置为确定多个所述相位沿中首先跟踪到所述传输起始标识的第一相位沿;所述选择单元,被配置为选择位于所述第一相位沿之后,最后一个相位沿之前的任一相位沿作为所述数据的采样点;其中,所述最后一个相位沿为:以所述第一相位沿为初始相位沿时所对应的末端相位沿。在其中一个实施例中,所述数据采样模块为D触发器。在其中一个实施例中,所述数据选择模块为多路复用器。在其中一个实施例中,所述时钟模块为多倍频采样时钟。上述数据采样点搜寻方法的有益效果:其通过将时钟模块输出的采样时钟区分为多个不同相位的相位沿,进而依据多个不同相位的相位沿同时跟踪待接收的数据。最后根据相位沿跟踪到数据的传输起始标识的先后顺序选择数据的采样点。其不需要进行采样时钟的相位调节,从而简化了软件流程。消除了芯片、外部器件差异、环境差异和环境变化所引起的兼容性问题,有效地提升了数据传输的稳定性和效率性,最终解决了传统的接口控制器搜寻数据采样点的方式容易影响数据传输的稳定性,降低数据传输效率的问题。【附图说明】图1为本专利技术的数据采样点搜寻方法的一具体实施例的流程图;图2为本专利技术的数据采样点搜寻方法的一具体实施例的时序图;图3为本专利技术的数据采样点搜寻装置的一具体实施例结构示意图;图4为本专利技术的数据采样点搜寻装置的另一具体实施例的结构原理示意图。【具体实施方式】为使本专利技术技术方案更加清楚,以下结合附图及具体实施例对本专利技术做进一步详细说明。参见图1,作为本专利技术的数据采样点搜寻方法的一具体实施例,其具体包括如下步骤:步骤S100,将时钟模块输出的时钟区分为多个不同相位的相位沿。步骤S200,依据多个不同相位的相位沿同时跟踪待接收的数据。步骤S300,根据相位沿跟踪到数据的传输起始标识的先后顺序选择数据的采样点。其通过将时钟模块输出的时钟区分为多个不同相位的相位沿,依据区分的多个不同相位的相位沿同时去跟踪待接收的数据,进而根据不同相位的相位沿跟踪到数据的传输起始标识的先后顺序来选择数据的采样点。其不需要对采样时钟的相位进行调节,并且也不需要通过软件算法来计算数据的采样点。这也就简化了软件流程,从而有效减少了软件搜寻,通过硬件自动搜寻采样点即可。应当说明的是,将时钟模块输出的采样时钟进行多个不同相位的相位沿的划分时,作为一种可实施方式,所划分的相位沿的个数可为三个、四个、五个或六个等。并且,将采样时钟进行多个不同相位的相位沿的划分时,可等比例划分,也可任意划分。优选为等比例划分。即,所划分的相位沿的个数可为η个,且η个相位沿对应的相位依次滞后360° /no其中,需要说明的是,η为大于或等于3的正整数。具体的,作为本专利技术的一具体实施例,可将采样时钟划分为四个不同相位的相位沿。相应的,四个相位沿所对应的相位依次滞后90°。同理,当将采样时钟划分为三个不同相位的相位沿时,则划分后的三个相位沿所对应的相位则依次滞后120°。此处需要指出的是,相位沿的个数划分的越多,最终所采样的数据越稳定。一般来说,在SOC接口控制器与SOC外设(即与SOC电连接的外部电子设备)进行命令和数据的交互时,用于电连接SOC接口控制器和SOC外设的数据线或命令线通常会有明显的起始标识和本文档来自技高网...

【技术保护点】
一种数据采样点搜寻方法,其特征在于,包括如下步骤:将时钟模块输出的采样时钟区分为多个不同相位的相位沿;依据多个不同相位的所述相位沿同时跟踪待接收的数据;根据所述相位沿跟踪到所述数据的传输起始标识的先后顺序选择数据的采样点。

【技术特征摘要】

【专利技术属性】
技术研发人员:王小锦
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东;44

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

1