通信方法和系统、计算机存储介质与流程

文档序号:15844346发布日期:2018-11-07 08:49阅读:149来源:国知局
通信方法和系统、计算机存储介质与流程

本发明涉及信息处理技术领域,特别是涉及一种通信方法和系统、计算机存储介质。

背景技术

spi(serialperipheralinterface,串行外设接口)是一种高速的,全双工,同步的通信总线,因节约芯片管脚,为pcb的布局上节省空间,提供方便等优势广泛用于各类通信设备。传统采用spi总线进行通信的通信方案中,通常需要在相互通信的通信设备之间连接至少四根数据线,才能保证上述通信设备间的通信质量,这样容易使上述通信设备之间的接线复杂。



技术实现要素:

基于此,有必要针对传统方案容易使相互通信的通信设备之间接线复杂的技术问题,提供一种通信方法和系统、计算机存储介质。

一种通信方法,包括:

通过一组数据线分别连接多个从设备;其中,一组通信线包括通信类型互不相同的第一数据线、第二数据线和第三数据线;

通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧;其中,所述从设备接收所述起始帧,并在识别所述起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据;

接收从设备反馈的通信确认数据,根据所述通信确认数据确定目标通信设备,通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信。

上述通信方法中,主设备可以通过包括通信类型互不相同的第一数据线、第二数据线和第三数据线分别连接多个从设备,以便主设备通过上述第一数据线向各个从设备发送携带目标从机地址的起始帧,使从设备识别起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据,这样主设备可以根据从设备反馈的通信确认数据确定目标通信设备,并通过第二数据线和第三数据线进行与上述目标通信设备之间的通信,在确保通信质量的基础上,对主设备和从设备之间的接线进行了有效简化,可以降低相应的通信成本。

在一个实施例中,所述通过一组数据线分别连接多个从设备的过程包括:

通过数量均为1的sclk线、mosi线、miso线分别连接多个从设备。

本实施例中,主设备通过数量均为1的sclk线、mosi线和miso线分别连接多个从设备,使主设备可以利用特定的数据线执行通信数据的写入、读取操作,可以保证上述通信数据写入、读取的顺序进行,从而保证了主设备与相应从设备之间的通信质量。

作为一个实施例,所述通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧的过程之前,还包括:

控制各个从设备进入通信就绪状态。

本实施例在通过一组数据线将主设备连接各个从设备后,控制各个从设备进入通信就绪状态,使各个从设备均可以顺利接收主设备发送的起始帧。

作为一个实施例,所述控制各个从设备进入通信就绪状态的过程包括:

将各个从设备中发送寄存器的初始值设为设定值。

本实施例中,可以将从设备中发送寄存器的初始值设为0或者255,使相应的从设备处于就绪状态,使其可以顺利接收主设备发送的初始帧。

作为一个实施例,所述从设备若识别到所述起始帧携带的目标从机地址与本机地址不匹配,则将miso线配置为高阻态。

本实施例中,从设备若识别到所述起始帧携带的目标从机地址与本机地址不匹配,表明当前主设备不需要与本机进行相关通信,可以将miso线配置为高阻态,不再发送数据,可以避免对相应通信资源的占用,提高主设备与其他从设备之间的通信效率。

在一个实施例中,所述通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信的过程包括:

通过所述第二数据线向所述目标通信设备写入数据帧;

和/或,

通过所述第三数据线从所述目标通信设备中读取通信数据。

本实施例通过第二数据线向目标通信设备写入主设备发送至目标通信设备的数据帧,通过第三数据线从目标通信设备中读取主设备需要获取的通信数据,可以保证通信的有序性,从而保证相应的通信质量。

作为一个实施例,所述数据帧包括数据类型、目标地址、数据长度和数据内容。

本实施例中,主设备可以根据其通信需求,生成包括数据类型、目标地址、数据长度和数据内容的数据帧,将上述数据帧写入相应的从设备,使从设备依据上述数据帧可以完整地获取来自主设备的通信需求,进行准确的通信反馈。

作为一个实施例,所述数据类型包括广播数据、读数据和写数据。

本实施例中,主设备可以依据其与各个从设备之间的通信特征确定数据类型为广播数据、读数据或者写数据,生成相应的数据帧,以保证其与各个从设备之间的通信准确性。

一种通信系统,包括:

连接模块,用于通过一组数据线分别连接多个从设备;其中,一组通信线包括通信类型互不相同的第一数据线、第二数据线和第三数据线;

发送模块,用于通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧;其中,所述从设备接收所述起始帧,并在识别所述起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据;

接收模块,用于接收从设备反馈的通信确认数据,根据所述通信确认数据确定目标通信设备,通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信。

