CN110955625A - 一种基于spi的全双工实时通信的方法及装置 - Google Patents

一种基于spi的全双工实时通信的方法及装置 Download PDF

Info

Publication number
CN110955625A
CN110955625A CN201911158509.8A CN201911158509A CN110955625A CN 110955625 A CN110955625 A CN 110955625A CN 201911158509 A CN201911158509 A CN 201911158509A CN 110955625 A CN110955625 A CN 110955625A
Authority
CN
China
Prior art keywords
data
master device
slave
slave device
master
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911158509.8A
Other languages
English (en)
Inventor
陈启升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Maiteng Iot Technology Co ltd
Original Assignee
Shanghai Maiteng Iot Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Maiteng Iot Technology Co ltd filed Critical Shanghai Maiteng Iot Technology Co ltd
Priority to CN201911158509.8A priority Critical patent/CN110955625A/zh
Publication of CN110955625A publication Critical patent/CN110955625A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bidirectional Digital Transmission (AREA)

Abstract

本发明提供了一种基于SPI的全双工实时通信的方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括:a.周期性地向从设备发起数据传输操作,数据传输对应的数据结构可以为特定标识数据;b.接收来自从设备的数据传输操作,数据传输对应的数据结构可以为特定标识数据。本发明采用了主设备轮询发起通信的方式,不管主设备是否有数据发送,都定时发起固定长度的CLK进行通信,主设备按照特定特殊字符作为数据开头,定义有效数据长度,同样从设备按照同样的数据协议输出数据,如果没有数据需要传输,同样输出有效数据长度为0的数据帧,不管主设备或从设备的数据都可以在间隔时间内将数据传输给对方。本发明操作简单、功能强大,具有极高的商业价值。

Description

