System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 单线双向通信方法、系统、电子设备及可读存储介质技术方案_技高网

单线双向通信方法、系统、电子设备及可读存储介质技术方案

技术编号:43501819 阅读:0 留言:0更新日期:2024-11-29 17:07
本发明专利技术公开了一种单线双向通信方法、系统、电子设备及可读存储介质,方法包括:主机基于数据请求生成写入数据包或读取数据包并发送写入数据包或读取数据包;主机接收数据包,并比对接收到的数据包与发出的数据包是否一致;主机基于比对结果,判断总线是否存在通信冲突。从机接收写入数据包,基于写入数据包将对应数据写入目标地址;从机接收读取数据包并基于读取数据包获取目标数据;基于目标数据生成目标数据包,并发送目标数据包;从机接收数据包并比对接收到的数据包与目标数据包是否一致;从机基于比对结果,判断所述总线是否存在通信冲突。本发明专利技术通过本地接收发送出去的数据进行自校验,避免主机与从机同时在线路上传输数据时的通信冲突。

【技术实现步骤摘要】

本专利技术属于集成电路,具体涉及一种单线双向通信方法、系统、电子设备及可读存储介质


技术介绍

1、许多afe(模拟前端)芯片需要由主机设备(mcu或mpu)操作简单的配置,同时具有尽可能简单的连接,uart、spi和i2c等通用通信选项可以满足配置要求,但它们至少需要两个引脚才能与主机连接。此外,uart是异步通信,在实际应用中存在波特率匹配问题。为了使连接变得更加简单,现有技术提供了一些基于单线的解决方案,但这些方案存在某种使用限制,例如,没有通信冲突处理原则,或者有些需要向主机设备添加特殊的逻辑电路,或者需要非常复杂的软件操作让主机模拟通信,或者需要波特率要求而不是可配置的。

2、因此,针对上述技术问题,有必要提供一种单线双向通信方法、系统、电子设备及可读存储介质。


技术实现思路

1、本专利技术的目的在于提供一种单线双向通信方法、系统、电子设备及可读存储介质,其能够解决单线双向通信系统的通信冲突问题。

2、为了实现上述目的,本专利技术一实施例提供的技术方案如下:

3、一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,所述方法包括:

4、所述主机基于写入数据请求生成写入数据包,并通过其发送端发送所述写入数据包;

5、所述主机在其接收端接收数据包,并比对接收到的数据包与所述写入数据包是否一致;

6、所述主机基于比对结果,判断所述总线是否存在通信冲突。

7、在本专利技术的一个或多个实施例中,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

8、所述主机在不存在通信冲突时,进入待机状态;

9、和/或,

10、所述主机在比对结果不一致时,判断所述总线存在通信冲突;所述方法还包括:

11、所述主机在存在通信冲突时,重新通过其发送端发送所述写入数据包,并再次基于其接收端接收到的数据包与所述写入数据包的比对结果,判断所述总线是否存在通信冲突。

12、在本专利技术的一个或多个实施例中,所述写入数据包包括地址字节、数据字节和crc校验字节;其中,

13、所述地址字节包括写入命令位或者读取命令位,和/或,所述地址字节包括从机对应的专用地址位。

14、本专利技术另一实施例提供的技术方案如下:

15、一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,所述方法包括:

16、所述主机基于读取数据请求生成读取数据包,并通过其发送端发送所述读取数据包;

17、所述主机在其接收端接收数据包,并比对接收到的数据包与所述读取数据包是否一致;

18、所述主机基于比对结果,判断所述总线是否存在通信冲突。

19、在本专利技术的一个或多个实施例中,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

20、所述主机在不存在通信冲突时,接收所述从机发送的目标数据包并进行crc校验;

21、和/或,

22、所述主机在比对结果不一致时,判断所述总线存在通信冲突;所述方法还包括:

23、所述主机在存在通信冲突时,重新通过其发送端发送所述读取数据包,并再次基于其接收端接收到的数据包与所述读取数据包的比对结果,判断所述总线是否存在通信冲突。

24、在本专利技术的一个或多个实施例中,所述方法还包括:

25、所述主机在所述目标数据包通过crc校验后,进入待机状态;

26、和/或,

27、所述主机在所述目标数据包未通过crc校验时,重新通过其发送端发送所述读取数据包,并再次基于其接收端接收到的数据包与所述读取数据包的比对结果,判断所述总线是否存在通信冲突;

28、和/或,

29、所述主机在接收所述从机发送的目标数据包超时时,重新通过其发送端发送所述读取数据包,并再次基于其接收端接收到的数据包与所述读取数据包的比对结果,判断所述总线是否存在通信冲突。

30、在本专利技术的一个或多个实施例中,所述读取数据包包括地址字节、数据字节和crc校验字节;其中,

31、所述地址字节包括写入命令位或者读取命令位;

32、和/或,

