一种基于spi提高数据传输性能的系统和方法

文档序号:9929496阅读:320来源:国知局
一种基于spi提高数据传输性能的系统和方法
【技术领域】
[0001]本发明涉及网络数据传输领域,特别是一种基于SPI提高数据传输性能的系统和方法。
【背景技术】
[0002]SPI(Serial Peripheral Interface)是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议
[0003]SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,它有四根信号线,它们是SDI (数据输入)、SD0(数据输出)、SCLK(时钟)、CS(片选)。其中,CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。
[0004]由于SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。
[0005]SPI在系统管理方面的缺点是缺乏流控机制,无论主器件还是从器件均不对消息进行确认,主器件无法知道从器件是否繁忙,更不能知道主器件从从器件中读到的数据是否正确。

【发明内容】

[0006]本发明的目的是提出一种基于SPI提高数据传输性能的系统,用以解决现有技术中SPI缺乏流控机制的缺点。
[0007]为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统,包括:
[0008]从设备:包括第一校验模块,用于对比传输数据的实际性能参数是否小于参考的性能参数,并生成第一校验数据,向主设备发送流控机制运行请求;
[0009]主设备:包括第二校验模块,用于接收所述从设备发送的流控机制运行请求,并向所述第二校验模块发送流控机制运行指令,生成第二校验数据,将校验好的传输数据传输给所述从设备。
[0010]为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统的从设备,包括以下模块:
[0011]对比模块:用于对比数据传输的实际性能参数是否小于参考的性能参数;
[0012]第一校验模块:用于生成流控机制运行请求,所述流控机制运行请求包含第一校验数据;
[0013]发送模块:用于向所述主设备发送所述流控机制运行请求。
[0014]为了实现上述的发明目的,本发明提供了另一种基于SPI提高数据传输性能的系统的从设备,还包括如下模块:
[0015]收集模块:用于收集在向主设备传输数据的实时性能参数信息,并将所述实时性能参数信息传送至对比模块。
[0016]为了实现上述的发明目的,本发明提供了另一种基于SPI提高数据传输性能的系统的主设备,包括以下模块:
[0017]用于接收所述流控运行机制请求并向所述第二校验模块发送流控机制运行指令的接收模块;
[0018]用于校验传输数据并将校验好的数据传输给所述从设备的传输模块;
[0019]所述第二校验模块用于运行流控运行机制,生成第二校验数据。
[0020]较佳的,所述第一校验模块包括:
[0021]校验码第一生成单元:用于生成第一校验数据的奇偶校验码;校验数据发送子单元:用于将所述奇偶校验码先后发送至主设备。
[0022]较佳的,所述第二校验模块包括:
[0023]校验码接收模块:用于接收从设备发送过来的奇偶校验码;
[0024]校验码第二生成单元:用于当从设备发送校验数据时产生奇偶校验码;
[0025]校验码对比模块:用于对比SPI从设备发送过来的奇偶校验码和校验码第二校验单元的产生奇偶校验码,如果两种校验码一致,则本次数据传输正确。
[0026]为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的方法,包括以下步骤:
[0027]S101.对比传输数据的实际性能参数是否小于参考的性能参数;
[0028]S102.生成流控机制运行请求,所述流控机制运行请求包含第一校验数据;
[0029]S103.向主设备发送流控机制运行请求,所述流控机制运行请求包含所述第一校验数据;
[0030]S104.接收所述流控机制运行请求,并向第二校验模块发送流控机制运行指令;[0031 ] S105.运行流控机制,生成第二校验数据;
[0032]S106.用于校验传输数据,并将校验好的数据传输给所述从设备。
[0033]较佳的,所述的校验传输数据包括以下步骤:
[0034]S201.从设备中的校验码第一生成单元生成第一校验数据的第一奇偶校验码;
[0035]S202.从设备中的校验数据发送子单元将所述奇偶校验码先后发送至主设备;
[0036]S203.主设备中的校验码接收模块接收从设备发送过来的奇偶校验码;
[0037]S204.当从设备发送校验数据时主设备中的校验码第二生成单元产生第二奇偶校验码;
[0038]S205.对比SPI从设备发送过来的第一奇偶校验码和校验码第二生成单元的产生第二奇偶校验码,如果两种校验码一致,则本次数据传输正确。
[0039]本发明提供了一种基于SPI提高数据传输性能的系统和方法,包括上述所有方法和系统一项或几项的组合。
[0040]与现有技术相比,本发明能够带来以下至少一种有益效果:
[0041]1、能够从SPI主器件判断从从器件中读到的数据是否正确,可以有效的运行流控机制
[0042]2、可以实时校验SPI主设备读到的数据是否有误,CPU可以根据该结果采取下一步动作。避免造成(PU的误动作。增加系统可靠性。
【附图说明】
[0043]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对本发明的主要特性、技术特征、优点及其实现方式予以进一步说明。
[0044]图1是本发明一个实施例的一种基于SPI提高数据传输性能的系统的结示意构图;
[0045]图2是本发明一个实施例的一种从设备的结构示意图;
[0046]图3是本发明另一个实施例的一种从设备的结构示意图;
[0047]图4是本发明再一个实施例的一种主设备的结构示意图;
[0048]图5是本发明一个实施例的第一校验模块的结构示意图;
[0049]图6是本发明一个实施例的第二校验模块的结构示意图;
[0050]图7是本发明一个实施例一种基于SPI提高数据传输性能的方法流程图;
[0051 ]图8是本发明一个实施例的校验传输数据的方法的流程图。
[0052]附图标号说明:
[0053]对比模块丨丨,第一校验模块12,发送模块13,收集模块14,
[0054]接收模块21,第二校验模块22,传输模块23:
[0055]校验码第一生成单元120,校验数据发送子单元121,
[0056]校验码接收模块220,校验码第二生成单元221,校验码对比模块222。
【具体实施方式】
[0057]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0058]为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0059]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0060]图1是本发明一个实施例的一种基于SPI提高数据传输性能的系统的结示意构图。
[0061]为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统,包括:
[0062]从设备:用于对比传输数据的实际性能参数是否小于参考的性能参数,并生成第一校验数据,向主设备发送流控机制运行请求;
[0063]主设备:接收所述流控机制运行请求,并向自身的第二校验模块发送流控机制运行指令,生成第二校验数据,将校验好的传输数据传输给所述从设备。
[0064]在本发明实施例中,传输到从设备的网络数据发生异常时,可以及时得到检测,并向主设备发送流控机制运行请求;经主设备校验过的网络数据再传输到从设备,可以实时检测并校正网络数据传输性能,有效的提高了数据传输的可靠性,增加了数据传输的性能。
[0065]图2是本发明一个实施例的一种从设备的结构示意图。
[0066]为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统的从设备,包括以下模块:
[0067]对比模块11:用于对比数据传输的实际性能参数是否小于参考的性能参数;
[0068]第一校验模块12:用于生成流控机制运行请求,所述流控机制运行请求包含第一校验数据;
[0069]发送模块13:用于向所述主设备发送所述流控机制运行请求。
[0070]在本发明实施例中,对比模块11实时对比传输到从设备的网络数据实际性能参数是否小于参考的性能参数,若发生异常,第一校验模块12处理生成一个实时传输性能参数和请求信息,经发送模块13向网络接入设备发送流控机制运行请求。
[0071]对上述实施案例进行改进,得到另一本发明的另一实施案例,图3是本发明另一个实施例的一种从设备的结构示意图,增加了一个收集模块14:
[007
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1