一种基于SPI的全双工实时通信的方法及装置
技术领域
本发明属于通信技术领域,具体地,涉及一种基于SPI的全双工实时通信的方法及装置。
背景技术
SPI总线是一种主从通信方式,在目前的现有技术中,每次通信都需要由主设备来发起,当从设备需要发送数据时,无法发起数据传输,或者需要通过另外一个专门的GPIO产生中断的方式,通知主设备发起数据设备传输。
从SPI总线接口可以看出,SPI主设备可以随时发起通信,但是从设备有数据需要传输时,就无法主动传输。如上所述,需要再增加一个GPIO中断,从从设备到主设备的中断,当从设备需要传输数据时,触发中断,让主设备发起传输,从而将从设备的数据传输到主设备。然而这种传输方式存在如下缺陷:1、多占一个GPIO中断的资源;2、主设备在处理中断发起传输的同时,如果恰好有数据需要传输到从设备,这个时候容易引起数据帧错乱,导致数据丢失。
而目前并没有一种能够解决上述技术问题的技术方案,具体地,并没有一种基于SPI的全双工实时通信的方法及装置。
发明内容
针对现有技术存在的技术缺陷,本发明的目的是提供一种基于SPI的全双工实时通信的方法及装置,根据本发明的一个方面,提供了一种基于SPI的全双工实时通信的方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:
a.周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,还包括如下步骤:
b.接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,所述步骤b包括如下步骤:
b1.周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据。
根据本发明的另一个方面,提供了一种基于SPI的全双工实时通信的传输处理装置,其用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的主设备中,包括:
第一主处理装置,其周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,还包括:
第二主处理装置,其接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,所述第二主处理装置包括:
第三主处理装置,其周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
根据本发明的另一个方面,提供了一种基于SPI的全双工实时通信的辅助控制方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:
i.周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,所述步骤i包括如下步骤:
–基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,还包括如下步骤:
ii.接收所述主设备周期性地发起的数据传输内容。
优选地,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据。
根据本发明的另一个方面,提供了一种基于SPI的全双工实时通信的辅助传输装置,其用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的从设备中,包括:
第一从处理装置,其周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,所述第一从处理装置包括:
第二从处理装置,其基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,还包括:
第三从处理装置,其接收所述主设备周期性地发起的数据传输内容。
根据本发明的另一个方面,提供了一种基于SPI的全双工实时通信的控制方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:
A.所述主设备周期性地向所述从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据;
B.所述从设备基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
优选地,还包括如下步骤:
C.所述主设备接收来自所述从设备周期性地发起的数据传输内容。
优选地,所述特定标识数据为如下数据结构中的任一种:
–有效数据长度为0;以及
–有效数据长度为实际长度,且该有效数据为一可识别的特定数据。
优选地,所述数据结构可以为如下字段中任一个或任多个:
-数据包开始标识字段;
-数据包长度字段;
-有效数据字段;
-有效数据校验值字段;以及
-空闲数据字段。
优选地,所述数据包开始标识字段和/或数据包长度字段的长度为2字节。
优选地,所述数据结构的长度为1024字节。
优选地,所述周期为如下时间周期的任一种:
-固定周期;
-以两个时间间隔为一组的周期;或者
-以三个时间间隔为一组的周期。
优选地,所述固定周期的范围为:12~30毫秒。
本发明提供了一种基于SPI的全双工实时通信的方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。本发明采用了主设备轮询发起通信的方式,不管主设备是否有数据发送,都定时(间隔20ms或更小)发起固定长度的CLK进行通信。主设备按照特定的特殊字符作为数据开头,并定义有效数据长度,同样从设备也按照同样的数据协议输出数据。如果没有数据需要传输,同样输出有效数据长度为0的数据帧。这样不管主设备或从设备的数据都可以在间隔时间内将数据传输给对方。本发明操作简单、使用方便、功能强大,具有极高的商业价值。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出了本发明的具体实施方式的,一种基于SPI的全双工实时通信的方法的具体流程示意图;
图2示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的传输处理装置的模块连接示意图;
图3示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的辅助控制方法的具体流程示意图;
图4示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的辅助传输装置的具体流程示意图;以及
图5示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的控制方法的具体流程示意图。
具体实施方式
为了更好的使本发明的技术方案清晰地表示出来,下面结合附图对本发明作进一步说明。
图1示出了本发明的具体实施方式的,一种基于SPI的全双工实时通信的方法的具体流程示意图,本发明通过周期性地通信方式,克服了现有技术中从设备需要发送数据时无法发起数据传输的技术缺陷,具体地,本发明所公开的基于SPI的全双工实时通信的方法用于基于SPI总线的主设备与从设备之间的通讯,本领域技术人员理解,所述SPI为SerialPeripheral Interface,即串行***设备接口,是一种高速全双工的通信总线,具体地,包括如下步骤:
首先,进入步骤S101,周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,本领域技术人员理解,本发明中所述的周期性可以理解为每间隔一端时间主设备向所述从设备发起数据传输,具体地,所述周期可以为固定周期,即每隔相同的时间间隔从主设备向所述从设备发起数据传输,还可以为以两个时间间隔为一组的周期,即隔一个时间间隔从主设备向所述从设备发起数据传输,再隔另一个不同于上述时间间隔的第二时间间隔从主设备向所述从设备发起数据传输,而在另一个实施例中,还可以为以三个时间间隔为一组的周期,而在这样的实施例中,即隔一个时间间隔从主设备向所述从设备发起数据传输,再隔另一个不同于上述时间间隔的第二时间间隔从主设备向所述从设备发起数据传输,再间隔另一个不同于上述两个时间间隔的第三时间间隔从主设备向所述从设备发起数据传输,相应地,还可以有四个时间间隔甚至更多,在此不予赘述。
进一步地,所述固定周期的范围为:12~30毫秒,在一个优选地实施例中,每间隔20ms从主设备向所述从设备发起数据传输,而在其他的实施例中,可以为30ms、12ms甚至更小,这都不影响本发明的技术方案,在此不予赘述。
然后,进入步骤S102,接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,在这样的实施例中,本发明的图1将以主设备作为描述对象,公开其具体工作流程,其在周期性地向从设备发起数据传输操作的同时,也接收来自所述从设备的数据传输操作,而在一个优选地实施例中,周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,即从设备也在周期性地向主设备发起数据传输操作,进而主设备接收所述数据传输操作。
本领域技术人员理解,所述数据传输对应的数据结构通常为有效数据,即所述数据结构包括但不限于数据包开始标识字段、数据包长度字段、有效数据字段、有效数据校验值字段以及空闲数据字段,在这样的实施例中,所述数据包开始标识字段即为SyncData,其占用两个字节,固定字符,表示数据包开始;所述数据包长度字段即为DataLength,其占用两个字节,表示有效数据长度,其范围为0~(1024-6);所述有效数据字段即为Data,其表示有效数据,其范围为0~(1024-6);所述有效数据校验值字段为CRC,其占用两个字节;所述空闲数据字段为DummyData,其表示为空闲数据,CRC之后到第1024字节都是空闲无效数据。更为具体地,所述数据包开始标识字段和/或数据包长度字段的长度为2字节,所述数据结构的长度为1024字节。
本领域技术人员理解,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据,在这样的实施例中,本发明采用主设备轮询发起通信的方式,不管主设备是否有数据发送,都定时(间隔20ms或更小)发起固定长度的CLK进行通信,所述主设备按照特定的特殊字符作为数据开头,并定义有效数据长度,同样从设备也按照同样的数据协议输出数据,如果没有数据需要传输,同样输出有效数据长度为0的数据帧,即无论主设备或从设备的数据都可以在间隔时间内将数据传输给对方。
进一步地,上述特定标识数据为有效数据长度为0,而在其他的实施例中,所述特定标识数据还可以为有效数据长度为实际长度,且该有效数据为一可识别的特定数据,在这样的实施例中,虽然有效数据长度为实际长度,但由于其在数据包开始标识字段使用可识别的特定数据,例如“#”、“*”、“00”等等赋值信息,表示此数据为空闲数据,则无论所述特定表示数据的有效长度是否为实际长度,都表示所述数据为空闲。
图2示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的传输处理装置的模块连接示意图,在这样的实施例中,本发明公开了一种用以实现图1所示的一种基于SPI的全双工实时通信的传输处理方法的控制装置,进一步地,本发明提供了一种基于SPI的全双工实时通信的传输处理装置,其用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的主设备中,包括第一主处理装置11,其周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,所述第一主处理装置11可以参考前述步骤S101,在此不予赘述。
进一步地,所述全双工实时通信的传输处理装置还包括第二主处理装置12,其接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,所述第二主处理装置12的工作原理可以参考前述步骤S102,进一步地,所述第二主处理装置12包括第三主处理装置121,其周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,具体地,可以参考前述步骤S102,在此不予赘述。
图3示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的辅助控制方法的具体流程示意图,本领域技术人员理解,在本实施例中,主要通过从从设备的角度出发,公开了一种从设备在实际工作中的流程示意,具体地,本发明公开了一种基于SPI的全双工实时通信的辅助控制方法,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:
首先,进入步骤S201,周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,本领域技术人员理解,结合图1以及图2,在周期性地主设备向从设备发起数据传输操作时,通过发送CS、CLK、MOSI至从设备来完成数据传输,具体地,所述CS为片选信号线,当有多个SPI设备与主设备相连时,每个设备的这个片选信号线是与主设备单独的引脚相连的,而其他的CLK、MOSI、MISO线则为多个设备并联到相同的SPI总线上,低电平有效;所述CLK为时钟信号线,由主通信设备产生;所述MOSI为Master Output,Slave Input,即主设备输出/从设备输入引脚,主设备的数据从这条信号线输出,从设备由这条信号线读入数据,即这条线上数据的方向为主设备到从设备。
进一步地,在周期性地从设备向主设备发起数据传输操作时,通过发送MISO至从设备来完成数据传输,所述MISO为Master Input,Slave Output,即主设备输入/从设备输出引脚,主设备从这条信号线读入数据,从设备的数据则由这条信号线输出,即在这条线上数据的方向为从设备到主设备,相应地,所述步骤S201海可以参考前述步骤S102,在此不予赘述。
本领域技术人员理解,所述步骤S201还包括如下步骤,基于所述主设备周期性地发起的数据传输,周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,而在这样的实施例中,是由所述主设备周期性地发起的数据传输,所述从设备接收到来自所述主设备周期性地发起的数据传输后,所述从设备周期性地向所述主设备发起数据传输操作。
然后,进入步骤S202,接收所述主设备周期性地发起的数据传输内容,在这样的实施例中,所述步骤S202可以参考前述步骤S102,即在主设备周期性地发起的数据传输后,所述从设备接收所述主设备周期性地发起的数据传输内容。
进一步地,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据,相应地,可以结合图1中示出的具体实施例进行理解,在此不予赘述。
图4示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的辅助传输装置的具体流程示意图,本发明公开的基于SPI的全双工实时通信的辅助传输装置用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的从设备中,包括第一从处理装置21,其周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,所述第一从处理装置21的工作原理可以参考前述步骤S201,进一步地,所述第一从处理装置21包括第二从处理装置211,其基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,所述第二从处理装置211的工作原理可以参考前述步骤S201,在此不予赘述。
进一步地,所述基于SPI的全双工实时通信的辅助传输装置还包括第三从处理装置22,其接收所述主设备周期性地发起的数据传输内容,所述第三从处理装置22的工作原理可以参考前述步骤S202,在此不予赘述。
图5示出了本发明的另一具体实施方式的,一种基于SPI的全双工实时通信的控制方法的具体流程示意图,在这样的实施例中,本发明将结合主设备以及从设备,从整体上对所述基于SPI的全双工实时通信的控制方法进行描述,其用于基于SPI总线的主设备与从设备之间的通讯,包括如下步骤:
首先,进入步骤S301,所述主设备周期性地向所述从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,在这样的实施例中,所述步骤S301也可以参考前述步骤S101,在此不予赘述。
然后,进入步骤S302,所述从设备基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据,所述步骤S302也可以参考前述步骤S201,在此不予赘述。
最后,执行步骤S303,所述主设备接收来自所述从设备周期性地发起的数据传输内容,所述步骤S303可以参考前述步骤S102。更为具体地,主设备每间隔特定时间(比如20ms)发起一次数据传输,每次传输的数据长度也是固定的(比如1024字节),主设备如果有数据需要传输,就通过间隔20ms一次的方式传送到从设备,如果没有数据需要传送,就发送有效数据为0字节的空闲数据到从设备。整个数据包长度仍为1024字节,从设备如果有数据需要传输,也通过间隔20ms一次的方式传送到主设备,如果没有数据需要传送,就发送有效数据为0字节的空闲数据到主设备。整个数据包长度也为1024字节,每次发送的数据结构如下,主设备,从设备都采用同样的数据结构。通过以上的定时发送数据模式,主从设备都可以在20ms内将数据发送至对方。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