33、所述目标数据包包括地址字节、数据字节和crc校验字节;其中,

34、所述地址字节包括写入命令位或者读取命令位;和/或,所述地址字节包括从机对应的专用地址位。

35、本专利技术另一实施例提供的技术方案如下:

36、一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,所述方法包括:

37、所述从机在其接收端接收读取数据包,并基于所述读取数据包在目标地址获取目标数据;

38、所述从机基于所述目标数据生成目标数据包,并通过其发送端发送所述目标数据包;

39、所述从机在其接收端接收数据包,并比对接收到的数据包与所述目标数据包是否一致;

40、所述从机基于比对结果,判断所述总线是否存在通信冲突。

41、在本专利技术的一个或多个实施例中,所述从机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

42、所述从机在不存在通信冲突时,进入待机状态;

43、和/或,

44、所述从机在比对结果不一致时,判断所述总线存在通信冲突;所述方法还包括:

45、所述从机在存在通信冲突时,重新通过其接收端接收读取数据包或写入数据包,若从机在其接收端接收读取数据包,则再次基于目标数据生成目标数据包,基于接收到的数据包与所述目标数据包的比对结果,判断所述总线是否存在通信冲突。

46、在本专利技术的一个或多个实施例中,所述方法还包括:

47、所述从机基于其接收端接收的写入数据包的起始比特或读取数据包的起始比特,确定所述主机的波特率;

48、所述从机基于所述主机的波特率协调其自身的波特率;

49、和/或,

50、所述从机对其接收端接收的写入数据包或读取数据包进行crc校验;

51、和/或,

52、所述从机对其接收端接收的写入数据包或读取数据包进行专用地址校验。

53、在本专利技术的一个或多个实施例中,所述从机的波特率与主机的波特率一致后,所述从机进入待机状态。

54、在本专利技术的一个或多个实施例中,所述方法还包括:

55、所述从机在所述写入数据包未通过crc校验时,进入待机状态;

56、和/或,

57、所述从机在所述读取数据包未通过crc校验时,进入待机状态;

58、和/或,

59、在所述写入数据包通过crc校验后本文档来自技高网...

【技术保护点】

1.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

2.根据权利要求1所述的单线双向通信方法,其特征在于,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

3.根据权利要求1或2所述的单线双向通信方法,其特征在于,所述写入数据包包括地址字节、数据字节和CRC校验字节;其中,

4.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

5.根据权利要求4所述的单线双向通信方法,其特征在于,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

6.根据权利要求5所述的单线双向通信方法,其特征在于,所述方法还包括:

7.根据权利要求5或6中任一项所述的单线双向通信方法,其特征在于,所述读取数据包包括地址字节、数据字节和CRC校验字节;其中,

8.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

9.根据权利要求8所述的单线双向通信方法,其特征在于,所述从机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

10.根据权利要求8所述的单线双向通信方法,其特征在于,所述方法还包括:

11.根据权利要求10所述的单线双向通信方法,其特征在于,所述方法还包括:

12.一种单线双向通信系统,其特征在于,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信;

13.一种单线双向通信系统,其特征在于,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信;

14.根据权利要求12或13所述的一种单线双向通信系统,其特征在于,所述主机包括发送端、接收端、第一芯片、第一电阻和第一晶体管;其中,

15.根据权利要求12或13所述的单线双向通信系统,其特征在于,所述单线双向通信系统包括与所述主机通信的至少两个所述从机。

16.根据权利要求15所述的单线双向通信系统,其特征在于,所述至少两个从机具有对应的专用地址;

17.一种电子设备,包括存储器、处理器、以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~11中任一项所述的单线双向通信方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中承载有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1~11中任一项所述的单线双向通信方法。

...

【技术特征摘要】

1.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

2.根据权利要求1所述的单线双向通信方法,其特征在于,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

3.根据权利要求1或2所述的单线双向通信方法,其特征在于,所述写入数据包包括地址字节、数据字节和crc校验字节;其中,

4.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

5.根据权利要求4所述的单线双向通信方法,其特征在于,所述主机在比对结果一致时,判断所述总线不存在通信冲突;所述方法还包括:

6.根据权利要求5所述的单线双向通信方法,其特征在于,所述方法还包括:

7.根据权利要求5或6中任一项所述的单线双向通信方法,其特征在于,所述读取数据包包括地址字节、数据字节和crc校验字节;其中,

8.一种单线双向通信方法,应用于单线双向通信系统,所述单线双向通信系统包括主机和从机,所述主机和从机通过单根总线通信,其特征在于,所述方法包括:

9.根据权利要求8所述的单线双向通信方法,其特征在于,所述从机在比对结果一致时,判断所述总线不存在通信冲突;...

【专利技术属性】
技术研发人员:程丽昌曹海港李洋胡航蔡元鹏王佳霖
申请(专利权)人:思瑞浦微电子科技北京有限公司
类型:发明
国别省市:

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

1