一种SPI数据传输方法、装置、设备及可读存储介质制造方法及图纸

技术编号:26065428 阅读:23 留言:0更新日期:2020-10-28 16:38
本申请公开了一种SPI数据传输方法、装置、设备及可读存储介质,该方法包括以下步骤:接收与超声探头进行SPI通信的通信请求;判断当前是否在利用低电压差分信号接口接收超声探头发送的回波数据;如果是,则在低电压差分信号接口未接收回波数据对应数据包的时间间隙内,利用SPI接口与超声探头进行SPI通信;如果否,则直接利用SPI接口与超声探头进行SPI通信。在本方法中,既避免了SPI信号对传输中的回波数据造成干扰的问题,同时也保障了SPI通信的实时性。

【技术实现步骤摘要】
一种SPI数据传输方法、装置、设备及可读存储介质
本申请涉及通信
,特别是涉及一种SPI数据传输方法、装置、设备及可读存储介质。
技术介绍
SPI(SerialPeripheralInterface),即串行外围接口。SPI通常包括一个主模块和一个或多个从模块,主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI总线因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(CentralProcessingUnit,CPU)有更多的时间处理其他事务,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,可节省空间。正是出于SPI具有简单易用的特性,越来越多的芯片集成了这种通信协议。在超声影像系统中便采用了SPI向超声探头发送磁导航控制数据,以借助磁导航的帮助,在增强现实环境下实施介入操作,确保超声探头精确定位的同时,减少对人员的损害。然而,在超声探头中探针所采集得到的回波数据也需要回传给控制设备,如FPGA。如此,便会出现FPGA与超声探头之间的数据传输存在SPI通信和基于低电压差分信号接口的低压通信两种。在实际应用中发现,SPI信号会对低速传输的回波数据造成干扰,更严重地会导致该回波数据出现错误或严重失真,即超声图像失真。综上所述,如何避免SPI通信对回波数据的干扰等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本申请的目的是提供一种SPI数据传输方法、装置、设备及可读存储介质,可在确保SPI通信实时性以及传输量的情况下,避免SPI通信对回波数据产生干扰,进一步可提高系统的可靠性。为解决上述技术问题,本申请提供如下技术方案:一种SPI数据传输方法,包括:接收与超声探头进行SPI通信的通信请求;判断当前是否在利用低电压差分信号接口接收所述超声探头发送的回波数据;如果是,则在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信;如果否,则直接利用所述SPI接口与所述超声探头进行SPI通信。优选地,在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信,包括:获取在所述时间间隙内可传输的SPI数据个数;按照所述SPI数据个数将待传输的完整数据包分为若干个子数据包;利用所述SPI接口,在每一个所述时间间隙内向所述超声探头发起SPI读写,并在每一次SPI读写过程中传输一个所述子数据包,直到所述完整数据包被传输完成。优选地,所述获取在所述时间间隙内可传输的SPI数据个数,包括:将所述回波数据的传输参数反馈给上位机,并请求所述上位机计算SPI通信参数;所述传输参数包括传输时长和传输频率;接收所述上位机反馈的所述SPI通信参数,所述SPI通信参数包括所述SPI数据个数。优选地,所述直接利用所述SPI接口与所述超声探头进行SPI通信,包括:向所述超声探头发起SPI读写,并在SPI读写过程中将待传输的完整数据包一次性传输完毕;所述待传输的完整数据包为磁导航控制数据。优选地,所述判断当前是否在利用低电压差分信号接口接收所述超声探头发送的回波数据,包括:判断所述低电压差分信号接口是否处于工作状态;如果是,则确定在接收所述超声探头发送的回波数据;如果否,则确定未接收所述回波数据。优选地,利用所述SPI接口与所述超声探头进行SPI通信,包括:利用所述SPI接口与所述超声探头中的数据信号处理芯片进行SPI通信。一种SPI数据传输装置,包括:通信请求接收模块,用于接收与超声探头进行SPI通信的通信请求;判断模块,用于判断当前是否在利用低电压差分信号接口接收所述超声探头发送的回波数据;若判断结果为是,则触发SPI间隙通信模块,若判断结果为否,则触发SPI通信模块;所述SPI间隙通信模块,用于在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信;所述SPI通信模块,用于直接利用所述SPI接口与所述超声探头进行SPI通信。一种SPI数据传输设备,包括:SPI接口,用于与超声探头进行SPI通信;低电压差分信号接口,用于接收所述超声探头发送的回波数据;存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述SPI数据传输方法的步骤。优选地,所述SPI数据传输设备为FPGA。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述SPI数据传输方法的步骤。应用本申请实施例所提供的方法,接收与超声探头进行SPI通信的通信请求;判断当前是否在利用低电压差分信号接口接收超声探头发送的回波数据;如果是,则在低电压差分信号接口未接收回波数据对应数据包的时间间隙内,利用SPI接口与超声探头进行SPI通信;如果否,则直接利用SPI接口与超声探头进行SPI通信。在本方法中,在接收到与超声探头进行SPI通信的通信请求后,即确定需要与超声探头进行SPI通信。此时,并非直接与超声探头进行SPI通信,而是先判断此时是否在利用低电压差分信号接口接收超声探头发送的回波数据。为了避免对传输的回波数据造成干扰,可根据回波数据的是否传输以及传输的具体情况进行SPI通信。具体的,如果判断结果为否,则可直接利用SPI接口与超声探头进行SPI通信。如果判断结果为是,若此时直接进行SPI通信,会对传输中的回波数据信号造成干扰,而此时若暂缓SPI通信,又会使得SPI通信实时性降低。通过对利用低电压差分信号接口接收超声探头发送的回波数据进行研究发现,该通信方式在传输数据的过程中,存在有规律的,且未传输数据包的时间间隙。也就是说,从宏观上看,在一段时间内均在接收某个数据,但是实际上该数据是以数据包形式分批次传输的,前后批次之间存在时间间隙。而SPI通信存在数据可以一位一位的传送,甚至允许暂停的特点。基于此,在方法中,可以在接收回波数据的时间间隙内与超声探头进行SPI通信,即利用除开回波数据接收时间的其他时间进行SPI通信,包括超声波发射时间和探头不收发超声波的时间。如此,既不会出现SPI信号对传输中的回波数据造成干扰,也保证了SPI通信的实时性。相应地,本申请实施例还提供了与上述SPI数据传输方法相对应的SPI数据传输装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中一种SPI数据传输方法的实施流程图;图2为一种SPI数据传输的示意图;图3为本本文档来自技高网...

