1.一种基于SPI总线的设备间通信的方法,其特征在于,包括:利用数量均为1的MISO线、MOSI线、SCLK线以及NCS线将SPI主设备与各SPI从设备相连接;
根据所述通信需求依次按照帧开始、帧类型、设备地址、帧长度、数据以及帧结束的顺序生成SPI通信帧结构,根据所述SPI通信帧结构中各部分参数的不同,生成至少包含查询帧、点对点写数据帧、点对点读数据帧以及广播帧在内的预设通信协议,并利用所述预设通信协议实现与各所述SPI从设备间的通信,以在仅使用1根所述NCS线的情况下实现SPI主从设备间的通信。
2.根据权利要求1所述的方法,其特征在于,利用所述预设通信协议实现与各所述SPI从设备间的通信,包括:根据外部输入的需求选择信息确定所述预设通信协议中SPI通信帧结构的具体类型;
根据所述具体类型在所述SPI通信帧结构中各部分进行相应参数的设置,得到目标帧结构;
利用所述目标帧结构实现所述SPI主设备与各所述SPI从设备间的通信。
3.根据权利要求2所述的方法,其特征在于,根据所述具体类型在所述SPI通信帧结构中各部分进行对应参数的设置,得到目标帧结构,包括:当所述SPI主设备需要查询各所述SPI从设备的基本信息时,将所述SPI通信帧结构中帧类型部分的参数设置为查询帧,得到SPI查询帧;其中,所述基本信息包括在线状态、状态信息、版本信息以及故障信息中的至少一个。
4.根据权利要求3所述的方法,其特征在于,利用所述目标帧结构实现所述SPI主设备与各所述SPI从设备间的通信,包括;
各所述SPI从设备从与所述SPI主设备相连的MOSI线接收所述SPI查询帧;
采用时分复用的方式将各所述SPI从设备的基本信息依次通过所述MISO线传输至所述SPI主设备。
5.一种基于SPI总线的设备间通信的系统,其特征在于,包括:SPI总线连接单元,用于利用数量均为1的MISO线、MOSI线、SCLK线以及NCS线将SPI主设备与各SPI从设备相连接;
设备通信单元,用于根据主从设备之间的通信需求生成携带有目标SPI设备识别信息的预设通信协议,并利用所述预设通信协议实现与各所述SPI从设备间的通信,以在仅使用
1根所述NCS线的情况下实现SPI主从设备间的通信;
其中,所述设备通信单元包括SPI通信帧结构布置子单元,用于根据所述通信需求依次按照帧开始、帧类型、设备地址、帧长度、数据以及帧结束的顺序生成SPI通信帧结构;
预设通信协议生成子单元,用于根据所述SPI通信帧结构中各部分参数的不同,生成至少包含查询帧、点对点写数据帧、点对点读数据帧以及广播帧在内的预设通信协议。
6.根据权利要求5所述的系统,其特征在于,所述设备通信单元包括:具体类型确定子单元,用于根据外部输入的需求选择信息确定所述预设通信协议中SPI通信帧结构的具体类型;
目标帧结构获得子单元,用于根据所述具体类型在所述SPI通信帧结构中各部分进行相应参数的设置,得到目标帧结构;
通信实现子单元,用于利用所述目标帧结构实现所述SPI主设备与各所述SPI从设备间的通信。
7.根据权利要求6所述的系统,其特征在于,所述目标帧结构获得子单元包括:SPI查询帧设置模块,用于将所述SPI通信帧结构中帧类型部分的参数设置为查询帧,得到SPI查询帧。
8.一种基于SPI总线的设备间通信装置,其特征在于,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述基于SPI总线的设备间通信的方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述基于SPI总线的设备间通信的方法的步骤。