从设备、菊花链系统、数据传输方法技术方案

技术编号:33810169 阅读:19 留言:0更新日期:2022-06-16 10:19
本申请实施例提供一种从设备、菊花链系统、数据传输方法。从设备包括:命令处理单元在从设备进入菊花链模式时,对来自主设备发送的数据包进行解析,当解析到数据包中包含菊花链全局操作命令字和串口通信命令字时,执行串口通信命令字指示的操作或者向数据发送控制模块发送串口通信命令字。数据发送控制模块执行串口通信命令字指示的操作,将执行串口通信命令字的数据和串口通信命令字转发至相邻的下一个从设备,或者向主设备发送反馈信息。本申请能够完全兼容现有的串口通信协议,使得主设备能够快速访问各个从设备,扩展性和灵活性较高,所有的从设备同时执行相同的操作时能够显著减少命令字的数目,使通信效率更高等。使通信效率更高等。使通信效率更高等。

【技术实现步骤摘要】
从设备、菊花链系统、数据传输方法


[0001]本专利技术涉及通信领域,尤其涉及一种从设备、菊花链系统、数据传输方法。

技术介绍

[0002]随着通信技术的不断发展,各类通过一个微控制单元MCU(Microcontroller Unit,中文释义为微控制单元)或芯片控制多个设备执行相关操作,或通过一个MCU或芯片访问多个设备也得到越来越广泛地应用。现有技术中,对于传统芯片或特定型号的MCU并没有通用的标准/协议来适应多个设备,导致现有设备不能完全兼容现有的串口通信SPI协议。SPI是Serial Peripheral Interface的缩写,中文释义串行外设接口,SPI协议指串口通信协议。

技术实现思路

