本发明涉及数据传输,特别是涉及一种主从设备的通信传输方法、装置、系统、设备及介质。
背景技术:
1、串行外设接口(serial peripheral interface,spi)总线,是一种高速、全双工、同步的通信总线,并且在芯片的管脚处仅占用四根线,以此节约了芯片的管脚,同时为印制电路板(printed circuit board,pcb)的布局上节省了空间,提供方便。
2、spi总线以主从方式工作,这种通信模式通常有一个主设备和一个或者多个从设备。spi总线有spi时钟(spi clock,sclk)、主设备数据输出,从设备数据输入(masteroutput slave input,miso)、主设备数据输入,从设备数据输出(master input slaveoutput,mosi)、从设备选择信号(slave select,ss)信号组成以实现主从设备之间高速通信。当spi主设备挂载多个从设备时,则根据从设备的数量需要增加相应的与从设备数量相同的ss接口,无形增加了芯片引脚的负载。若一次性挂载较多的从设备时,对于硬件成本以及pcb布局占用较多的布线以及研发成本。
3、因此,寻求一种主从设备的通信传输方法是本领域技术人员亟需要解决的。
技术实现思路
1、本发明的目的是提供一种主从设备的通信传输方法、装置、系统、设备及介质,通过通信扩展单元的设置,保证在多个从机可以和同一个主机相连,以减少主机的引脚负担,同时便于pcb布线。
2、为解决上述技术问题,本发明提供一种主从设备的通信传输方法,应用于主从设备传输系统的主设备,所述主从设备传输系统包括所述主设备、从设备和通信扩展单元;基于串行外设接口总线,所述主设备的端口与所述通信扩展单元的主机端的端口对应连接,所述从设备的端口与所述通信扩展单元的从机端的端口对应连接,其中所述通信扩展单元的所述从机端的端口内的从设备选择信号端口的数量与所述从设备的数量相同,且对应连接,所述方法包括:
3、获取目标从设备的地址信息,其中所述地址信息预先存储在所述通信扩展单元;
4、将所述地址信息发送至所述通信扩展单元以便于所述通信扩展单元根据所述地址信息导通所述目标从设备;
5、在所述通信扩展单元导通所述目标从设备后,释放所述串行外设接口总线以建立所述主设备和所述目标从设备的通信连接。
6、一方面,确定所述通信扩展单元导通所述目标从设备,包括:
7、在所述通信扩展单元发送主设备数据输入端口的第一电平信号至所述目标从设备时确定所述通信扩展单元导通所述目标从设备。
8、另一方面,确定所述通信扩展单元导通所述目标从设备,包括:
9、接收所述地址信息;
10、判断所述地址信息与存储在地址信息库的目标从设备地址信息是否相同;
11、若相同,则确定所述地址信息无误,并导通所述目标从设备。
12、另一方面,所述建立所述主设备和所述目标从设备的通信连接,包括:
13、将所述从设备选择信号端口的信号设定为第二电平信号;
14、控制所述通信扩展单元将所述主机端与所述从机端对应的所述从设备选择信号端口连接;
15、在预设时钟周期后,将所述从设备选择信号端口的信号设定为第三电平信号,经过所述通信扩展单元与所述目标从设备建立连接。
16、另一方面,在所述建立所述主设备和所述目标从设备的通信连接之后,还包括:
17、将所述从设备选择信号端口的信号由所述第三电平信号设定为所述第二电平信号;
18、控制所述通信扩展单元阻塞所述目标从设备的信号以断开与所述目标从设备的连接。
19、为解决上述技术问题,本发明还提供一种主从设备的通信传输方法,应用于主从设备传输系统的通信扩展单元,所述主从设备传输系统包括主设备、从设备和所述通信扩展单元;基于串行外设接口总线,所述主设备的端口与所述通信扩展单元的主机端的端口对应连接,所述从设备的端口与所述通信扩展单元的从机端的端口对应连接,其中所述通信扩展单元的所述从机端的端口内的从设备选择信号端口的数量与所述从设备的数量相同,且对应连接,所述方法包括:
20、接收由所述主设备发送的目标从设备的地址信息,其中所述地址信息预先存储在所述通信扩展单元;
21、根据所述地址信息导通所述目标从设备以便于所述主设备释放所述串行外设接口总线以建立所述主设备和所述目标从设备的通信连接。
22、为解决上述技术问题,本发明还提供一种主从设备的通信传输系统,主从设备传输系统包括主设备、从设备和通信扩展单元,包括:
23、基于串行外设接口总线,所述主设备的端口与所述通信扩展单元的主机端的端口对应连接;
24、所述从设备的端口与所述通信扩展单元的从机端的端口对应连接,其中所述通信扩展单元的所述从机端的端口内的从设备选择信号端口的数量与所述从设备的数量相同,且对应连接;
25、所述主设备,用于获取目标从设备的地址信息,其中所述地址信息预先存储在所述通信扩展单元;将所述地址信息发送至所述通信扩展单元以便于所述通信扩展单元根据所述地址信息导通所述目标从设备;在所述通信扩展单元导通所述目标从设备后,释放所述串行外设接口总线以建立所述主设备和所述目标从设备的通信连接。
26、为解决上述技术问题,本发明还提供一种主从设备的通信传输装置,应用于主从设备传输系统的主设备,所述主从设备传输系统包括所述主设备、从设备和通信扩展单元,基于串行外设接口总线,所述主设备的端口与所述通信扩展单元的主机端的端口对应连接,所述从设备的端口与所述通信扩展单元的从机端的端口对应连接,其中所述通信扩展单元的所述从机端的端口内的从设备选择信号端口的数量与所述从设备的数量相同,且对应连接,所述装置包括:
27、获取模块,用于获取目标从设备的地址信息,其中所述地址信息预先存储在所述通信扩展单元;
28、发送模块,用于将所述地址信息发送至所述通信扩展单元以便于所述通信扩展单元根据所述地址信息导通所述目标从设备;
29、释放模块,用于在所述通信扩展单元导通所述目标从设备后,释放所述串行外设接口总线以建立所述主设备和所述目标从设备的通信连接。
30、为解决上述技术问题,本发明还提供一种主从设备的通信传输装置,应用于主从设备传输系统的通信扩展单元,所述主从设备传输系统包括主设备、从设备和所述通信扩展单元,基于串行外设接口总线,所述主设备的端口与所述通信扩展单元的主机端的端口对应连接,所述从设备的端口与所述通信扩展单元的从机端的端口对应连接,其中所述通信扩展单元的所述从机端的端口内的从设备选择信号端口的数量与所述从设备的数量相同,且对应连接,所述装置包括:
31、接收模块,用于接收由所述主设备发送的目标从设备的地址信息,其中所述地址信息预先存储在所述通信扩展单元;
32、导通模块,用于根据所述地址信息导通所述目标从设备以便于所述主设备释放所述串行外设接口总线以建立所述主设备和所述目标从设备的通信连接。
33、为解决上述技术问题,本发明还提供一种主从设备的通信传输设备,包括:
34、存储器,用于存储计算机程序;
35、处理器,用于执行所述计算机程序时实现如上述所述的主从设备的通信传输方法的步骤。
36、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的主从设备的通信传输方法的步骤。
37、本发明提供的一种主从设备的通信传输方法,应用于主从设备传输系统的主设备,主从设备传输系统包括主设备、从设备和通信扩展单元,基于串行外设接口总线,主设备的端口与通信扩展单元的主机端的端口对应连接,从设备的端口与通信扩展单元的从机端的端口对应连接,其中通信扩展单元的从机端的端口内的从设备选择信号端口的数量与从设备的数量相同,且对应连接,方法包括:获取目标从设备的地址信息,其中地址信息预先存储在通信扩展单元;将地址信息发送至通信扩展单元以便于通信扩展单元根据地址信息导通目标从设备;在通信扩展单元导通目标从设备后,释放串行外设接口总线以建立主设备和目标从设备的通信连接。该方法通过通信扩展单元的设置,保证在多个从机可以和同一个主机相连,主机仍然基于串行外设接口总线保持四个引脚,主机只需要一个ss线即可实现与多个从机之间的通信,以减少主机的引脚负担,同时便于pcb布线。
38、另外,本发明还提供了一种应用于通信扩展单元的主从设备的通信传输方法、主从设备的通信传输装置、系统、设备及介质,具有如上述主从设备的通信传输方法相同的有益效果。