[发明专利]基于串行外设接口的通信方法、装置和设备有效
申请号: | 201310301243.4 | 申请日: | 2013-07-17 |
公开(公告)号: | CN104298630B | 公开(公告)日: | 2017-06-30 |
发明(设计)人: | 杨攀 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 骆苏华 |
地址: | 201203 上海市浦东新区浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 串行 外设 接口 通信 方法 装置 设备 | ||
技术领域
本发明涉及数据传输技术领域,特别是涉及一种基于串行外设接口的通信方法、装置和设备。
背景技术
串行外设接口(Serial Peripheral Interface,SPI)以主从方式工作,通常包括一个SPI主设备(SPI Master)和至少一个SPI从设备(SPI Slave),现有的SPI标准协议中包括连接所述SPI主设备和所述SPI从设备的四根线,分别为时钟信号线(SCK)、数据输出数据线(SDO)、数据输入数据线(SDI)和片选信号线(CS),其中,所述时钟信号线用于向设备提供时序的执行标准,所述数据输出数据线用于所述SPI主设备向所述SPI从设备传输数据,所述数据输入数据线用于所述SPI从设备向所述SPI主设备传输数据,所述片选信号线用于判断设备是否处于工作状态。
由此可见,仅仅通过现有的SPI标准协议中的四根线,无法实现接收状态回复的功能。
现有技术中通过应答包的方式来解决上述问题。当SPI主设备或SPI从设备作为数据发送方将数据发送完成后,等待相应的SPI从设备或SPI主设备作为数据接收方回复应答包,所述SPI主设备或所述SPI从设备在接收到应答包之前,不再发送新的数据,其中,所述应答包包括数据是否正确的信息。
采用上述方案实现接收状态回复的功能会占用大量的带宽,每发送一个数据包相应地就会有一个应答包,因此,带宽利用率只有50%。
发明内容
本发明解决的是现有技术中基于串行外设接口的通信方法为了实现接收状态回复的功能而导致带宽利用率低的技术问题。
为了解决上述问题,本发明实施例提供一种基于串行外设接口的通信方法,包括:
通过串行外设接口发送目标数据;
通过状态回复信号线接收硬件信号,所述硬件信号与所述目标数据是否正确的校验结果对应。
为了解决上述问题,本发明实施例还提供一种基于串行外设接口的通信方法,包括:
通过串行外设接口接收目标数据;
对所述目标数据进行校验,以得出所述目标数据是否正确的校验结果;
控制状态回复信号线的硬件信号,以输出所述校验结果。
为了解决上述问题,本发明实施例还提供一种基于串行外设接口的通信装置,包括:
发送单元,用于通过串行外设接口发送目标数据;
状态接收单元,用于在所述发送单元执行操作之后,通过状态回复信号线接收硬件信号,所述硬件信号与所述目标数据是否正确的校验结果对应。
为了解决上述问题,本发明实施例还提供一种基于串行外设接口的通信装置,包括:
接收单元,用于通过串行外设接口接收目标数据;
校验单元,用于在所述接收单元执行操作之后,对所述目标数据进行校验,以得出所述目标数据是否正确的校验结果;
信号控制单元,用于在所述校验单元执行操作之后,控制状态回复信号线的硬件信号,以输出所述校验结果。
为了解决上述问题,本发明实施例还提供一种基于串行外设接口的通信设备,包括:第一通信装置和第二通信装置,所述第一通信装置和所述第二通信装置分别通过串行外设接口、第一状态回复信号线和第二状态回复信号线相连,其中:
所述第一通信装置,用于通过所述串行外设接口发送第一目标数据;通过所述第一状态回复信号线接收硬件信号;还用于通过所述串行外设接口接收第二目标数据;对所述第二目标数据进行校验,以得出所述第二目标数据是否正确的第二校验结果;控制所述第二状态回复信号线的硬件信号,以输出所述第二校验结果;
所述第二通信装置,用于通过所述串行外设接口接收所述第一目标数据;对所述第一目标数据进行校验,以得出所述第一目标数据是否正确的第一校验结果;控制所述第一状态回复信号线的硬件信号,以输出所述第一校验结果;还用于通过所述串行外设接口发送第二目标数据;通过所述第二状态回复信号线接收硬件信号。
与现有技术相比,本发明的技术方案具有以下有益效果:
设置状态回复信号线,通过状态回复信号线的硬件信号实现基于SPI进行通信时的数据接收状态回复功能,可以避免传输大量的应答包所占用的带宽,从而提高了基于SPI进行通信时的带宽利用率。并且由于硬件信号可以在微秒级别被检测到,因此缩短了数据接收状态回复的响应时间。
进一步地,在所述目标数据出错时,对所述目标数据进行重传,从而进一步实现了基于SPI进行通信时的错误重传功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310301243.4/2.html,转载请声明来源钻瓜专利网。