SPI数据传输方法、装置、电子设备及存储介质与流程

文档序号:31637954发布日期:2022-09-24 05:42阅读:来源:国知局

技术特征:
1.一种spi数据传输方法,其特征在于,包括:在接收到数据传输指令后,关闭数据传输寄存器;根据数据传输指令,确定期望传输模式、期望传输类型、待传输数据;所述期望传输模式包括spi传输模式、iic传输模式和gpio传输模式中的任意一种传输模式;所述期望传输类型包括读数据、写数据、读写数据中的任意一种传输类型;当所述期望传输模式为spi传输模式时,根据数据传输指令确定spi传输模式对应的基本参数,基于所述期望传输类型、所述基本参数,设置对应的控制寄存器,以选取三个gpio口构成spi串口,进入spi传输模式;所述spi传输模式对应的基本参数包括时钟极性和相位、寄存器传输波特率、帧格式、传输数据帧大小、数据传输对象对应的片选信号;基于spi传输模式的基本参数,对所述待传输数据进行数据传输。2.根据权利要求1所述的方法,其特征在于,当所述期望传输类型为写数据或读写数据时,所述基于spi传输模式的基本参数,对所述待传输数据进行数据传输,包括:开启数据传输寄存器,向数据寄存器中写入所述待传输数据,并通过移位存储器将所述待传输数据以数据帧的形式传输到所述数据传输对象。3.根据权利要求2所述的方法,其特征在于,所述向数据寄存器中写入所述待传输数据,并通过移位存储器将所述待传输数据以数据帧的形式传输到所述数据传输对象,包括:向数据寄存器中写入任一所述待传输数据后,触发数据传输过程,并通过移位存储器将所述待传输数据以数据帧的形式传输到所述数据传输对象。4.根据权利要求2所述的方法,其特征在于,还包括:针对每一数据帧,基于所述spi传输模式的基本参数,查询所述数据帧中的数据是否被传输完毕;针对每一数据帧,若所述数据帧中的数据被传输完毕,则下载所述移位存储器中的数据,查询所述移位存储器是否为空,并且查询所有数据帧是否被传输完毕,若所述移位存储器为空且所有数据帧被传输完毕,则结束数据传输。5.根据权利要求1-4任一项所述的方法,其特征在于,所述spi传输模式对应的基本参数还包括:移位存储器的阈值;所述方法还包括:基于所述移位存储器的阈值,设置中断触发条件;当所述移位存储器中的数据量满足所述中断触发条件,触发一次中断;响应于所述中断,对所述待传输数据进行数据传输。6.根据权利要求1-4任一项所述的方法,其特征在于,所述基于spi传输模式的基本参数,对所述待传输数据进行数据传输,包括:当确定所述数据传输对象对应的片选信号正确时,对所述待传输数据进行数据传输。7.根据权利要求1所述的方法,其特征在于,还包括:当所述期望传输类型为读数据或者读写数据时,设置ctrlr1寄存器的值,以表征单次读取数据量的上限值;针对一次数据传输,若所述移位存储器为满,且所述移位存储器的值等于所述ctrlr1寄存器的值,则结束该次数据传输。8.一种spi数据传输装置,其特征在于,包括:
指令接收模块,用于在接收到数据传输指令后,关闭数据传输寄存器;数据确定模块,用于根据数据传输指令,确定期望传输模式、期望传输类型、待传输数据;所述期望传输模式包括spi传输模式、iic传输模式和gpio传输模式中的任意一种传输模式;所述期望传输类型包括读数据、写数据、读写数据中的任意一种传输类型;寄存器设置模块,用于当所述期望传输模式为spi传输模式时,根据数据传输指令确定spi传输模式对应的基本参数,基于所述期望传输类型、所述基本参数,设置对应的控制寄存器,以选取三个gpio口构成spi串口,进入spi传输模式;所述spi传输模式对应的基本参数包括时钟极性和相位、寄存器传输波特率、帧格式、传输数据帧大小、数据传输对象对应的片选信号;数据传输模块,用于基于spi传输模式的基本参数,对所述待传输数据进行数据传输。9.一种电子设备,其特征在于,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器,用于调用并执行所述存储器中的程序指令,执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序;所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的方法。

技术总结
本申请涉及一种SPI数据传输方法、装置、电子设备及存储介质。其中,SPI数据传输方法包括:在接收到数据传输指令后,关闭数据传输寄存器;根据数据传输指令,确定期望传输模式、期望传输类型、待传输数据;所述期望传输模式包括SPI传输模式、IIC传输模式和GPIO传输模式中的任意一种传输模式;期望传输类型包括读数据、写数据、读写数据中的任意一种传输类型;当期望传输模式为SPI传输模式时,根据数据传输指令确定SPI传输模式对应的基本参数,基于期望传输类型、基本参数,设置对应的控制寄存器,以选取三个GPIO口构成SPI串口,进入SPI传输模式;基于SPI传输模式的基本参数,对待传输数据进行数据传输。进行数据传输。进行数据传输。


技术研发人员:陈功 刘搏
受保护的技术使用者:深圳市金科泰通信设备有限公司
技术研发日:2022.07.11
技术公布日:2022/9/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1