[发明专利]一种基于SPI提高数据传输性能的系统和方法在审
申请号: | 201610040106.3 | 申请日: | 2016-01-21 |
公开(公告)号: | CN105718417A | 公开(公告)日: | 2016-06-29 |
发明(设计)人: | 王振 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 上海硕力知识产权代理事务所 31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 spi 提高 数据传输 性能 系统 方法 | ||
技术领域
本发明涉及网络数据传输领域,特别是一种基于SPI提高数据传输性能的系统和方法。
背景技术
SPI(SerialPeripheralInterface)是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议
SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,它有四根信号线,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。其中,CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。
由于SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。
SPI在系统管理方面的缺点是缺乏流控机制,无论主器件还是从器件均不对消息进行确认,主器件无法知道从器件是否繁忙,更不能知道主器件从从器件中读到的数据是否正确。
发明内容
本发明的目的是提出一种基于SPI提高数据传输性能的系统,用以解决现有技术中SPI缺乏流控机制的缺点。
为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统,包括:
从设备:包括第一校验模块,用于对比传输数据的实际性能参数是否小于参考的性能参数,并生成第一校验数据,向主设备发送流控机制运行请求;
主设备:包括第二校验模块,用于接收所述从设备发送的流控机制运行请求,并向所述第二校验模块发送流控机制运行指令,生成第二校验数据,将校验好的传输数据传输给所述从设备。
为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的系统的从设备,包括以下模块:
对比模块:用于对比数据传输的实际性能参数是否小于参考的性能参数;
第一校验模块:用于生成流控机制运行请求,所述流控机制运行请求包含第一校验数据;
发送模块:用于向所述主设备发送所述流控机制运行请求。
为了实现上述的发明目的,本发明提供了另一种基于SPI提高数据传输性能的系统的从设备,还包括如下模块:
收集模块:用于收集在向主设备传输数据的实时性能参数信息,并将所述实时性能参数信息传送至对比模块。
为了实现上述的发明目的,本发明提供了另一种基于SPI提高数据传输性能的系统的主设备,包括以下模块:
用于接收所述流控运行机制请求并向所述第二校验模块发送流控机制运行指令的接收模块;
用于校验传输数据并将校验好的数据传输给所述从设备的传输模块;
所述第二校验模块用于运行流控运行机制,生成第二校验数据。
较佳的,所述第一校验模块包括:
校验码第一生成单元:用于生成第一校验数据的奇偶校验码;校验数据发送子单元:用于将所述奇偶校验码先后发送至主设备。
较佳的,所述第二校验模块包括:
校验码接收模块:用于接收从设备发送过来的奇偶校验码;
校验码第二生成单元:用于当从设备发送校验数据时产生奇偶校验码;
校验码对比模块:用于对比SPI从设备发送过来的奇偶校验码和校验码第二校验单元的产生奇偶校验码,如果两种校验码一致,则本次数据传输正确。
为了实现上述的发明目的,本发明提供了一种基于SPI提高数据传输性能的方法,包括以下步骤:
S101.对比传输数据的实际性能参数是否小于参考的性能参数;
S102.生成流控机制运行请求,所述流控机制运行请求包含第一校验数据;
S103.向主设备发送流控机制运行请求,所述流控机制运行请求包含所述第一校验数据;
S104.接收所述流控机制运行请求,并向第二校验模块发送流控机制运行指令;
S105.运行流控机制,生成第二校验数据;
S106.用于校验传输数据,并将校验好的数据传输给所述从设备。
较佳的,所述的校验传输数据包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610040106.3/2.html,转载请声明来源钻瓜专利网。