上述通信系统中,主设备可以通过包括通信类型互不相同的第一数据线、第二数据线和第三数据线分别连接多个从设备,以便主设备通过上述第一数据线向各个从设备发送携带目标从机地址的起始帧,使从设备识别起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据,这样主设备可以根据从设备反馈的通信确认数据确定目标通信设备,并通过第二数据线和第三数据线进行与上述目标通信设备之间的通信,在确保通信质量的基础上,对主设备和从设备之间的接线进行了有效简化,可以降低相应的通信成本。

一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例提供的通信方法。

一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施例提供的通信方法。

根据本发明的通信方法,本发明还提供一种计算机设备和计算机存储介质,用于通过程序实现上述通信方法。上述计计算机设备和算机存储介质能够使相应通信设备之间的接线得到简化。

附图说明

图1为一个实施例的通信方法流程图;

图2为一个实施例的主设备和从设备之间的连接示意图;

图3为一个实施例的通信系统结构示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。

需要说明的是,本发明实施例所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\第三”区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

本发明实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

参考图1所示,图1为一个实施例的通信方法流程图,包括:

s10,通过一组数据线分别连接多个从设备;其中,一组通信线包括通信类型互不相同的第一数据线、第二数据线和第三数据线;

参考图2所示,主设备可以通过一组数据线分别连接多个从设备。上述一组通信线可以包括发送起始帧的第一数据线,向从设备写入数据帧的第二数据线和从从设备中读取通信数据的第三数据线。通过仅包括三根线的一组数据线进行主设备和多个从设备之间的通信连接,可以对主设备和多个从设备之间的接线进行有效简化。

s20,通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧;其中,所述从设备接收所述起始帧,并在识别所述起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据;

上述起始帧可以包括帧类型和目标从机地址。各个从设备接收上述起始帧后,可以判定起始帧携带的目标从机地址中是否包括本机地址,若包括,则判定目标从机地址与本机地址匹配,可以发送通信确认数据至主设备,以便主设备知晓该从设备在线,可以继续进行与该从设备之间的通信;若起始帧携带的目标从机地址中不包括本机地址,则判定目标从机地址与本机地址不匹配。

s30,接收从设备反馈的通信确认数据,根据所述通信确认数据确定目标通信设备,通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信。

主设备可以通过第一数据线接收从设备反馈的通信确认数据,主设备在接收到从设备反馈的通信确认数据后,可以确认相应的从设备(即目标通信设备)在线,此时可以与该从设备进行通信。

主设备与目标通信设备之间的通信可以包括主设备向目标通信设备写入需要发送的数据帧,和/或主设备从目标通信设备中读取需要获取的通信数据。具体地,主设备可以通过第二数据线向、目标通信设备写入数据帧,通过第三数据线从目标通信设备中读取通信数据,以保证主设备与目标通信设备之间通信的有序性。

上述通信方法中,主设备可以通过包括通信类型互不相同的第一数据线、第二数据线和第三数据线分别连接多个从设备,以便主设备通过上述第一数据线向各个从设备发送携带目标从机地址的起始帧,使从设备识别起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据,这样主设备可以根据从设备反馈的通信确认数据确定目标通信设备,并通过第二数据线和第三数据线进行与上述目标通信设备之间的通信,在确保通信质量的基础上,对主设备和从设备之间的接线进行了有效简化,可以降低相应的通信成本。

在一个实施例中,所述通过一组数据线分别连接多个从设备的过程可以包括:

通过数量均为1的sclk线、mosi线和miso线分别连接多个从设备。

上述sclk线为进行起始帧传输的数据线,mosi线为向从设备写入数据帧的数据线,miso线为从从设备中读取通信数据的数据线,即上述第一数据线可以为sclk线,第二数据线可以为mosi线,第三数据线可以miso线。

具体地,主设备可以通过数量均为1的sclk线、mosi线和miso线分别连接多个从设备,通过sclk线向各个从设备发送携带目标从机地址的起始帧,并接收目标通信设备反馈的通信确认数据,通过mosi线向目标通信设备写入数据帧,通过miso线读取通信数据。

本实施例中,主设备通过数量均为1的sclk线、mosi线和miso线分别连接多个从设备,使主设备可以利用特定的数据线执行通信数据的写入、读取操作,可以保证上述通信数据写入、读取的顺序进行,从而保证了主设备与相应从设备之间的通信质量。

作为一个实施例,所述通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧的过程之前,还包括:

控制各个从设备进入通信就绪状态。

本实施例在通过一组数据线将主设备连接各个从设备后,控制各个从设备进入通信就绪状态,使各个从设备均可以顺利接收主设备发送的起始帧。

作为一个实施例,所述控制各个从设备进入通信就绪状态的过程包括:

将各个从设备中发送寄存器的初始值设为设定值。

上述设定值可以为0或者255,将从设备中发送寄存器的初始值设为0或者255,使相应的从设备处于就绪状态,使其可以顺利接收主设备发送的初始帧。

