一种基于车载SPI总线的通信方法及装置制造方法及图纸

技术编号:32331060 阅读:9 留言:0更新日期:2022-02-16 18:38
本发明专利技术公开了车载SPI总线的通信方法及装置,Master节点向Slave节点发送注册请求帧,以令Slave节点对注册请求帧进行响应,发送注册响应帧到Master节点;在接收到Slave节点发送的注册响应帧,且连接正常的情况下,将收到的应用层消息打包成数据帧并向Slave节点发送数据帧;数据帧传输完毕后向Slave节点发送解注册帧,以令Slave节点对解注册帧进行报文有效性检查,在有效性检查通过的情况下关闭SPI通信功能。该方法在通信协议中加入了对Master节点和Slave节点的连接管理,在连接正常的情况下,才可以发送数据,保证了Master节点和Slave节点在通信过程中的可靠性。节点在通信过程中的可靠性。节点在通信过程中的可靠性。

【技术实现步骤摘要】
一种基于车载SPI总线的通信方法及装置


[0001]本专利技术涉及汽车电子通信
,尤其涉及一种车载SPI总线的通信方法及装置。

技术介绍

[0002]伴随着汽车新四化的趋势,应用于汽车电子的总线类型逐渐丰富。SPI(SerialPeripheralInterface)总线由于其带宽大、实时性好的特点,被广泛应用于车载域控制器及高性能计算平台内部芯片间的数据传输。
[0003]但是,SPI总线只定义了物理层相关的通信规范,无上层报文格式定义和传输协议保障,数据之间的传输不受限,导致Master节点和Slave节点之间数据传递的可靠性低。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种车载SPI总线的通信方法及装置,用于解决SPI总线只定义了物理层相关的通信规范,无上层报文格式定义和传输协议保障,无法提供可靠的连接管理功能,导致Master节点和Slave节点之间数据传递的可靠性低的问题,具体方案如下:
[0005]一种车载SPI总线的通信方法,车载SPI总线包括用于数据链路的目标帧,其中,所述目标帧包括:注册请求帧、注册响应帧、数据帧和解注册帧,所述目标帧包括:帧头、载荷字段和CRC字段,所述帧头包括:消息类型字段和命令类型字段,基于所述消息类型字段和所述命令类型字段确定所述目标帧,所述方法包括:
[0006]所述Master节点向Slave节点发送注册请求帧,以令所述Slave节点对所述注册请求帧进行响应,发送所述注册响应帧到所述Master节点;
[0007]所述Master节点接收到所述Slave节点发送的注册响应帧,且和所述Slave节点连接正常的情况下,所述Master节点将收到的应用层消息打包成数据帧并向所述Slave节点发送所述数据帧;
[0008]所述数据帧传输完毕后所述Master节点向所述Slave节点发送解注册帧,以令所述Slave节点对所述解注册帧进行报文有效性检查,在有效性检查通过的情况下关闭SPI通信功能。
[0009]上述的方法,可选的,所述Master节点向所述Slave节点发送注册请求帧,包括:
[0010]在预设时长内完成所述车载SPI总线的初始化,设置所述注册请求帧并在所述预设时长内设置按照type为0x00,Cmd为0x00发送所述注册请求帧;
[0011]等待所述Slave节点回复所述初始响应帧。
[0012]上述的方法,可选的,所述Slave节点对所述注册请求帧进行响应,发送所述注册响应帧到所述Master节点,包括:
[0013]所述Slave节点对所述注册请求帧进行报文有效性检查,在检查通过的情况下发送所述注册响应帧到所述Master节点。
[0014]上述的方法,可选的,从所述Master节点向Slave节点发送注册请求帧至所述Slave节点发送所述注册响应帧到所述Master节点的过程消耗三个报文周期,所述方法还包括:
[0015]所述Master节点在第一个报文周期内发送所述注册请求帧,所述Slave节点在第三个报文周期回复所述注册响应帧。
[0016]上述的方法,可选的,所述帧头还包括:返回状态码,所述Master节点向Slave节点发送注册请求帧之后,在所述Master节点接收到所述Slave节点发送的注册响应帧的情况下,所述方法还包括:
[0017]对所述注册响应帧进行报文有效性检查;
[0018]在检查未通过的情况下,触发所述Master节点重新向Slave节点发送注册请求帧,以重新建立连接;
[0019]在检查通过的情况下,获取所述注册响应帧中的所述返回状态码,并基于所述返回状态码确定所述Master节点和所述Slave节点连接是否正常。
[0020]上述的方法,可选的,基于所述返回状态码确定所述Master节点和所述Slave节点连接是否正常包括:
[0021]获取所述返回状态码的取值;
[0022]在所述取值为0x00的情况下,所述Slave节点完成初始化,所述Master节点和所述Slave节点连接正常;
[0023]在所述取值不为0x00的情况下,所述Slave节点未正常初始化,触发重新对所述Master节点和所述Slave节点建立连接。
[0024]上述的方法,可选的,在所述Master节点向Slave节点发送注册请求帧之后,所述Master节点没有接收到所述Slave节点发送的注册响应帧的情况下,所述方法还包括:
[0025]触发所述Master节点重新向Slave节点发送注册请求帧,以重新建立连接。
[0026]上述的方法,可选的,所述Master节点将收到的应用层消息打包成数据帧并向所述Slave节点发送所述数据帧之后,所述方法包括:
[0027]响应于所述Slave节点接收到的所述数据帧,所述Slave节点对所述数据帧进行报文有效性检查,若报文有效性检查不通过,将对应的数据帧丢弃;
[0028]若报文有效性检查通过,提取所述数据帧中的应用层消息,并传输至应用层。
[0029]上述的方法,可选的,报文有效性检查,包括:
[0030]对消息类型字段和命令类型字段进行检查;
[0031]进行CRC校验;
[0032]对时间戳进行检查。
[0033]一种车载SPI总线的通信装置,车载SPI总线包括用于数据链路的目标帧,其中,所述目标帧包括:注册请求帧、注册响应帧、数据帧和解注册帧,所述目标帧包括:帧头、载荷字段和CRC字段,所述帧头包括:消息类型字段和命令类型字段,基于所述消息类型字段和所述命令类型字段确定所述目标帧,所述装置包括:
[0034]第一发送模块,用于所述Master节点向Slave节点发送注册请求帧,以令所述Slave节点对所述注册请求帧进行响应,发送所述注册响应帧到所述Master节点;
[0035]第二发送模块,用于所述Master节点接收到所述Slave节点发送的注册响应帧,且
和所述Slave节点连接正常的情况下,所述Master节点将收到的应用层消息打包成数据帧并向所述Slave节点发送所述数据帧;
[0036]第三发送模块,用于所述数据帧传输完毕后所述Master节点向所述Slave节点发送解注册帧,以令所述Slave节点对所述解注册帧进行报文有效性检查,在有效性检查通过的情况下关闭SPI通信功能。
[0037]与现有技术相比,本专利技术包括以下优点:
[0038]本专利技术公开了一种车载SPI总线的通信方法及装置,包括:Master节点向Slave节点发送注册请求帧,以令Slave节点对注册请求帧进行响应,发送注册响应帧到Master节点;Master节点接收到Slave节点发送的注册响应帧,且和Slave节点连接正常的情况下,Master节点将收到的应用层消息打包成数据帧并向Slave节点发送数据帧;数据帧传输完毕后Master节点向Slave节点发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载SPI总线的通信方法,其特征在于,车载SPI总线包括用于数据链路的目标帧,其中,所述目标帧包括:注册请求帧、注册响应帧、数据帧和解注册帧,所述目标帧包括:帧头、载荷字段和CRC字段,所述帧头包括:消息类型字段和命令类型字段,基于所述消息类型字段和所述命令类型字段确定所述目标帧,所述方法包括:所述Master节点向Slave节点发送注册请求帧,以令所述Slave节点对所述注册请求帧进行响应,发送所述注册响应帧到所述Master节点;所述Master节点接收到所述Slave节点发送的注册响应帧,且和所述Slave节点连接正常的情况下,所述Master节点将收到的应用层消息打包成数据帧并向所述Slave节点发送所述数据帧;所述数据帧传输完毕后所述Master节点向所述Slave节点发送解注册帧,以令所述Slave节点对所述解注册帧进行报文有效性检查,在有效性检查通过的情况下关闭SPI通信功能。2.根据权利要求1所述的方法,其特征在于,所述Master节点向所述Slave节点发送注册请求帧,包括:在预设时长内完成所述车载SPI总线的初始化,设置所述注册请求帧并在所述预设时长内设置按照type为0x00,Cmd为0x00发送所述注册请求帧;等待所述Slave节点回复所述初始响应帧。3.根据权利要求2所述的方法,其特征在于,所述Slave节点对所述注册请求帧进行响应,发送所述注册响应帧到所述Master节点,包括:所述Slave节点对所述注册请求帧进行报文有效性检查,在检查通过的情况下发送所述注册响应帧到所述Master节点。4.根据权利要求1所述的方法,其特征在于,从所述Master节点向Slave节点发送注册请求帧至所述Slave节点发送所述注册响应帧到所述Master节点的过程消耗三个报文周期,所述方法还包括:所述Master节点在第一个报文周期内发送所述注册请求帧,所述Slave节点在第三个报文周期回复所述注册响应帧。5.根据权利要求1所述的方法,其特征在于,所述帧头还包括:返回状态码,所述Master节点向Slave节点发送注册请求帧之后,在所述Master节点接收到所述Slave节点发送的注册响应帧的情况下,所述方法还包括:对所述注册响应帧进行报文有效性检查;在检查未通过的情况下,触发所述Master节点重新向Slave节点发送注册请求帧,以重新建立连接;在检查通过的情况下,获取所述注册响应帧中的所述返回状态码,并基于所述返回状态码确定所述Master节点...

【专利技术属性】
技术研发人员:刘栋
申请(专利权)人:北京经纬恒润科技股份有限公司
类型:发明
国别省市:

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

1