单线通讯方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:27877420 阅读:16 留言:0更新日期:2021-03-31 00:58
本发明专利技术涉及数据通信技术领域,公开了一种单线通讯方法、装置、电子设备及可读存储介质。其中,该方法包括:主机将其输入/输出端口设置为输出状态,向从机发送第一数据包;当第一数据包发送完成时,释放总线,并将其输入/输出端口切换为输入状态;从机接收第一数据包,生成与第一数据包对应的应答数据包;切换从机的输入/输出端口为输出状态,将应答数据包通过总线发送至主机;当应答数据包发送完成时,释放总线,并将其输入/输出端口切换为输入状态;主机接收至少一个从机发送的与第一数据包对应的应答数据包。通过实施本发明专利技术,避免了数据传输混乱,保证了单线通讯的稳定性以及数据接收准确性。

【技术实现步骤摘要】
单线通讯方法、装置、电子设备及可读存储介质
本专利技术涉及数据通信
,具体涉及一种单线通讯方法、装置、电子设备及可读存储介质。
技术介绍
芯片与芯片之间的近距离通信方式包括USART、IIC、SPI、单总线等。但是,USART通讯方式和IIC通讯方式需要两根数据线进行数据通讯传输;SPI通讯方式需要使用三根数据线进行数据通讯传输,且USART、IIC以及SPI等通讯方式需使用芯片特定的两个通讯端口,不仅占用了较多芯片端口资源,而且通讯成本较高。针对上述问题,基于单总线通讯方式仅需使用一根数据线,因此,芯片与芯片之间的近距离通信方式大多采用单总线通讯方式,但是使用单总线通讯方式进行数据通讯必须严格遵守单总线通讯协议,发送或读取数据时,需使用延时函数(NoOperation,NOP),并针对通信时序设定每个状态的延时参数,参数调整复杂且不稳定,容易导致延时不准确,而延时不准确则会出现芯片双方在同一时间占用总线进行数据传输的情况,导致芯片双方的数据通信出现混乱,从而导致芯片双方的数据通讯稳定性差、数据接收不准确。
技术实现思路
有鉴于此,本专利技术实施例提供了一种单线通讯方法、装置、电子设备及可读存储介质,以解决单总线通讯方式的芯片双方的数据通讯稳定性差、数据接收不准确的问题。根据第一方面,本专利技术实施例提供了一种单线通讯方法,用于主机,所述主机通过一根总线与至少一个从机连接,包括如下步骤:将所述主机的输入/输出端口设置为输出状态,向所述从机发送第一数据包;判断所述第一数据包是否发送完成;当所述第一数据包发送完成时,释放所述总线,并将所述主机的输入/输出端口切换为输入状态;接收至少一个所述从机发送的与所述第一数据包对应的应答数据包,所述应答数据包通过释放的所述总线发送。本专利技术实施例提供的单线通讯方法,用于主机,主机通过一根总线与至少一个从机连接,主机通过将其对应的输入/输出端口设置为输出状态,向从机发送第一数据包,当第一数据包发送完成时,释放总线,并将其对应的输入/输出端口切换为输入状态。当从机接收到主机发送的第一数据包之后会向主机发送对应的应答数据包,主机接收至少一个从机发送的与第一数据包对应的应答数据包,该应答数据包通过主机释放的总线发送。通过主机在其发送完第一数据包后释放总线,保证了主机在发送完第一数据包之后不会占用总线再次向从机发送数据包,从而保证了从机能够准确向其发送应答数据包。该方法避免了主机与从机单线通讯时,因延时不准确而导致主机和从机双方在同一时间占用总线向对方发送数据包的情况,进而避免了数据传输混乱,保证了单线通讯的稳定性以及数据接收准确性。结合第一方面,在第一方面的第一实施方式中,所述将所述主机的输入/输出端口设置为输出状态,包括:判断所述主机是否需要发送第一数据包;当所述主机需要发送第一数据包时,将所述主机的输入/输出端口切换为所述输出状态。结合第一方面第一实施方式,在第一方面的第二实施方式中,所述将所述主机的输入/输出端口设置为输出状态,还包括:当所述主机不需发送第一数据包时,维持所述主机的输入/输出端口的所述输入状态。本专利技术实施例提供的单线通讯方法,通过判断主机是否需要发送第一数据包,当主机需要发送第一数据包时,将主机的输入/输出端口切换为输出状态,以进行第一数据包的发送。当主机不需发送第一数据包时,维持主机的输入/输出端口的输入状态,以保证主机与从机之间的数据通讯总线处于未占用状态。该方法保证了任何时间的总线上主机的输入/输出端口只有在发送数据包时处于输出状态,其余时刻主机的输入/输出端口处于输入状态,进而避免了数据传输冲突。结合第一方面或第一方面第一实施方式或第一方面第二实施方式,在第一方面的第三实施方式中,在所述接收至少一个所述从机发送的与所述第一数据包对应的应答数据包之后,还包括:检测所述从机释放总线的第一持续时长;判断所述第一持续时长是否大于第一预设时长;当所述第一持续时长大于所述第一预设时长时,判断是否需要继续发送第二数据包;当需要继续发送所述第二数据包时,执行将主机的输入/输出端口设置为输出状态的步骤。本专利技术实施例提供的单线通讯方法,通过检测从机释放总线的第一持续时长,判断第一持续时长是否大于第一预设时长,当第一持续时长大于第一预设时长时,判断是否需要继续发送第二数据包;当需要继续发送第二数据包时,切换主机的输入/输出端口为输出状态以使主机使用释放的总线继续向从机发送第二数据包,避免了数据传输冲突,保证了数据传输的稳定性。结合第一方面第三实施方式,在第一方面的第四实施方式中,还包括:当不需要继续发送所述第二数据包时,判断所述第一持续时长是否大于第二预设时长;当所述第一持续时长大于所述第二预设时长时,判断是否需要发送第三数据包;当需要发送所述第三数据包时,执行将主机的输入/输出端口设置为输出状态的步骤。本专利技术实施例提供的单线通讯方法,当不需要继续发送第二数据包时,判断第一持续时长是否大于第二预设时长,当第一持续时长大于第二预设时长时,判断是否需要发送第三数据包,当需要发送第三数据包时,表示主机进入新的数据通讯,切换主机的输入/输出端口为输出状态,以使主机使用释放的总线继续向从机发送数据包,避免了数据传输冲突,进而保证了数据传输的稳定性。结合第一方面,在第一方面的第五实施方式中,当所述主机为多个时,所述主机的输入/输出端口与所述总线连接,多个所述从机的输入/输出端口分别与所述总线连接,第一数据包或第二数据包或第三数据包中包括目标从机地址。本专利技术实施例提供的单线通讯方法,当主机为多个时,主机的输入/输出端口与总线连接,多个从机的输入/输出端口分别与总线连接,第一数据包或第二数据包或第三数据包中还包括目标从机地址,保证了主机和从机双方进行数据传输的准确性,避免总线误占用。根据第二方面,本专利技术实施例提供了一种单线通讯方法,用于从机,所述从机通过一根总线与主机连接,包括如下步骤:接收所述主机通过所述总线发送的第一数据包,生成与所述第一数据包对应的应答数据包;切换从机的输入/输出端口为输出状态,将所述应答数据包通过所述总线发送至主机;判断所述应答数据包是否发送完成;当所述应答数据包发送完成时,释放所述总线,并将所述从机的输入/输出端口切换为输入状态。本专利技术实施例提供了一种单线通讯方法,用于从机,从机通过一根总线与主机连接,从机接收主机通过总线发送的第一数据包,生成与第一数据包对应的应答数据包,并切换其对应的输入/输出端口为输出状态,将应答数据包通过总线发送至主机,当应答数据包发送完成时,释放总线,并将其对应的输入/输出端口切换为输入状态。通过从机在其发送完应答数据包后释放总线,保证了从机在发送完应答数据包之后不会占用总线再次向从机发送其他数据包,从而保证了主机能够准确接收从机发送的应答数据包。该方法避免了主机与从机单线通讯时,因延时不准确而导致主机和从机双方在同一时间占用总线向对方发送数据包的情况,进而避免了数据传输混乱,保证了单线通讯的稳定性以及数据接收准确性。结合第二方面,在第二方面的第一实施方式中本文档来自技高网...

