【技术实现步骤摘要】
从设备、菊花链系统、数据传输方法
[0001]本专利技术涉及通信领域,尤其涉及一种从设备、菊花链系统、数据传输方法。
技术介绍
[0002]随着通信技术的不断发展,各类通过一个微控制单元MCU(Microcontroller Unit,中文释义为微控制单元)或芯片控制多个设备执行相关操作,或通过一个MCU或芯片访问多个设备也得到越来越广泛地应用。现有技术中,对于传统芯片或特定型号的MCU并没有通用的标准/协议来适应多个设备,导致现有设备不能完全兼容现有的串口通信SPI协议。SPI是Serial Peripheral Interface的缩写,中文释义串行外设接口,SPI协议指串口通信协议。
技术实现思路
[0003]鉴于上述问题,本专利技术提供一种从设备、菊花链系统、数据传输方法,能够完全兼容现有的串口通信协议,使得主设备能够快速访问各个从设备,扩展性和灵活性较高,所有的从设备同时执行相同的操作时能够显著减少命令字的数目,使通信效率更高,且其中一个从设备故障后不会影响另一个从设备的通信等。
[0004]第一方面,本申请提供了一种从设备,用于与主设备以及其他的从设备建立菊花链系统。从设备包括命令处理单元和数据发送控制模块在。命令处理单元用于在从设备进入菊花链模式时,对来自主设备发送的数据包进行解析,当解析到数据包中包含菊花链全局操作命令字和串口通信命令字时,执行串口通信命令字指示的操作或者向数据发送控制模块发送串口通信命令字。数据发送控制模块用于在接收命令处理单元发送的串口通信命令字时,执行串口 ...
【技术保护点】
【技术特征摘要】
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所述的菊花链系统,其特征在于,所述从设备还包括:菊花链进入/退出检测器,用于当检测到菊...
【专利技术属性】
技术研发人员:历广绪,张俊,梅汪生,毛焰烽,
申请(专利权)人:上海类比半导体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。