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数据传输事件进行处理,会造成从设备中的处理器运行资源的浪费 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。