Claims (22)

1.一种基于SPI的全双工实时通信的方法,其用于基于SPI总线的主设备与从设备之间的通讯,其特征在于,包括如下步骤:
a.周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
2.根据权利要求1所述的方法,其特征在于,还包括如下步骤:
b.接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
3.根据权利要求2所述的方法,其特征在于,所述步骤b包括如下步骤:
b1.周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据。
5.一种基于SPI的全双工实时通信的传输处理装置,其用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的主设备中,其特征在于,包括:
第一主处理装置(11),其周期性地向从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
6.根据权利要求5所述的传输处理装置,其特征在于,还包括:
第二主处理装置(12),其接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
7.根据权利要求6所述的传输处理装置,其特征在于,所述第二主处理装置(2)包括:
第三主处理装置(121),其周期性地接收来自所述从设备的数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
8.一种基于SPI的全双工实时通信的辅助控制方法,其用于基于SPI总线的主设备与从设备之间的通讯,其特征在于,包括如下步骤:
i.周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
9.根据权利要8所述的辅助控制方法,其特征在于,所述步骤i包括如下步骤:
-基于所述主设备周期性地发起的数据传输,周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
10.根据权利要8或9所述的辅助控制方法,其特征在于,还包括如下步骤:
ii.接收所述主设备周期性地发起的数据传输内容。
11.根据权利要求8至10中任一项所述的辅助控制方法,其特征在于,在所述主设备或从设备在发起数据传输时没有实际数据需要传输,则所述数据结构被设定为所述特定标识数据。
12.一种基于SPI的全双工实时通信的辅助传输装置,其用于基于SPI总线的主设备与从设备之间的通讯,并被设置于基于SPI总线的从设备中,其特征在于,包括:
第一从处理装置(21),其周期性地向主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
13.根据权利要12所述的辅助传输装置,其特征在于,所述第一从处理装置(21)包括:
第二从处理装置(211),其基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
14.根据权利要12或13所述的辅助传输装置,其特征在于,还包括:
第三从处理装置(22),其接收所述主设备周期性地发起的数据传输内容。
15.一种基于SPI的全双工实时通信的控制方法,其用于基于SPI总线的主设备与从设备之间的通讯,其特征在于,包括如下步骤:
A.所述主设备周期性地向所述从设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据;
B.所述从设备基于所述主设备周期性地发起的数据传输周期性地向所述主设备发起数据传输操作,所述数据传输对应的数据结构可以为特定标识数据。
16.根据权利要求15所述的控制方法,其特征在于,还包括如下步骤:
C.所述主设备接收来自所述从设备周期性地发起的数据传输内容。
17.根据权利要求1至4中任一项所述的方法和/或根据权利要求5至7中任一项所述的传输处理装置和/或根据权利要求8至11中任一项所述的辅助控制方法和/或根据权利要求12至14中任一项所述的辅助传输装置和/或根据权利要求15或16所述的方法,其特征在于,所述特定标识数据为如下数据结构中的任一种:
-有效数据长度为0;以及
-有效数据长度为实际长度,且该有效数据为一可识别的特定数据。
18.根据权利要求1至17中所述的方法或装置,其特征在于,所述数据结构可以为如下字段中任一个或任多个:
-数据包开始标识字段;
-数据包长度字段;
-有效数据字段;
-有效数据校验值字段;以及
-空闲数据字段。
19.根据权利要求有1至18中所述的方法或装置,其特征在于,所述数据包开始标识字段和/或数据包长度字段的长度为2字节。
20.根据权利要求有1至19中所述的方法或装置,其特征在于,所述数据结构的长度为1024字节。
21.根据权利要求有1至20中所述的方法或装置,其特征在于,所述周期为如下时间周期的任一种:
-固定周期;
-以两个时间间隔为一组的周期;或者
-以三个时间间隔为一组的周期。
22.根据权利要求21所述的方法或装置,其特征在于,所述固定周期的范围为:12~30毫秒。
CN201911158509.8A 2019-11-22 2019-11-22 一种基于spi的全双工实时通信的方法及装置 Pending CN110955625A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911158509.8A CN110955625A (zh) 2019-11-22 2019-11-22 一种基于spi的全双工实时通信的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911158509.8A CN110955625A (zh) 2019-11-22 2019-11-22 一种基于spi的全双工实时通信的方法及装置

