Spi长距离通信传输中校正时延的方法及系统的制作方法_4

文档序号:9474099阅读:来源:国知局
据进行检析,接着执行步骤S42。
[0093]执行步骤S42,码流是否为前导码,对检析的数据包进行判断,判断该数据是否为特定前导码数据,若是则执行步骤S43,若不是则执行步骤S44。
[0094]执行步骤S43,设定回环模式,将特定前导码数据回传给第一 CPLD算法单元,此时第二 CPLD算法单元设定为回环模式,即不往业务SPI接口传输数据,而是将特定前导码数据直接回传给第一 CPLD算法单元用来测定数据延时时间。
[0095]执行步骤S44,数据透传,此时第二 CPLD算法单元设定为透传模式,将数据传输到业务SPI接口,完成正常通信。在确定好数据延时时间后,第二 CPLD算法单元就取消回环模式,设定为透传模式。
[0096]综上所述,本发明SPI长距离通信传输中校正时延的方法及系统,通过CPLD算法单元计算通信传输中的数据延时时间,实现对数据的自动时延计算而进行采样数据的校正,来解决因为SPI总线在长距离走线传输过程中所带来的时延问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0097]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种SPI长距离通信传输中校正时延的方法,用于主控SPI接口和业务SPI接口之间的长距离走线通信,其特征在于,所述时延校正方法包括: 提供第一 CPLD算法单元,将所述第一 CPLD算法单元通信连接于所述主控SPI接口和所述长距离走线之间; 提供第二 CPLD算法单元,将所述第二 CPLD算法单元通信连接于所述业务SPI接口和所述长距离走线之间; 由所述第一 CPLD算法单元发送特定前导码数据经长距离走线传输至所述第二 CPLD算法单元; 由所述第二 CPLD算法单元接收所述特定前导码数据并经所述长距离走线将接收的所述特定前导码数据回传至所述第一 CPLD算法单元; 由所述第一 CPLD算法单元计算回传的所述特定前导码数据在传输中的数据延时时间;以及 由所述第一 CPLD算法单元将计算得出的所述数据延时时间发送给所述主控SPI接口,以使得所述主控SPI接口在接收来自所述业务SPI接口传送的数据时,将时钟自动延时对应所述数据延时时间的时间长度之后再进行数据采样。2.如权利要求1所述的SPI长距离通信传输中校正时延的方法,其特征在于,由所述第一CPLD算法单元计算回传的所述特定前导码数据在传输中的数据延时时间,包括: 设定一时延长度,所述第一 CPLD算法单元根据所述时延长度接收经回传的所述特定前导码数据; 由所述第一 CPLD算法单元比较发送的特定前导码数据与接收的经回传的所述特定前导码数据,若比较结果相同则所述数据延时时间为所述时延长度的一半,若比较结果不同则增加时延长度并重复发送特定前导码数据再进行比较,直至比较结果相同为止。3.如权利要求2所述的SPI长距离通信传输中校正时延的方法,其特征在于,当比较结果不同时,增加后的时延长度为当前的时延长度和设定的时延长度之和。4.如权利要求1或2所述的SPI长距离通信传输中校正时延的方法,其特征在于,由所述第一 CPLD算法单元发送特定前导码数据经长距离走线传输至所述第二 CPLD算法单元之前,还包括: 由所述第一 CPLD算法单元从所述主控SPI接口处获取时钟作为参考时钟而后阻塞所述第一 CPLD算法单元与所述主控SPI接口之间的数据通信; 由所述第一 CPLD算法单元根据所述参考时钟形成需发送的特定前导码数据。5.如权利要求1所述的SPI长距离通信传输中校正时延的方法,其特征在于,还包括: 提供第一数据缓存器,将所述第一数据缓存器通信连接于所述第一 CPLD算法单元和所述长距离走线之间, 提供第二数据缓存器,将所述第二数据缓存器通信连接于所述第二 CPLD算法单元和所述长距离走线之间; 通过所述第一数据缓存器和所述第二数据缓存器为需经所述长距离走线传输的数据增强信号的驱动能力。6.一种SPI长距离通信传输中校正时延的系统,其特征在于,包括主控SPI接口单元、与所述主控SPI接口单元通信连接的第一 CPLD算法单元、与所述第一 CPLD算法单元通信连接的背板连接单元、与所述背板连接单元通信连接的第二 CPLD算法单元、以及与所述CPLD算法单元通信连接的业务SPI接口单元; 所述主控SPI接口单元和所述业务SPI接口单元通过所述背板连接单元传输数据以进行通信; 所述第一 CPLD算法单元用于通过发送特定前导码数据和接收经回传的特定前导码数据计算得出所述背板连接单元中传输数据的数据延时时间,所述第一 CPLD算法单元将所述数据延时时间发送至所述主控SPI接口单元; 所述第二 CPLD算法单元用于接收所述第一 CPLD算法单元发送的所述特定前导码数据并回传给所述第一 CPLD算法单元。7.如权利要求6所述的SPI长距离通信传输中校正时延的系统,其特征在于,所述第一CPLD算法单元包括检测时钟模块、与检测时钟模块连接的前导码数据生成模块、以及与所述前导码数据生成模块连接的解析回环码模块; 所述检测时钟模块用于检测所述主控SPI接口单元的时钟作为参考时钟; 所述前导码数据生成模块用于根据所述参考时钟生成所述特定前导码数据并阻塞所述主控SPI接口单元和所述第一 CPLD算法之间的数据通信; 所述解析回环码模块用于发送所述特定前导码数据和通过根据设定的时延长度接收所述第二 CPLD算法单元回传的所述特定前导码数据,并比较发送的所述特定前导码数据和接收的经回传的所述特定前导码数据,若比较结果相同计算得出所述数据延时时间为所述时延长度的一半,若比较结果不同则增加时延长度并再次发送特定前导码数据而进行比较,直至比较结果相同为止。8.如权利要求7所述的SPI长距离通信传输中校正时延的系统,其特征在于,所述解析回环码模块每次增加的时延长度为当前的时延长度和设定的时延长度之和。9.如权利要求6所述的SPI长距离通信传输中校正时延的系统,其特征在于,所述第二CPLD算法单元包括检析数据模块、与所述检析数据模块连接的判断模块、与所述判断模块连接数据透传模块、以及与所述判断模块连接的回环模块; 所述检析数据模块用于检析接收的数据并发送给所述判断模块; 所述判断模块用于判断所述检析数据模块发送的数据是否为特定前导码数据,若是则发送给所述回环模块,若否则发送给所述透传模块; 所述透传模块用于将接收的数据发送给所述业务SPI接口单元; 所述回环模块用于将接收的所述特定前导码数据回传给所述第一 CPLD算法单元。10.如权利要求6所述的SPI长距离通信传输中校正时延的系统,其特征在于,还包括连接于所述第一 CPLD算法单元与所述背板连接单元之间的第一数据缓存器和连接于所述第二 CPLD算法单元与所述背板连接单元之间的第二数据缓存器,所述第一数据缓存器和所述第二数据缓存器用于为需经所述背板连接单元传输的数据增强信号的驱动能力。
【专利摘要】本发明提供一种SPI长距离通信传输中校正时延的方法及系统,该系统包括依次通信连接的主控SPI接口单元、第一CPLD算法单元、背板连接单元、第二CPLD算法单元、以及业务SPI接口单元;所述第一CPLD算法单元用于通过发送特定前导码数据和接收经回传的特定前导码数据计算得出所述背板连接单元中传输数据的数据延时时间,将所述数据延时时间发送至所述主控SPI接口单元;所述第二CPLD算法单元用于接收所述第一CPLD算法单元发送的所述特定前导码数据并回传给所述第一CPLD算法单元。本发明通过CPLD算法实现对数据的自动时延计算而进行采样数据的校正,解决因SPI总线在长距离走线传输过程中所带来的时延问题。
【IPC分类】H04L12/24
【公开号】CN105227376
【申请号】CN201510705343
【发明人】陈奎
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年1月6日
【申请日】2015年10月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1