一种基于SPI协议的通信方法、装置及系统制造方法及图纸

技术编号:15799943 阅读:662 留言:0更新日期:2017-07-11 13:53
本发明专利技术实施例提供了一种基于SPI协议的通信方法、装置及系统,在基于串行外围设备接口SPI协议的通信过程中加入一层传输控制方法,通信数据包括数据内容和控制数据。方法包括:向接收端发送目标数据后,判断预定时间段内是否接收到接收端反馈的目标数据对应的应答消息;其中,应答消息为接收端在接收到目标数据后的下一时钟周期内所发送,预定时间段为发送端发送目标数据后的下一个时钟周期,应答消息中携带有接收端对目标数据进行数据校验获得的数据校验结果;如果接收到,判断数据校验结果是否为接收不正确;如果为接收不正确,向接收端重新发送目标数据。通过本发明专利技术实施例,可以保证通信数据的准确性,并且能够适应于存储容量有限的工作环境。

Communication method, device and system based on SPI protocol

The embodiment of the invention provides a communication method, device and system based on SPI protocol, by adding a layer transmission control method of communication process serial peripheral interface SPI protocol based on communication data including data content and data control. The method includes: the target data is transmitted to the receiving terminal after judgment within a predetermined period of time if it receives a response message corresponding to the target data receiving feedback; wherein, the receiving end receives a response message to the target data in the next clock cycle within a predetermined period of time to send, the sender sends the target data a clock cycle, the response message carries the data validation results obtained on the target data check data receiver; if the received data, check whether the judge does not receive correct; if reception is not correct, to the receiver to send data. Through the embodiment of the invention, the accuracy of the communication data can be guaranteed, and the working environment with limited storage capacity can be adapted.