Publications (1)

Publication Number Publication Date
CN110955625A true CN110955625A (zh) 2020-04-03

Family

ID=69978288

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911158509.8A Pending CN110955625A (zh) 2019-11-22 2019-11-22 一种基于spi的全双工实时通信的方法及装置

Country Status (1)

Country Link
CN (1) CN110955625A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111966623A (zh) * 2020-07-14 2020-11-20 西安爱生无人机技术有限公司 Mcu与多个fpga使用spi进行实时全双工可靠通信的方法
CN111984581A (zh) * 2020-08-14 2020-11-24 广州邦讯信息***有限公司 一种基于Linux的SPI总线主从设备通讯***、方法及装置
CN112269338A (zh) * 2020-10-23 2021-01-26 阳光电源股份有限公司 基于gpio的数字控制器通信方法及***
CN112306942A (zh) * 2020-11-04 2021-02-02 杭州米福科技有限公司 一种基于串行外设接口传输协议的生物电信号采集方法
CN113176966A (zh) * 2021-03-12 2021-07-27 青芯半导体科技(上海)有限公司 一种检查spi接收数据有效性的***及方法
CN114528235A (zh) * 2022-01-21 2022-05-24 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1851682A (zh) * 2006-03-28 2006-10-25 华为技术有限公司 一种串行外设接口的实现方法
CN101018115A (zh) * 2007-02-13 2007-08-15 张承瑞 基于标准以太网的实时同步网络及其工作方法
CN101075945A (zh) * 2006-05-19 2007-11-21 中国科学院沈阳自动化研究所 实时以太网确定性通信方法
US20090137318A1 (en) * 2007-11-27 2009-05-28 Microsoft Corporation Interface Protocol and API for a Wireless Transceiver
CN101552733A (zh) * 2009-05-15 2009-10-07 深圳华为通信技术有限公司 一种基于spi实现数据传输的方法和***
CN102819512A (zh) * 2012-06-28 2012-12-12 惠州市德赛西威汽车电子有限公司 一种基于spi的全双工通信装置及其方法
CN103460201A (zh) * 2011-02-15 2013-12-18 北欧半导体公司 串行接口
CN103678209A (zh) * 2012-09-18 2014-03-26 格科微电子(上海)有限公司 基于串行***设备接口总线的数据传输方法和***
CN103901831A (zh) * 2012-12-30 2014-07-02 比亚迪股份有限公司 多控制器之间的通信***
CN107967227A (zh) * 2017-12-22 2018-04-27 苏州国芯科技有限公司 一种基于spi的通信方法及spi主机、spi从机
CN108170617A (zh) * 2017-12-01 2018-06-15 广东高云半导体科技股份有限公司 一种i3c设备及通信方法
CN108446243A (zh) * 2018-03-20 2018-08-24 上海奉天电子股份有限公司 一种基于串行外设接口的双向通信方法与***
CN208506738U (zh) * 2018-07-25 2019-02-15 天津光电丰泰科技有限公司 一种基于中断信息的spi接口

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1851682A (zh) * 2006-03-28 2006-10-25 华为技术有限公司 一种串行外设接口的实现方法
CN101075945A (zh) * 2006-05-19 2007-11-21 中国科学院沈阳自动化研究所 实时以太网确定性通信方法
CN101018115A (zh) * 2007-02-13 2007-08-15 张承瑞 基于标准以太网的实时同步网络及其工作方法
US20090137318A1 (en) * 2007-11-27 2009-05-28 Microsoft Corporation Interface Protocol and API for a Wireless Transceiver
CN101552733A (zh) * 2009-05-15 2009-10-07 深圳华为通信技术有限公司 一种基于spi实现数据传输的方法和***
CN103460201A (zh) * 2011-02-15 2013-12-18 北欧半导体公司 串行接口
CN102819512A (zh) * 2012-06-28 2012-12-12 惠州市德赛西威汽车电子有限公司 一种基于spi的全双工通信装置及其方法
CN103678209A (zh) * 2012-09-18 2014-03-26 格科微电子(上海)有限公司 基于串行***设备接口总线的数据传输方法和***
CN103901831A (zh) * 2012-12-30 2014-07-02 比亚迪股份有限公司 多控制器之间的通信***
CN108170617A (zh) * 2017-12-01 2018-06-15 广东高云半导体科技股份有限公司 一种i3c设备及通信方法
CN107967227A (zh) * 2017-12-22 2018-04-27 苏州国芯科技有限公司 一种基于spi的通信方法及spi主机、spi从机
CN108446243A (zh) * 2018-03-20 2018-08-24 上海奉天电子股份有限公司 一种基于串行外设接口的双向通信方法与***
CN208506738U (zh) * 2018-07-25 2019-02-15 天津光电丰泰科技有限公司 一种基于中断信息的spi接口

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111966623A (zh) * 2020-07-14 2020-11-20 西安爱生无人机技术有限公司 Mcu与多个fpga使用spi进行实时全双工可靠通信的方法
CN111984581A (zh) * 2020-08-14 2020-11-24 广州邦讯信息***有限公司 一种基于Linux的SPI总线主从设备通讯***、方法及装置
CN111984581B (zh) * 2020-08-14 2022-05-10 广州邦讯信息***有限公司 一种基于Linux的SPI总线主从设备通讯***、方法及装置
CN112269338A (zh) * 2020-10-23 2021-01-26 阳光电源股份有限公司 基于gpio的数字控制器通信方法及***
CN112306942A (zh) * 2020-11-04 2021-02-02 杭州米福科技有限公司 一种基于串行外设接口传输协议的生物电信号采集方法
CN112306942B (zh) * 2020-11-04 2023-11-07 杭州米福科技有限公司 一种基于串行外设接口传输协议的生物电信号采集方法
CN113176966A (zh) * 2021-03-12 2021-07-27 青芯半导体科技(上海)有限公司 一种检查spi接收数据有效性的***及方法
CN114528235A (zh) * 2022-01-21 2022-05-24 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***
CN114528235B (zh) * 2022-01-21 2024-05-31 厦门亿联网络技术股份有限公司 一种基于spi的通信方法、从设备及***

