一种SPI数据传输方法技术

技术编号:34108266 阅读:35 留言:0更新日期:2022-07-12 00:52
本发明专利技术公开一种SPI数据传输方法,用于主设备与从设备通过SPI通讯,包括以下步骤:a、发送数据;b、生成从设备端校验和;c、生成主设备端校验和;d、比较主设备端校验和与设备端校验和并依据比较结果判断传输的正确性。本发明专利技术能够有效的侦测到数据传输出现错误,解决现有SPI通讯中数据丢包的问题,提高通讯的正确性和稳定性。和稳定性。和稳定性。

【技术实现步骤摘要】
一种SPI数据传输方法


[0001]本专利技术涉及通讯技术,尤其涉及一种SPI数据传输校验方法。

技术介绍

[0002]SPI(Serial Peripheral Interfacer 串行外设接口)是摩托罗拉公司推出的一种同步串行通讯接口,用于微处理器与控制器和外围扩展芯片之间的串行连接。
[0003]SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。
[0004]SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。
[0005]现有的方式是处理器和处理器之间直接通过数字隔离芯片进行SPI通讯,存在下述缺陷:在数据发送过快的情况下或有其他干扰的情况下,数据会丢包,造成通讯数据错误,导致软件BUG。
专利技术内容
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SPI数据传输方法,用于主设备与从设备通过SPI通讯,其特征在于,包括以下步骤:a、发送数据:主设备向从设备发送第一数据,并在主设备本地存储所述第一数据;b、生成从设备端校验和:从设备接收到第一数据的接收值后,向主设备发送主设备与所述第一数据的接收值关联的第二数据;再通过第一数据的接收值和第二数据按照预定运算规则计算生成第三数据,并且将第三数据发送至主设备;c、生成主设备端校验和:主设备接收到第二数据的接收值、第三数据的接收值后,将第一数据和第二数据的接收值按照所述预定运算规则计算生成第四数据;d、比较主设备端校验和与设备端校验和:比较第三数据的接收值与第四数据,当第三数据的接收值与第四数据相同时,判断为传输的数据正确。2.根据权利要求1所述的SPI数据传输方法,其特征在于:在步骤d中还包括:当第三数据的接收值与第四数据不相同时,判定为传输的数据不正确,并重新执行步骤a。3.根据权利要求2所述的...

【专利技术属性】
技术研发人员:古秋翔徐飞飞何丹邱玺
申请(专利权)人:成都创科升电子科技有限责任公司
类型:发明
国别省市:

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

1