【技术实现步骤摘要】
一种基于SPI协议的通信方法、装置及系统
本专利技术涉及通信
,特别是涉及一种基于SPI协议的通信方法、装置及系统。
技术介绍
SPI(SerialPeripheralInterface,串行外围设备接口)是一种高速的、全双工通信总线,主要应用在带电可擦除可编程只读存储器(ElectricallyErasableProgrammableRead-OnlyMemory,EEPROM)、FLASH、实时时钟、AD转换器、以及数字信号处理器和数字信号解码器之间。SPI通信协议是非应答机制。也就是,当发送端将数据发送给接收端后,接收端只负责接收数据,这样的话,发送端无法确认接收端是否接收到数据。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:在对数据传输安全性要求较高的应用场景中,如机顶盒监控信号传输、微控制单元(MicrocontrollerUnit,MCU)信号传输等场景中,由于受周围磁场,时钟频率等环境影响,可能存在数据重复、丢失、错误、延迟等问题。由于SPI通信协议采用非应答机制,因此,对于未到达接收端的数据,发送端无法重发,这无疑导致无法保证通信数据的准确性。
技术实现思路
本专利技术实施例的目的在于提供一种基于SPI协议的通信方法、装置及系统,以保证通信数据的准确性。具体技术方案如下:第一方面,本专利技术实施例提供了一种基于SPI协议的通信方法,应用于发送端;所述方法包括:在基于串行外围设备接口SPI协议向接收端发送目标数据后,判断预定时间段内是否接收到所述接收端反馈的所述目标数据对应的应答消息;其中,所述应答消息中携带有所述接收端对所述目标数据进行数据校验获得的数据校验结果;如果预定时间段内接收到所述接收端反馈的所述目标数据对应的应答消息,判断所述数据校验结果是否为接收不正确;如果所述数据校验结果为接收不正确,向所述接收端重新发送目标数据。可选地,所述目标数据包括数据内容和所述数据内容对应的控制数据;所述数据校验结果为所述接收端根据所述控制数据对所述目标数据进行数据校验所获得的。第二方面,本专利技术实施例提供了一种基于SPI协议的通信方法,应用于接收端;所述方法包括:在基于SPI协议接收到发送端发送的目标数据后,对所述目标数据进行数据校验,得到数据校验结果;构建所述目标数据对应的携带有所述数据校验结果的应答消息;在接收到所述目标数据后的下一时钟周期内,向所述发送端反馈所述应答消息。可选地,所述目标数据包括数据内容和所述数据内容对应的控制数据;对所述目标数据进行数据校验,得到数据校验结果的步骤,包括:根据所述目标数据中的所述控制数据,对所述目标数据进行数据校验,得到数据校验结果。可选地,所述控制数据包括计数器值、奇偶值、计时器值中的至少一种。可选地,所述控制数据包括计数器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:判断接收到的目标数据包括的计数器值是否比上一次接收到的数据包括的计数器值大1,如果是,将接收正确作为所述目标数据对应的数据校验结果;如果否,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括奇偶值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:计算所述目标数据所包括的数据内容的奇偶值,判断所计算出的奇偶值与所述目标数据中包括的奇偶值是否一致,如果一致,将接收正确作为所述目标数据对应的数据校验结果;如果不一致,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括计时器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:根据所述计时器值获得接收所述目标数据所用时长,并判断所述时长是否小于预设时长,如果小于,将接收正确作为所述目标数据对应的数据校验结果;如果不小于,将接收不正确作为所述目标数据对应的数据校验结果。可选地,所述控制数据包括计数器值、奇偶值以及计时器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:判断接收到的目标数据包括的计数器值是否比上一次接收到的数据包括的计数器值大1;如果否,将接收不正确作为所述目标数据对应的数据校验结果,如果是,计算所述目标数据所包括的数据内容的奇偶值,判断所计算出的奇偶值与所述目标数据中包括的奇偶值是否一致;如果不一致,将接收不正确作为所述目标数据对应的数据校验结果,如果一致,根据所述计时器值获得接收所述目标数据所用时长,并判断所述时长是否小于预设时长;如果小于,将接收正确作为所述目标数据对应的数据校验结果,如果不小于,将接收不正确作为所述目标数据对应的数据校验结果。第三方面,本专利技术实施例提供了一种基于SPI协议的通信装置,应用于发送端;所述装置包括:消息判断模块,在基于串行外围设备接口SPI协议向接收端发送目标数据后,判断预定时间段内是否接收到所述接收端反馈的所述目标数据对应的应答消息,如果预定时间段内接收到所述接收端反馈的所述目标数据对应的应答消息,触发数据判断模块;其中,所述应答消息中携带有所述接收端对所述目标数据进行数据校验获得的数据校验结果;所述数据判断模块,用于判断所述数据校验结果是否为接收不正确,如果所述数据校验结果为接收不正确,触发数据发送模块;所述数据发送模块,用于向所述接收端重新发送目标数据。可选地,所述目标数据包括数据内容和所述数据内容对应的控制数据;所述数据校验结果为所述接收端根据所述控制数据对所述目标数据进行数据校验所获得的。第四方面,本专利技术实施例提供了一种基于SPI协议的通信装置,应用于接收端;所述装置包括:数据校验模块,用于在基于SPI协议接收到发送端发送的目标数据后,对所述目标数据进行数据校验,得到数据校验结果;消息构建模块,用于构建所述目标数据对应的携带有所述数据校验结果的应答消息;消息发送模块,用于在接收到所述目标数据后的下一时钟周期内,向所述发送端反馈所述应答消息。可选地,所述目标数据包括数据内容和所述数据内容对应的控制数据;数据校验模块具体用于:根据所述目标数据中的所述控制数据,对所述目标数据进行数据校验,得到数据校验结果。可选地,所述控制数据包括计数器值、奇偶值、计时器值中的至少一种。可选地,所述控制数据包括计数器值,所述数据校验模块具体用于:判断接收到的目标数据包括的计数器值是否比上一次接收到的数据包括的计数器值大1,如果是,将接收正确作为所述目标数据对应的数据校验结果;如果否,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括奇偶值,所述数据校验模块具体用于:计算所述目标数据所包括的数据内容的奇偶值,判断所计算出的奇偶值与所述目标数据中包括的奇偶值是否一致,如果一致,将接收正确作为所述目标数据对应的数据校验结果;如果不一致,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括计时器值,所述数据校验模块具体用于:根据所述计时器值获得接收所述目标数据所用时长,并判断所述时长是否小于预设时长,如果小于,将接收正确作为所述目标数据对应的数据校验结果;如果不小于,将接收不正确作为所述目标数据对应的数据校验结果。可选地,所述控制数据包括计数器值、奇偶值以及计时器值,本文档来自技高网...
一种基于SPI协议的通信方法、装置及系统

【技术保护点】
一种基于SPI协议的通信方法,其特征在于,应用于发送端;所述方法包括:在基于串行外围设备接口SPI协议向接收端发送目标数据后,判断预定时间段内是否接收到所述接收端反馈的所述目标数据对应的应答消息;其中,所述应答消息中携带有所述接收端对所述目标数据进行数据校验获得的数据校验结果;如果预定时间段内接收到所述接收端反馈的所述目标数据对应的应答消息,判断所述数据校验结果是否为接收不正确;如果所述数据校验结果为接收不正确,向所述接收端重新发送目标数据。

【技术特征摘要】
1.一种基于SPI协议的通信方法,其特征在于,应用于发送端;所述方法包括:在基于串行外围设备接口SPI协议向接收端发送目标数据后,判断预定时间段内是否接收到所述接收端反馈的所述目标数据对应的应答消息;其中,所述应答消息中携带有所述接收端对所述目标数据进行数据校验获得的数据校验结果;如果预定时间段内接收到所述接收端反馈的所述目标数据对应的应答消息,判断所述数据校验结果是否为接收不正确;如果所述数据校验结果为接收不正确,向所述接收端重新发送目标数据。2.根据权利要求1所述的方法,其特征在于,所述目标数据包括数据内容和所述数据内容对应的控制数据;所述数据校验结果为所述接收端根据所述控制数据对所述目标数据进行数据校验所获得的。3.一种基于SPI协议的通信方法,其特征在于,应用于接收端;所述方法包括:在基于SPI协议接收到发送端发送的目标数据后,对所述目标数据进行数据校验,得到数据校验结果;构建所述目标数据对应的携带有所述数据校验结果的应答消息;在接收到所述目标数据后的下一时钟周期内,向所述发送端反馈所述应答消息。4.根据权利要求3所述的方法,其特征在于,所述目标数据包括数据内容和所述数据内容对应的控制数据;对所述目标数据进行数据校验,得到数据校验结果的步骤,包括:根据所述目标数据中的所述控制数据,对所述目标数据进行数据校验,得到数据校验结果。5.根据权利要求4所述的方法,其特征在于,所述控制数据包括计数器值、奇偶值、计时器值中的至少一种。6.根据权利要求5所述的方法,其特征在于,所述控制数据包括计数器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:判断接收到的目标数据包括的计数器值是否比上一次接收到的数据包括的计数器值大1,如果是,将接收正确作为所述目标数据对应的数据校验结果;如果否,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括奇偶值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:计算所述目标数据所包括的数据内容的奇偶值,判断所计算出的奇偶值与所述目标数据中包括的奇偶值是否一致,如果一致,将接收正确作为所述目标数据对应的数据校验结果;如果不一致,将接收不正确作为所述目标数据对应的数据校验结果;或者,所述控制数据包括计时器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:根据所述计时器值获得接收所述目标数据所用时长,并判断所述时长是否小于预设时长,如果小于,将接收正确作为所述目标数据对应的数据校验结果;如果不小于,将接收不正确作为所述目标数据对应的数据校验结果。7.根据权利要求5所述的方法,其特征在于,所述控制数据包括计数器值、奇偶值以及计时器值,所述根据所述目标数据中包括的控制数据对所述目标数据进行数据校验,获得数据校验结果,包括:判断接收到的目标数据包括的计数器值是否比上一次接收到的数据包括的计数器值大1;如果否,将接收不正确作为所述目标数据对应的数据校验结果,如果是,计算所述目标数据所包括的数据内容的奇偶值,判断所计算出的奇偶值与所述目标数据中包括的奇偶值是否一致;如果不一致,将接收不正确作为所述目标数据对应的数据校验结果,如果一致,根据所述计时器值获得接收所述目标数据所用时长,并判断所述时长是否小于预设时长;如果小于,将接收正确作为所述目标数据对应的数据校验结果,如果不小于,将接收不正确作为所述目标数据对应的数据校验结果。8.一种基于SPI协议的通信装置,其特征在于,应用于发送端;所述装置包括:消息判断模块,在基于串行外围设备接口SPI协议向接收端发送目标数据后,判断预定时间段内是否接收到所述接收端反馈的所述目标数据对应的应答消息,如果预定时间段内接收到所述接收端反馈的所述目标数据对应的应答消息,触发数据判断模块;其中,所述应答消息中携带有所述接收端对所述目...

【专利技术属性】
技术研发人员:张丽娜
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1