Similar Documents

Publication Publication Date Title
CN110955625A (zh) 一种基于spi的全双工实时通信的方法及装置
CN102819512B (zh) 一种基于spi的全双工通信装置及其方法
EP2676204B1 (en) Serial interface
US8510492B2 (en) System and method for communication handshaking between a master processors and a slave processor
CN101788972A (zh) 一种数据传输的***与方法
RU2015138478A (ru) Модуль связи для производственно-технологической сети
CN113626360B (zh) 一种低速mipi观测式soc芯片及其运行方法
CN109344098A (zh) 主从设备间的数据操作方法和装置
US20220022187A1 (en) Transmission method, terminal device, and network-side device
CN105630424A (zh) 数据处理方法、装置及***
CN113312284A (zh) 数据传输方法、装置、***、存储介质及电子装置
CN113792003A (zh) 单总线通信单元、***及方法
CN111405534A (zh) 信息传输方法、第一终端及计算机存储介质
CN116150054A (zh) 一种基于pcie的中断信息处理方法
CN116383116A (zh) 一种基于spi总线的通信方法及装置
CN201623750U (zh) 具有扩展功能的移动终端及实现移动终端扩展功能的***
WO2021068873A1 (zh) 资源共享方法、终端及网络设备
CN111130678B (zh) 数据传输方法、装置、设备及计算机可读存储介质
CN113672532A (zh) 一种usb设备控制装置及数据传输装置
CN104850517A (zh) 一种dma传输报文数据的方法及装置
CN111597017A (zh) 双微处理器同步控制方法
CN112804754A (zh) 资源确定、资源配置方法、终端及网络设备
JP3134821B2 (ja) 通信システム
CN111835484A (zh) Cot的指示方法、终端及网络侧设备
CN114827906B (zh) 蓝牙低功耗提醒***及其提醒方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination