【技术实现步骤摘要】
一种SPI数据传输方法
[0001]本专利技术涉及通讯技术,尤其涉及一种SPI数据传输校验方法。
技术介绍
[0002]SPI(Serial Peripheral Interfacer 串行外设接口)是摩托罗拉公司推出的一种同步串行通讯接口,用于微处理器与控制器和外围扩展芯片之间的串行连接。
[0003]SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。
[0004]SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。
[0005]现有的方式是处理器和处理器之间直接通过数字隔离芯片进行SPI通讯,存在下述缺陷:在数据发送过快的情况下或有其他干扰的情况下,数据会丢包,造成通讯数据错误,导致软件BUG。
专利技术 ...
【技术保护点】
【技术特征摘要】
1.一种SPI数据传输方法,用于主设备与从设备通过SPI通讯,其特征在于,包括以下步骤:a、发送数据:主设备向从设备发送第一数据,并在主设备本地存储所述第一数据;b、生成从设备端校验和:从设备接收到第一数据的接收值后,向主设备发送主设备与所述第一数据的接收值关联的第二数据;再通过第一数据的接收值和第二数据按照预定运算规则计算生成第三数据,并且将第三数据发送至主设备;c、生成主设备端校验和:主设备接收到第二数据的接收值、第三数据的接收值后,将第一数据和第二数据的接收值按照所述预定运算规则计算生成第四数据;d、比较主设备端校验和与设备端校验和:比较第三数据的接收值与第四数据,当第三数据的接收值与第四数据相同时,判断为传输的数据正确。2.根据权利要求1所述的SPI数据传输方法,其特征在于:在步骤d中还包括:当第三数据的接收值与第四数据不相同时,判定为传输的数据不正确,并重新执行步骤a。3.根据权利要求2所述的...
【专利技术属性】
技术研发人员:古秋翔,徐飞飞,何丹,邱玺,
申请(专利权)人:成都创科升电子科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。