一种SPI通信系统及其通信方法技术方案

技术编号:25521488 阅读:32 留言:0更新日期:2020-09-04 17:11
本发明专利技术涉及SPI通信技术领域,尤其涉及一种SPI通信系统及其通信方法,包括应用层模块,用于发送数据发送请求和数据接收;SPI交互层模块,用于接收和处理所述应用层模块的数据发送请求,以确定传输的数据内容和数据传输模式;以及SPI驱动层模块,用于将所述SPI交互层模块发送的数据实时传到SPI总线上。本发明专利技术的发明专利技术目的在于提供一种SPI通信系统及其通信方法,采用本发明专利技术提供的技术方案解决了现有SPI通信存在无法达到效率和实时性之间的平衡的技术问题。

【技术实现步骤摘要】
一种SPI通信系统及其通信方法
本专利技术涉及SPI通信
,尤其涉及一种SPI通信系统及其通信方法。技术背景SPI是(串行外设接口SerialPeripheralInterface)是一种高速的、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,而其在汽车上的应用也非常普遍。目前在汽车电子中的SPI数据都是周期性的发送到SOC,这就导致发送期间存在以下问题:周期慢的数据,数据更新时无法及时显示;周期快的数据,当数据无变化时,过快的数据周期会浪费SPI通信的资源,无法达到效率和实时性之间的平衡。
技术实现思路
本专利技术的专利技术目的在于提供一种SPI通信系统及其通信方法,采用本专利技术提供的技术方案解决了现有SPI通信存在无法达到效率和实时性之间的平衡的技术问题。为了解决上述技术问题,本专利技术一方面提供一种SPI通信系统,包括应用层模块,用于发送数据发送请求和数据接收;SPI交互层模块,用于接收和处理所述应用层模块的数据发送请求,以确定传输的数据内容和数据传输模式;以及SPI驱动层模块,用于将所述SPI交互层模块发送的数据实时传到SPI总线上。优选的,在所述应用层模块中,在需要发送数据时,所述应用层模块只需要将数据发送请求传输到所述SPI交互层模块。基于上述SPI通信系统,本专利技术另一方面还提供一种SPI通信方法,包括以下步骤:S100、应用层模块向SPI交互层模块发送数据发送请求;S200、SPI交互层模块根据数据发送请求确定传输的数据内容和数据传输模式;S300、SPI交互层模块发送数据时,根据当前数据帧与上一数据帧之间的差异性调整发送模式。优选的,在步骤S300中,包括:S301、SPI交互层模块对比当前数据帧与上一数据帧的差异;S302、若当前数据帧与上一数据帧无差异,则保持固定周期发送数据;S303、若当前数据帧与上一数据帧存在差异,则通过事件触发的方式实时发送当前数据帧。由上可知,应用本专利技术提供的技术方案,通过对SPI协议的“周期”数据传输模式增加事件触发机制,即在SPI交互层以“事件+周期”的数据传输模式进行数据传输,解决了“周期慢的数据,数据更新时无法及时显示;周期快的数据,当数据无变化时,过快的数据周期会浪费SPI通信资源”问题,达到效率和实时性之间的平衡。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本专利技术实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例SPI通信系统框图;图2为本专利技术实施例时序图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前在汽车电子中的SPI数据都是周期性的发送到SOC,这就导致发送期间存在以下问题:周期慢的数据,数据更新时无法及时显示;周期快的数据,当数据无变化时,过快的数据周期会浪费SPI通信的资源,无法达到效率和实时性之间的平衡。请参见图1-2,为了解决上述技术问题,本实施例提供一种SPI通信系统,包括三个模块,分别为应用层模块、SPI交互层模块和SPI驱动层模块。其中应用层模块即APP,用于发送数据发送请求和数据接收,在需要发送数据时,应用层模块只需要将数据发送请求传输到SPI交互层模块。SPI交互层模块即SPIInteractionLayer,SPIIL,用于接收和处理应用层模块的数据发送请求,以确定传输的数据内容和数据传输模式,即决定传输哪些数据、何时传输数据,并进行数据传输。SPI驱动层模块即SPIDriver,用于将SPI交互层模块发送的数据实时传到SPI总线上。在应用层模块中,在需要发送数据时,应用层模块只需要将数据发送请求传输到SPI交互层模块。基于上述SPI通信系统,本专利技术实施例另一方面还提供一种SPI通信方法,包括以下步骤:S100、应用层模块向SPI交互层模块发送数据发送请求;S200、SPI交互层模块根据数据发送请求确定传输的数据内容和数据传输模式;S300、SPI交互层模块发送数据时,根据当前数据帧与上一数据帧之间的差异性调整发送模式。在步骤S300中,包括:S301、SPI交互层模块对比当前数据帧与上一数据帧的差异;S302、若当前数据帧与上一数据帧无差异,则保持固定周期发送数据;S303、若当前数据帧与上一数据帧存在差异,则通过事件触发的方式实时发送当前数据帧。由上可知,应用本专利技术提供的技术方案,通过对SPI协议的“周期”数据传输模式增加事件触发机制,即在SPI交互层以“事件+周期”的数据传输模式进行数据传输:当SPI交互层发送数据时,对比当前数据帧与上一数据帧的差异,如果当前数据帧与上一数据帧对比无变化,则保持固定的周期发送;如果当前数据帧与上一数据帧对比有变化,则通过事件触发的方式实时发送当前数据帧,达到效率和实时性之间的平衡。解决了“周期慢的数据,数据更新时无法及时显示;周期快的数据,当数据无变化时,过快的数据周期会浪费SPI通信资源”问题,达到效率和实时性之间的平衡。以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种SPI通信系统,其特征在于:包括/n应用层模块,用于发送数据发送请求和数据接收;/nSPI交互层模块,用于接收和处理所述应用层模块的数据发送请求,以确定传输的数据内容和数据传输模式;以及/nSPI驱动层模块,用于将所述SPI交互层模块发送的数据实时传到SPI总线上。/n

【技术特征摘要】
1.一种SPI通信系统,其特征在于:包括
应用层模块,用于发送数据发送请求和数据接收;
SPI交互层模块,用于接收和处理所述应用层模块的数据发送请求,以确定传输的数据内容和数据传输模式;以及
SPI驱动层模块,用于将所述SPI交互层模块发送的数据实时传到SPI总线上。


2.根据权利要求1所述的SPI通信系统,其特征在于:在所述应用层模块中,在需要发送数据时,所述应用层模块只需要将数据发送请求传输到所述SPI交互层模块。


3.一种基于权利要求2所述的SPI通信系统的通信方法,其特征在于:包括以下步骤:

【专利技术属性】
技术研发人员:张爱群李炯球杨进超罗耿欢陈志远洪贤
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东;44

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

1