[0003]鉴于上述问题,本专利技术提供一种从设备、菊花链系统、数据传输方法,能够完全兼容现有的串口通信协议,使得主设备能够快速访问各个从设备,扩展性和灵活性较高,所有的从设备同时执行相同的操作时能够显著减少命令字的数目,使通信效率更高,且其中一个从设备故障后不会影响另一个从设备的通信等。
[0004]第一方面,本申请提供了一种从设备,用于与主设备以及其他的从设备建立菊花链系统。从设备包括命令处理单元和数据发送控制模块在。命令处理单元用于在从设备进入菊花链模式时,对来自主设备发送的数据包进行解析,当解析到数据包中包含菊花链全局操作命令字和串口通信命令字时,执行串口通信命令字指示的操作或者向数据发送控制模块发送串口通信命令字。数据发送控制模块用于在接收命令处理单元发送的串口通信命令字时,执行串口通信命令字指示的操作。数据发送控制模块还用于根据菊花链系统中主设备以及各个从设备之间的连接关系,将执行串口通信命令字的数据和串口通信命令字转发至相邻的下一个从设备,或者向主设备发送反馈信息。
[0005]本申请实施例相对于现有技术而言,命令处理单元在进入菊花链模式之后,对接收的数据包进行解析,并根据是否解析到数据包中包含菊花链全局操作命令字,来确定是否执行菊花链全局操作命令字后面紧跟的串口通信命令字。数据发送控制模块能够在接收命令处理单元发送的串口通信命令字时,执行串口通信命令字指示的操作。并且数据发送控制模块还能够根据菊花链系统中主设备以及各个从设备之间的连接关系,将执行串口通信命令字的数据和串口通信命令字转发至相邻的下一个从设备,使得菊花链系统中其他的从设备也能够执行串口通信命令字。并且,使得菊花链系统中最后一个接收到上述执行串口通信命令字的数据和串口通信命令字的从设备除了执行串口通信命令字指示的操作外,还能向主设备发送反馈信息。综上,本实施例能够完全兼容现有的串口通信协议,使得主设备能够快速访问各个从设备,扩展性和灵活性较高,所有的从设备同时执行相同的操作时能够显著减少命令字的数目,使通信效率更高,且其中一个从设备故障后不会影响另一个从设备的通信等。
[0006]在一些实施例中,从设备还包括命令字缓存单元。命令字缓存单元用于对来自主设备发送的数据包进行缓存。命令处理单元在对来自主设备发送的数据包进行解析时,具体包括:对缓存于命令字缓存单元的数据包进行解析。本实施例通过上述技术方案,可以提高命令处理单元的工作效率,进一步提高从设备的通信效率。
[0007]在一些实施例中,从设备还包括菊花链进入/退出检测器。菊花链进入/退出检测器用于当检测到菊花链模式进入的第一命令字时,使从设备进入菊花链模式用以传输数据,当检测到菊花链模式退出的第二命令字时,使从设备退出菊花链模式。本实施例通过上述技术方案,提供了一种安全高效的菊花链进入和菊花链退出模式。
[0008]在一些实施例中,菊花链进入/退出检测器具体用于:当连续多次接收到第一命令字时,使从设备进入菊花链模式用以传输数据,当连续多次接收到第二命令字时,使从设备退出菊花链模式。本实施例通过连续多次接收到菊花链模式进入的第一命令字时,使从设备进入菊花链模式,可以有效的防止因误触发而进入菊花链模式;通过连续多次接收到菊花链模式退出的第二命令字时,使从设备退出菊花链模式,可以有效的防止因误触发而退出菊花链模式。
[0009]在一些实施例中,从设备还包括菊花链模式寄存器。菊花链模式寄存器用于标识从设备是否进入菊花链模式,并且在标识从设备进入菊花链模式时,控制命令处理单元对来自主设备发送的数据包进行解析。本实施例的技术方案可以使命令处理单元在从设备进入菊花链模式时,再执行相关的操作,避免误操作。
[0010]在一些实施例中,菊花链模式寄存器不包括CS复位。本实施例的技术方案可以避免从设备接收到主设备发送的CS复位操作时退出菊花链模式,可以提高主设备和从设备的通信效率。
[0011]在一些实施例中,从设备还包括数据缓存单元。数据发送控制模块执行串口通信命令字指示的操作包括:数据发送控制模块执行对数据缓存单元的读/写操作、对从设备生产数据的读操作。本实施例的技术方案可实现对从设备的数据缓存单元的读/写操作以及对从设备生产数据的读操作。
[0012]在一些实施例中,数据缓存单元包括循环冗余校验位,使得数据发送控制模块在将执行串口通信命令字的数据和串口通信命令字转发至下一个从设备时携带循环冗余校验位,或者使得数据发送控制模块在向主设备发送反馈信息时携带循环冗余校验位。本实施例的技术方案中上述反馈信息携带循环冗余校验位,可以实现数据传输的检错功能。
[0013]和/或,数据缓存单元的宽度匹配于从设备的读/写数据的长度。通过这种设计可以提高各个从设备的通信效率。
[0014]在一些实施例中,数据发送控制模块支持突发信号读/写操作;和/或,数据缓存单元支持突发信号读/写操作。通过这种方式,可以节约数据发送控制模块以及数据缓存单元的资源占用率。
[0015]在一些实施例中,数据发送控制模块在将执行串口通信命令字的数据和串口通信命令字转发至下一个从设备的步骤包括:以一个字节整倍数的时间间隔将执行串口通信命令字的数据和串口通信命令字转发至下一个从设备。本实施例的技术方案中,可以提高各个从设备响应主设备的效率。
[0016]第二方面,本申请还提供了一种菊花链系统,包括:主设备和多个从设备。主设备
和多个从设备之间建立菊花链模式连接。从设备包括命令处理单元和数据发送控制模块。主设备用于根据菊花链系统中主设备以及各个从设备之间的连接关系,向从设备发送数据包。命令处理单元用于在从设备进入菊花链模式时,对主设备发送的数据包进行解析,当解析到数据包中包含菊花链全局操作命令字和串口通信命令字时,执行串口通信命令字指示的操作或者向数据发送控制模块发送串口通信命令字。数据发送控制模块,用于在接收命令处理单元发送的串口通信命令字时,执行串口通信命令字指示的操作。数据发送控制模块,还用于根据菊花链系统中主设备以及各个从设备之间的连接关系,将执行串口通信命令字的数据或串口通信命令字依次转发至相邻的下一个从设备,或者向主设备发送反馈信息。
[0017]本申请实施例相对于现有技术而言,能够完全兼容现有的串口通信协议,使得主设备能够快速访问各个从设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种从设备,用于与主设备以及其他的从设备建立菊花链系统,其特征在于,所述从设备包括:命令处理单元和数据发送控制模块;命令处理单元,用于在所述从设备进入菊花链模式时,对来自所述主设备发送的所述数据包进行解析,当解析到所述数据包中包含菊花链全局操作命令字和串口通信命令字时,执行所述串口通信命令字指示的操作或者向所述数据发送控制模块发送所述串口通信命令字;所述数据发送控制模块,用于在接收所述命令处理单元发送的所述串口通信命令字时,执行所述串口通信命令字指示的操作;所述数据发送控制模块,还用于根据所述菊花链系统中所述主设备以及各个所述从设备之间的连接关系,将执行所述串口通信命令字的数据和所述串口通信命令字转发至相邻的下一个所述从设备,或者向所述主设备发送反馈信息。2.根据权利要求1所述的从设备,其特征在于,所述从设备还包括:命令字缓存单元,用于对来自所述主设备发送的所述数据包进行缓存;所述命令处理单元在对来自所述主设备发送的所述数据包进行解析时,具体包括:对缓存于所述命令字缓存单元的所述数据包进行解析。3.根据权利要求1所述的从设备,其特征在于,所述从设备还包括:菊花链进入/退出检测器,用于当检测到菊花链模式进入的第一命令字时,使所述从设备进入所述菊花链模式用以传输数据,当检测到所述菊花链模式退出的第二命令字时,使所述从设备退出所述菊花链模式。4.根据权利要求3所述的从设备,其特征在于,所述菊花链进入/退出检测器具体用于:当连续多次接收到所述第一命令字时,使所述从设备进入所述菊花链模式用以传输数据,当连续多次接收到所述第二命令字时,使所述从设备退出所述菊花链模式。5.根据权利要求1所述的从设备,其特征在于,所述从设备还包括:菊花链模式寄存器,用于标识所述从设备是否进入所述菊花链模式,并且在标识所述从设备进入所述菊花链模式时,控制所述命令处理单元对来自所述主设备发送的所述数据包进行解析。6.根据权利要求5所述的从设备,其特征在于,所述菊花链模式寄存器不包括CS复位。7.根据权利要求1所述的从设备,其特征在于,所述从设备还包括数据缓存单元;所述数据发送控制模块执行所述串口通信命令字指示的操作包括:所述数据发送控制模块执行对所述数据缓存单元的读/写操作、对所述从设备生产数据的读操作。8.根据权利要求7所述的从设备,其特征在于,所述数据缓存单元包括循环冗余校验位,使得所述数据发送控制模块在将执行所述串口通信命令字的数据和所述串口通信命令字转发至下一个所述从设备时携带所述循环冗余校验位,或者使得所述数据发送控制模块在向所述主设备发送反馈信息时携带所述循环冗余校验位。和/或,所述数据缓存单元的宽度匹配于所述从设备的读/写数据的长度。9.根据权利要求7所述的从设备,其特征在于,所述数据发送控制模块支持突发信号读/写操作;和/或,所述数据缓存单元支持突发信号读/写操作。
10.根据权利要求1至9中任意一项所述的从设备,其特征在于,所述数据发送控制模块在将所述执行所述串口通信命令字的数据和所述串口通信命令字转发至下一个所述从设备的步骤包括:以一个字节整倍数的时间间隔将所述执行所述串口通信命令字的数据和所述串口通信命令字转发至下一个所述从设备。11.一种菊花链系统,其特征在于,包括:主设备和多个从设备;所述主设备和多个所述从设备之间建立菊花链模式连接;所述从设备包括:命令处理单元和数据发送控制模块;所述主设备,用于根据所述菊花链系统中所述主设备以及各个所述从设备之间的连接关系,向所述从设备发送数据包;所述命令处理单元,用于在所述从设备进入菊花链模式时,对所述主设备发送的所述数据包进行解析,当解析到所述数据包中包含菊花链全局操作命令字和串口通信命令字时,执行所述串口通信命令字指示的操作或者向所述数据发送控制模块发送所述串口通信命令字;所述数据发送控制模块,用于在接收所述命令处理单元发送的所述串口通信命令字时,执行所述串口通信命令字指示的操作;所述数据发送控制模块,还用于根据所述菊花链系统中所述主设备以及各个所述从设备之间的连接关系,将所述执行所述串口通信命令字的数据或所述串口通信命令字依次转发至相邻的下一个所述从设备,或者向所述主设备发送反馈信息。12.根据权利要求11所述的菊花链系统,其特征在于,所述从设备还包括:命令字缓存单元,用于对来自所述主设备发送的所述数据包进行缓存;所述命令处理单元在对来自所述主设备发送的所述数据包进行解析时,具体包括:对缓存于所述命令字缓存单元的所述数据包进行解析。13.根据权利要求11所述的菊花链系统,其特征在于,所述从设备还包括:菊花链进入/退出检测器,用于当检测到菊...

【专利技术属性】
技术研发人员:历广绪张俊梅汪生毛焰烽
申请(专利权)人:上海类比半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1