System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通信恢复方法、计算装置及计算系统制造方法及图纸_技高网

通信恢复方法、计算装置及计算系统制造方法及图纸

技术编号:40173279 阅读:6 留言:0更新日期:2024-01-26 23:42
本申请提供了一种通信恢复方法、计算装置及计算系统。该方法中,当数据包传输发生错误,即数据传输发生异常时,通过拉低第二设备的复位引脚,能够快速恢复第一设备与第二设备之间的通信,减少通信故障时间。该通信恢复方法能够适用于SPI通信协议架构中。该通信恢复方法能够适用于农用设备,比如农用无人机或者无人农机。

【技术实现步骤摘要】

本申请实施例涉及通信领域。尤其涉及一种通信恢复方法、计算装置及计算系统


技术介绍

1、串行外设接口(serial peripheral interface,spi)通信协议可以实现高速的数据传输,通常可以达到几十mhz的传输速率,适用于对数据传输速度要求较高的应用场景。并且,spi通信协议只需要少量的引脚和硬件资源,易于实现和集成。同时,spi通信协议支持全双工通信,可以同时进行数据的发送和接收。但是,目前spi通信系统中,当数据传输发生故障时,恢复通信的时延较大,严重影响用户体验。


技术实现思路

1、本申请实施例提供一种通信恢复方法、计算装置及计算系统,能够快速发现通讯故障,并快速恢复正常通讯,减少通信故障时间,提升用户体验。

2、第一方面,提供了一种通信恢复方法,其特征在于,所述方法适用于串行外设接口spi系统,所述spi系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过spi总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:第一设备接收来自第二设备的第一数据包,所述第一数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第一数据包包括校验域;所述第一设备基于所述校验域校验所述第一数据包是否正确;当所述第一数据包错误时,所述第一设备拉低所述第二设备的复位引脚。

3、该方式中,当数据包传输发生错误,即数据传输发生异常时,通过拉低第二设备的复位引脚,能够快速恢复第一设备与第二设备之间的通信,能够快速发现通讯故障,并快速恢复正常通讯,减少通信故障时间。

4、在某些实现方式中,当所述第一数据包错误时,所述第一设备拉低所述第二设备的复位引脚包括:当至少n个数据包错误时,所述第一设备拉低所述第二设备的复位引脚,所述n个数据包包括所述第一数据包,所述n个数据包为连续的数据包,所述n为大于1的整数。

5、该实现提供了一种判断数据传输异常的方式,即连续的数据包都出现错误时确定数据传输异常,避免单独数据包出现错误即进行复位,合理容错,能够提高通信效率。

6、在某些实现方式中,所述方法还包括:基于所述校验域校验所述第一数据包是否正确包括:基于所述校验域和crc16校验方式校验所述第一数据包是否正确。

7、第二方面,提供了一种通信恢复方法,其特征在于,所述方法适用于串行外设接口spi系统,所述spi系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过spi总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:第二设备接收来第一设备的第二数据包,所述第二数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第一数据包包括校验域;所述第二设备基于所述校验域校验所述第二数据包是否正确;当所述第二数据包错误时,所述第二设备拉低所述复位引脚。

8、在某些实现方式中,所述第二设备还具有中断引脚,所述中断引脚与所述第一设备的片选引脚连接,所述方法还包括:所述第二设备通过所述中断引脚检测所述spi系统的通信状态,所述通信状态包括正常通信和不通信,所述第二设备拉低所述复位引脚包括:当所述spi系统的通信状态为不通信时,所述第二设备拉低所述复位引脚。

9、在某些实现方式中,所述第二设备还与外设连接,所述方法还包括:所述第二设备复位所述外设。

10、在某些实现方式中,所述第二设备基于所述校验域校验所述第二数据包是否正确包括:所述第二设备基于所述校验域通过crc16校验方式校验所述第二数据包是否正确。

11、在某些实现方式中,当所述第一数据包错误时,所述第二设备拉低所述复位引脚包括:当至少n个数据包错误时,所述第二设备拉低所述复位引脚,所述n个数据包包括所述第一数据包,所述n个数据包为连续的数据包,所述n为大于1的整数。

12、第三方面,提供一种计算装置,包括处理模块和收发模块,所述收发模块用于接收来自第二设备的第一数据包,所述第一数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第一数据包包括校验域;所述处理模块用于基于所述校验域校验所述第一数据包是否正确;当所述第一数据包错误时,所述处理模块还用于拉低所述第二设备的复位引脚。

13、在某些实现方式中,当至少n个数据包错误时,所述处理模块用于拉低所述第二设备的复位引脚,所述n个数据包包括所述第一数据包,所述n个数据包为连续的数据包,所述n为大于1的整数。

14、在某些实现方式中,所述处理模块用于基于所述校验域,通过crc16校验方式校验所述第二数据包是否正确。

15、第四方面,提供一种计算装置,包括处理模块和收发模块,所述收发模块用于接收来第一设备的第二数据包,所述第二数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第二数据包包括校验域;所述处理模块用于基于所述校验域校验所述第二数据包是否正确;当所述第二数据包错误时,所述处理模块用于拉低所述复位引脚。