可选地,主设备还可以拉低sclk线或mosi线至少2个时钟周期,使各个从设备检测到上述拉低sclk线或mosi线至少2个时钟周期的信号后进入就绪状态。

作为一个实施例,所述从设备若识别到所述起始帧携带的目标从机地址与本机地址不匹配,则将miso线配置为高阻态。

本实施例中,从设备若识别到所述起始帧携带的目标从机地址与本机地址不匹配,表明当前主设备不需要与本机进行相关通信,可以将miso线配置为高阻态,不再发送数据,可以避免对相应通信资源的占用,提高主设备与其他从设备之间的通信效率。

在一个实施例中,所述通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信的过程包括:

通过所述第二数据线向所述目标通信设备写入数据帧;

和/或,

通过所述第三数据线从所述目标通信设备中读取通信数据。

上述第二数据线可以为mosi线,第三数据线可以miso线。

本实施例通过第二数据线向目标通信设备写入主设备发送至目标通信设备的数据帧,通过第三数据线从目标通信设备中读取主设备需要获取的通信数据,可以保证通信的有序性,从而保证相应的通信质量。

具体地,若从设备a需要与从设备b进行通信,可以转化为主设备通过第三数据线向从设备a读取通信数据,在读取到所需的数据帧后,主设备再通过第二数据线向从设备b写入上述数据帧,以实现从设备a与从设备b之间的通信。

作为一个实施例,所述数据帧包括数据类型、目标地址、数据长度和数据内容。

具体地,上述数据帧可以依次包括帧开始、数据类型、目标地址、数据长度、数据内容和帧结束。上述数据类型根据数据帧的特征确定,通常包括广播数据、读数据和写数据等类型。目标地址可以包括一个或者多个从设备的地址(物理地址或者逻辑地址)。数据内容指存放相应数据帧中所要实现的通信目的的部分。

本实施例中,主设备可以根据其通信需求,生成包括数据类型、目标地址、数据长度和数据内容的数据帧,将上述数据帧写入相应的从设备,使从设备依据上述数据帧可以完整地获取来自主设备的通信需求,进行准确的通信反馈。

作为一个实施例,所述数据类型包括广播数据、读数据和写数据。

上述广播数据指主设备同时向各个从设备发送数据的一类帧结构,读数据指主设备向相应从设备读取数据的一类帧结构,写数据指主设备向相应从设备写入数据的一类帧结构。主设备可以依据其与各个从设备之间的通信特征确定数据类型,生成相应的数据帧,以保证其与各个从设备之间的通信准确性。

参考图3,图3所示为一个实施例的通信系统结构示意图,包括设于主设备的连接模块10、发送模块20和接收模块30:

连接模块10,用于通过一组数据线分别连接多个从设备;其中,一组通信线包括通信类型互不相同的第一数据线、第二数据线和第三数据线;

发送模块20,用于通过所述第一数据线向各个从设备发送携带目标从机地址的起始帧;其中,所述从设备接收所述起始帧,并在识别所述起始帧携带的目标从机地址与本机地址匹配后,向主设备反馈通信确认数据;

接收模块30,用于接收从设备反馈的通信确认数据,根据所述通信确认数据确定目标通信设备,通过所述第二数据线和第三数据线进行与所述目标通信设备之间的通信。

在一个实施例中,上述连接模块进一步用于:

通过数量均为1的sclk线、mosi线和miso线分别连接多个从设备。

作为一个实施例,上述通信系统还包括:

控制模块,用于控制各个从设备进入通信就绪状态。

作为一个实施例,上述控制模块进一步用于:

将各个从设备中发送寄存器的初始值设为设定值。

作为一个实施例,所述从设备若识别到所述起始帧携带的目标从机地址与本机地址不匹配,则将miso线配置为高阻态。

在一个实施例中,所述接收模块进一步用于:

通过所述第二数据线向所述目标通信设备写入数据帧;

和/或,

通过所述第三数据线从所述目标通信设备中读取通信数据。

作为一个实施例,所述数据帧包括数据类型、目标地址、数据长度和数据内容。

作为一个实施例,所述数据类型包括广播数据、读数据和写数据。

本发明的通信系统与本发明的通信方法一一对应,在上述通信方法的实施例阐述的技术特征及其有益效果均适用于通信系统的实施例中。

基于如上所述的示例,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现如上述各实施例中的任意一种通信方法。

上述计算机设备,通过所述处理器上运行的计算机程序,可以使主设备和多个从设备进行通信所接的数据线得到简化,降低接线成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性的计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述通信方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

据此,在一个实施例中还提供一种计算机存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述各实施例中的任意一种通信方法。

上述计算机存储介质,通过其存储的计算机程序,简化了主设备和各个从设备之间的接线。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1