【技术保护点】
1.一种SPI数据传输方法,其特征在于,包括:/n接收与超声探头进行SPI通信的通信请求;/n判断当前是否在利用低电压差分信号接口接收所述超声探头发送的回波数据;/n如果是,则在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信;/n如果否,则直接利用所述SPI接口与所述超声探头进行SPI通信。/n

【技术特征摘要】
1.一种SPI数据传输方法,其特征在于,包括:
接收与超声探头进行SPI通信的通信请求;
判断当前是否在利用低电压差分信号接口接收所述超声探头发送的回波数据;
如果是,则在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信;
如果否,则直接利用所述SPI接口与所述超声探头进行SPI通信。


2.根据权利要求1所述的SPI数据传输方法,其特征在于,在所述低电压差分信号接口未接收所述回波数据对应数据包的时间间隙内,利用SPI接口与所述超声探头进行SPI通信,包括:
获取在所述时间间隙内可传输的SPI数据个数;
按照所述SPI数据个数将待传输的完整数据包分为若干个子数据包;
利用所述SPI接口,在每一个所述时间间隙内向所述超声探头发起SPI读写,并在每一次SPI读写过程中传输一个所述子数据包,直到所述完整数据包被传输完成。


3.根据权利要求2所述的SPI数据传输方法,其特征在于,所述获取在所述时间间隙内可传输的SPI数据个数,包括:
将所述回波数据的传输参数反馈给上位机,并请求所述上位机计算SPI通信参数;所述传输参数包括传输时长和传输频率;
接收所述上位机反馈的所述SPI通信参数,所述SPI通信参数包括所述SPI数据个数。


4.根据权利要求1所述的SPI数据传输方法,其特征在于,所述直接利用所述SPI接口与所述超声探头进行SPI通信,包括:
向所述超声探头发起SPI读写,并在SPI读写过程中将待传输的完整数据包一次性传输完毕;所述待传输的完整数据包为磁导航控制数据。


5.根据权利要求1所述的SPI数据传输方法,其特征在于,所述判断当前是否在利用...

【专利技术属性】
技术研发人员:王子冉
申请(专利权)人:深圳开立生物医疗科技股份有限公司
类型:发明
国别省市:广东;44

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

1