基于SPI异步处理事件的方法、装置及存储介质制造方法及图纸

技术编号:21374490 阅读:27 留言:0更新日期:2019-06-15 12:23
本发明专利技术提供一种基于SPI异步处理事件的方法、装置及存储介质,该方法包括:通过串行外设接口SPI从主设备获取片选信号的电平跳变状态;根据片选信号的电平跳变状态,判断是否存在SPI数据传输事件,若存在所述SPI数据传输事件,并确定所述SPI数据传输完成,则发起硬件中断以通知从设备中的处理器处理所述SPI数据传输事件,不仅实现了对SPI数据传输事件的监测,而且节约了处理器的运行资源。

Method, Device and Storage Media for Asynchronous Event Processing Based on SPI

The invention provides a method, device and storage medium for asynchronous event processing based on SPI. The method includes: acquiring the level jump state of the chip selection signal from the main device through the serial peripheral interface SPI; judging whether there is a SPI data transmission event or not according to the level jump state of the chip selection signal; if there is the SPI data transmission event, and determining the completion of the SPI data transmission. Initiating hardware interrupt to notify the processor in the slave device to process the SPI data transmission event not only realizes the monitoring of the SPI data transmission event, but also saves the running resources of the processor.

【技术实现步骤摘要】
【国外来华专利技术】基于SPI异步处理事件的方法、装置及存储介质
本专利技术涉及通信
,尤其涉及一种基于SPI异步处理事件的方法、装置及存储介质。
技术介绍
串行外设接口(SerialPeripheralInterface,SPI)协议是一种高速的、全双工、同步的通信总线协议。由于SPI协议为全双工且没有定义速度限制,其传输速度通常能够达到甚至超过10兆比特每秒(Millionbitspersecond,Mbps),非常适用于高速数据传输。主设备(master)发送SPI数据传输事件至从设备(slave),以实现对从设备的控制。主设备通过主设备输出从设备输入数据线(masterinputslaveoutput,MISO)以及从设备输出主设备输入数据线(masteroutputslaveinput,MOSI)与从设备(slave)相连接,并通过MISO和MOSI进行SPI数据传递。在从设备接收到主设备发送的SPI数据传输事件之后,需要与从设备连接的处理器或从设备中的处理器对主设备发送的SPI数据传输事件进行处理。现有技术中,针对如何判断主设备是否发送SPI数据传输事件至从设备的问题,通常是采用处理器,例如中央处理器(CentralProcessingUnit,CPU)、微控制单元(MicrocontrollerUnit,MCU)等,通过循环查询的方式侦测从设备是否有收到主设备发送的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数据传输完成,则发起硬件中断以通知从设备中的处理器处理SPI数据传输事件。处理器用于:响应硬件中断,并处理SPI数据传输事件。可选的,根据片选信号的电平跳变状态,判断是否存在SPI数据传输事件,包括:若片选信号存在下降沿跳变,并在下降沿跳变之后存在上升沿跳变,则判断存在SPI数据传输事件。可选的,根据片选信号的电平跳变状态,判断是否存在SPI数据传输事件,包括:若片选信号存在上升沿跳变,并在上升沿跳变之后存在下降沿跳变,则判断存在SPI数据传输事件。可选的,本申请提供的设备,其芯片还用于若片选信号存在下降沿跳变,则在从设备中向SPI数据分配存储空间。可选的,本申请提供的设备,其芯片还用于:若片选信号存在上升沿跳变,则在从设备中向SPI数据分配存储空间。第五方面,本申请提供一种计算机存储介质,存储介质包括计算机指令,当指令被计算机执行时,使得计算机实现如第一方面或第一方面可选方式的基于SPI异步处理事件的方法。第六方面,本申请提供一种计算机程序产品,包括计算机指令,当指令被计算机执行时,使得计算机实现第一方面或第一方面可选方式的基于SPI异步处理事件的方法。本申请提供一种基于SPI异步处理事件的方法、装置及存储介质,该方法包括:通过SPI接口从主设备获取片选信号的电平跳变状态;根据片选信号的电平跳变状态,判断是否存在SPI数据传输事件,若存在SPI数据传输事件,并确定SPI数据传输完成,则发起硬件中断以通知从设备中的处理器处理SPI数据传输事件。由于通过获取片选信号的电平跳变状态,并根据片选信号的电平跳变状态来判断是否存在SPI数据传输事件,并确定SPI数据传输完成之后发起硬件中断以通知从设备中的处理器处理SPI数据传输事件,不仅实现了对SPI数据传输事件的监测,而且节约了从设备中处理器运行资源。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易本文档来自技高网
...

【技术保护点】
1.一种基于SPI异步处理事件的方法,其特征在于,包括:通过串行外设接口SPI从主设备获取片选信号的电平跳变状态;根据所述片选信号的电平跳变状态,判断是否存在SPI数据传输事件;若存在所述SPI数据传输事件,并确定所述SPI数据传输完成,则发起硬件中断以通知从设备中的处理器处理所述SPI数据传输事件。

【技术特征摘要】
【国外来华专利技术】1.一种基于SPI异步处理事件的方法,其特征在于,包括:通过串行外设接口SPI从主设备获取片选信号的电平跳变状态;根据所述片选信号的电平跳变状态,判断是否存在SPI数据传输事件;若存在所述SPI数据传输事件,并确定所述SPI数据传输完成,则发起硬件中断以通知从设备中的处理器处理所述SPI数据传输事件。2.根据权利要求1所述的方法,其特征在于,所述根据所述片选信号的电平跳变状态,判断是否存在SPI数据传输事件,包括:若所述片选信号存在下降沿跳变,并在所述下降沿跳变之后存在上升沿跳变,则判断存在所述SPI数据传输事件。3.根据权利要求1所述的方法,其特征在于,所述根据所述片选信号的电平跳变状态,判断是否存在SPI数据传输事件,包括:若所述片选信号存在上升沿跳变,并在所述上升沿跳变之后存在下降沿跳变,则判断存在所述SPI数据传输事件。4.根据权利要求2所述的方法,其特征在于,包括:若所述片选信号存在所述下降沿跳变,则在所述从设备中向所述SPI数据分配存储空间。5.根据权利要求3所述的方法,其特征在于,包括:若所述片选信号存在所述上升沿跳变,则在所述从设备中向所述SPI数据分配存储空间。6.一种基于SPI异步处理事件的装置,其特征在于,包括:获取模块,用于通过串行外设接口SPI从主设备获取片选信号的电平跳变状态;判断模块,用于根据所述片选信号的电平跳变状态,判断是否存在SPI数据传输事件;处理模块,用于若存在所述SPI数据传输事件,并确定所述SPI数据传输完成,则发起硬件中断以通知从设备中的处理器处理所述SPI数据传输事件。7.根据权利要求6所述的装置,其特征在于,所述判断模块包括:第一判断子模块,用于若所述片选信号存在下降沿跳变,并在所述下降沿跳变之后存在上升沿跳变,则判断存在所述SPI数据传输事件。8.根据权利要求6所述的装置,其特征在于,所述判断模块包括:第二判断子模块,用于若所述片选信号存在上升沿跳变,并在所述上升沿跳变之后存在下降沿跳变,则判断存...

【专利技术属性】
技术研发人员:李昆
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东,44

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

1