16、在某些实现方式中,所述处理模块用于通过中断引脚检测spi系统的通信状态,所述通信状态包括正常通信和不通信,所述中断引脚布设于所述第一设备,所述计算装置与所述中断引脚连接,当所述spi系统的通信状态为不通信时,所述处理模块用于拉低所述复位引脚。

17、在某些实现方式中,所述计算装置还与外设连接,所述处理模块还用于复位所述外设。

18、在某些实现方式中,所述处理模块用于基于所述校验域通过crc16校验方式校验所述第一数据包是否正确。

19、在某些实现方式中,当至少n个数据包错误时,所述处理模块用于拉低所述复位引脚,所述n个数据包包括所述第一数据包,所述n个数据包为连续的数据包,所述n为大于1的整数。

20、第五方面,提供一种农用设备,其特征在于,包括如第三方面中的任一项所述的计算装置,和/或,如第四方面中任一项所述的计算装置。

21、第六方面,提供一种计算系统,其特征在于,包括如第三方面中的任一项所述的计算装置,和,如第四方面中任一项所述的计算装置。

本文档来自技高网...

【技术保护点】

1.一种通信恢复方法,其特征在于,所述方法适用于串行外设接口SPI系统,所述SPI系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过SPI总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述第一数据包错误时,所述第一设备拉低所述第二设备的复位引脚包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一设备基于所述校验域校验所述第一数据包是否正确包括:

4.一种通信恢复方法,其特征在于,所述方法适用于串行外设接口SPI系统,所述SPI系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过SPI总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述第二设备还具有中断引脚,所述中断引脚与所述第一设备的片选引脚连接,所述方法还包括:

6.根据权利要求4或5所述的方法,其特征在于,所述第二设备还与外设连接,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述第二设备基于所述校验域校验所述第二数据包是否正确包括:

8.根据权利要求4所述的方法,其特征在于,当所述第一数据包错误时,所述第二设备拉低所述复位引脚包括:

9.一种计算装置,其特征在于,包括处理模块和收发模块,所述收发模块用于接收来自第二设备的第一数据包,所述第一数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第一数据包包括校验域;

10.根据权利要求9所述的装置,其特征在于,当至少N个数据包错误时,所述处理模块用于拉低所述第二设备的复位引脚,所述N个数据包包括所述第一数据包,所述N个数据包为连续的数据包,所述N为大于1的整数。

11.根据权利要求9或10所述的装置,其特征在于,所述处理模块用于基于所述校验域,通过CRC16校验方式校验所述第二数据包是否正确。

12.一种计算装置,其特征在于,包括处理模块和收发模块,所述收发模块用于接收来自第一设备的第二数据包,所述第二数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第二数据包包括校验域;

13.根据权利要求12所述的装置,其特征在于,所述处理模块用于通过中断引脚检测SPI系统的通信状态,所述通信状态包括正常通信和不通信,所述中断引脚布设于所述第一设备,所述计算装置与所述中断引脚连接,当所述SPI系统的通信状态为不通信时,所述处理模块用于拉低所述复位引脚。

14.根据权利要求12或13所述的装置,其特征在于,所述计算装置还与外设连接,所述处理模块还用于复位所述外设。

15.根据权利要求12所述的装置,其特征在于,所述处理模块用于基于所述校验域通过CRC16校验方式校验所述第一数据包是否正确。

16.根据权利要求12所述的装置,其特征在于,当至少N个数据包错误时,所述处理模块用于拉低所述复位引脚,所述N个数据包包括所述第一数据包,所述N个数据包为连续的数据包,所述N为大于1的整数。

17.一种农用设备,其特征在于,包括如权利要求9所述的计算装置,和/或,如权利要求12所述的计算装置。

18.一种计算系统,其特征在于,包括如权利要求9所述的计算装置,和,如权利要求12所述的计算装置。

...

【技术特征摘要】

1.一种通信恢复方法,其特征在于,所述方法适用于串行外设接口spi系统,所述spi系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过spi总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述第一数据包错误时,所述第一设备拉低所述第二设备的复位引脚包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一设备基于所述校验域校验所述第一数据包是否正确包括:

4.一种通信恢复方法,其特征在于,所述方法适用于串行外设接口spi系统,所述spi系统包括第一设备和第二设备,所述第一设备与所述第二设备之间通过spi总线通讯,所述第二设备的复位引脚与所述第一设备的通用输入/输出引脚连接,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述第二设备还具有中断引脚,所述中断引脚与所述第一设备的片选引脚连接,所述方法还包括:

6.根据权利要求4或5所述的方法,其特征在于,所述第二设备还与外设连接,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述第二设备基于所述校验域校验所述第二数据包是否正确包括:

8.根据权利要求4所述的方法,其特征在于,当所述第一数据包错误时,所述第二设备拉低所述复位引脚包括:

9.一种计算装置,其特征在于,包括处理模块和收发模块,所述收发模块用于接收来自第二设备的第一数据包,所述第一数据包包括四个数据帧,所述四个数据帧包括的有效数据帧数量小于4时,所述四个数据帧中除所述有效数据帧以外的数据帧填充为0,所述第一数据包包括校验域;

10.根据权利要求9所述的装置,其特征在于,当至少n个数...

【专利技术属性】
技术研发人员:关凯彬张鹏
申请(专利权)人:黑龙江惠达科技股份有限公司
类型:发明
国别省市:

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

1