【技术保护点】
1.一种单线通讯方法,用于主机,所述主机通过一根总线与至少一个从机连接,其特征在于,包括如下步骤:/n将所述主机的输入/输出端口设置为输出状态,向所述从机发送第一数据包;/n判断所述第一数据包是否发送完成;/n当所述第一数据包发送完成时,释放所述总线,并将所述主机的输入/输出端口切换为输入状态;/n接收至少一个所述从机发送的与所述第一数据包对应的应答数据包,所述应答数据包通过释放的所述总线发送。/n

【技术特征摘要】
1.一种单线通讯方法,用于主机,所述主机通过一根总线与至少一个从机连接,其特征在于,包括如下步骤:
将所述主机的输入/输出端口设置为输出状态,向所述从机发送第一数据包;
判断所述第一数据包是否发送完成;
当所述第一数据包发送完成时,释放所述总线,并将所述主机的输入/输出端口切换为输入状态;
接收至少一个所述从机发送的与所述第一数据包对应的应答数据包,所述应答数据包通过释放的所述总线发送。


2.根据权利要求1所述的方法,其特征在于,所述将所述主机的输入/输出端口设置为输出状态,包括:
判断所述主机是否需要发送第一数据包;
当所述主机需要发送第一数据包时,将所述主机的输入/输出端口切换为所述输出状态。


3.根据权利要求2所述的方法,其特征在于,所述将所述主机的输入/输出端口设置为输出状态,还包括:
当所述主机不需发送第一数据包时,维持所述主机的输入/输出端口的所述输入状态。


4.根据权利要求1-3任一项所述的方法,其特征在于,在所述接收至少一个所述从机发送的与所述第一数据包对应的应答数据包之后,还包括:
检测所述从机释放总线的第一持续时长;
判断所述第一持续时长是否大于第一预设时长;
当所述第一持续时长大于所述第一预设时长时,判断是否需要继续发送第二数据包;
当需要继续发送所述第二数据包时,执行将主机的输入/输出端口设置为输出状态的步骤。


5.根据权利要求4所述的方法,其特征在于,还包括:
当不需要继续发送所述数据包时,判断所述第一持续时长是否大于第二预设时长;
当所述第一持续时长大于所述第二预设时长时,判断是否需要发送第三数据包;
当需要发送所述第三数据包时,执行将主机的输入/输出端口设置为输出状态的步骤。


6.根据权利要求1所述的方法,其特征在于,当所述主机为多个时,所述主机的输入/输出端口与所述总线连接,多个所述从机的输入/输出端口分别与所述总线连接,第一数据包或第二数据包或第三数据包中包括目标从机地址。


7.一种单线通讯方法,用于从机,所述从机通过一根总线与主机连接,其特征在于,包括如下步骤:
接收所述主机通过所述总线发送的第一数据包,生成与所述第一数据包对应的应答数据包;
切换从机的输入/输出端口为输出状态,将所述应答数据包通过所述总线发送至主机;
判断所述应答数据包是否发送完成;
当所述应答数据包发送完成时,...

【专利技术属性】
技术研发人员:刘江高立新孙钱森
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

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

1