一种多机通信方法及系统技术方案

技术编号:39155917 阅读:7 留言:0更新日期:2023-10-23 15:00
本申请涉及通信技术领域,提供了一种多机通信方法及系统。该系统包括主机、从机,主机包括第一仲裁线、第一输出通知线和第一接收通知线;从机包括第二仲裁线、第二接收通知线和第二输出通知线;第一仲裁线与第二仲裁线连接;第一输出通知线与第二接收通知线连接;第一接收通知线与第二输出通知线连接;该方法包括:将第一仲裁线、第二仲裁线均调整为低电平状态;在第一输出通知线上产生第一下降沿信号并传输至第二接收通知线;若检测到第二输出通知线传输的第二下降沿信号,则向接收端传输第一数据包,并接收接收端传输过来的第二数据包。本申请可实现多机之间的半双工、全双工通信,通信方式灵活多变、可靠性较高,且系统兼容性好。好。好。

【技术实现步骤摘要】
一种多机通信方法及系统


[0001]本申请涉及通信
,尤其涉及一种多机通信方法及系统。

技术介绍

[0002]在嵌入式系统中,很多场景都会涉及到CPU(Central Processing Unit,中央处理器)间通信,最常用的是基于UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)、IIC(Inter

IntegratedCircuit,集成电路总线,是一种多向控制总线)和SPI(Serial Peripheral Interface,串行外设接口,是一种高速的、全双工、同步的通信总线)。对于有高带宽和高通信速率需求的系统,通常采用SPI作为底层协议。
[0003]如图1所示,传统的SPI多机通信系统的主机(SPI Master)与从机(SPI Slave1和SPI Slave2)之间采用标准4线(CS/SS、SLCK、MOSI、MISO),只能由主机控制与从机进行通信,而不能由从机主动请求向主机发送数据,并且从机之间也不能知晓总线的占用情况。也即,传统的SPI多机通信系统只能适用于由主机发起半双工通信场景,而无法实现主机与各个从机之间流畅的交互和通信(如全双工通信等),通信的灵活性和可靠性较差。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种多机通信方法及系统,以解决现有多机通信系统只能适用于由主机发起半双工通信场景,而无法实现主机与各个从机之间流畅的交互和通信(如全双工通信等),通信的灵活性和可靠性较差的问题。
[0005]本申请实施例的第一方面,提供了一种多机通信方法方法,应用于多机通信系统,多机通信系统包括发送端和接收端;
[0006]当发送端为主机,接收端为一个从机时,主机包括第一仲裁线、第一输出通知线和第一接收通知线;从机包括第二仲裁线、第二接收通知线和第二输出通知线;第一仲裁线与第二仲裁线连接;第一输出通知线与第二接收通知线连接;第一接收通知线与第二输出通知线连接;
[0007]多机通信方法,包括如下步骤:
[0008]在确定第一仲裁线、第二仲裁线、第一输出通知线、第一接收通知线、第二接收通知线、第二输出通知线均处于高电平状态时,将第一仲裁线、第二仲裁线的电平状态由高电平状态均调整为低电平状态;
[0009]在第一输出通知线上产生一个第一下降沿信号,并将第一下降沿信号传输至第二接收通知线;
[0010]若在第一接收通知线上检测到第二输出通知线传输过来的第二下降沿信号,则启动数据传输,向接收端传输第一数据包,并接收接收端传输过来的第二数据包。
[0011]本申请实施例的第二方面,提供了另一种多机通信方法,应用于多机通信系统,多机通信系统包括发送端和接收端;
[0012]当发送端为主机,接收端包括第一从机至第N从机,N为大于1的正整数时,主机包
括第一仲裁线、第一输出通知线和第一接收通知线;第一从机包括仲裁线一、接收通知线一和输出通知线一;第N从机包括仲裁线N、接收通知线N和输出通知线N;
[0013]多机通信方法,包括如下步骤:
[0014]在确定第一仲裁线、第一输出通知线、第一接收通知线,仲裁线一、接收通知线一、输出通知线一、仲裁线N、接收通知线N和输出通知线N均处于高电平状态时,将第一仲裁线、仲裁线一和仲裁线N的电平状态由高电平状态均调整为低电平状态;
[0015]在第一输出通知线上产生一个第一下降沿信号,并将第一下降沿信号传输至第一从机至第N从机的接收通知线一至接收通知线N;
[0016]若在第一接收通知线上检测到第一从机至第N从机的输出通知线一至输出通知线N传输过来的第二下降沿信号,则启动数据传输,并行向第一从机至第N从机传输第一数据包。
[0017]本申请实施例的第三方面,提供了又一种多机通信方法,应用于多机通信系统,多机通信系统包括发送端和接收端;
[0018]当发送端为从机,接收端为主机时,从机包括从机仲裁线、从机输出通知线和从机接收通知线;主机包括主机仲裁线、主机输出通知线和主机接收通知线;
[0019]多机通信方法,包括如下步骤:
[0020]在确定从机仲裁线、主机仲裁线、从机输出通知线、从机接收通知线、主机接收通知线、主机输出通知线均处于高电平状态时,将从机仲裁线、主机仲裁线的电平状态由高电平状态调整为低电平状态;
[0021]在从机输出通知线上产生一个从机下降沿信号,并将从机下降沿信号传输至主机接收通知线;
[0022]启动数据传输,向主机传输第三数据包,并接收主机传输过来的第四数据包。
[0023]本申请实施例的第四方面,提供了一种多机通信系统,包括发送端和接收端;
[0024]发送端为主机,接收端为一个从机;
[0025]主机包括第一仲裁线、第一输出通知线和第一接收通知线;
[0026]从机包括第二仲裁线、第二接收通知线和第二输出通知线;
[0027]第一仲裁线与第二仲裁线连接;
[0028]第一输出通知线与第二接收通知线连接;
[0029]第一接收通知线与第二输出通知线连接。
[0030]本申请实施例的第五方面,提供了另一种多机通信系统,包括发送端和接收端;
[0031]发送端为主机,接收端包括第一从机至第N从机,N为大于1的正整数;
[0032]主机包括第一仲裁线、第一输出通知线和第一接收通知线;
[0033]第一从机包括仲裁线一、接收通知线一和输出通知线一;
[0034]第N从机包括仲裁线N、接收通知线N和输出通知线N。
[0035]本申请实施例的第六方面,提供了又一种多机通信系统,包括发送端和接收端;
[0036]发送端为从机,接收端为主机;
[0037]从机包括从机仲裁线、从机输出通知线和从机接收通知线;
[0038]主机包括主机仲裁线、主机输出通知线和主机接收通知线。
[0039]本申请实施例的第七方面,提供了一种计算机可读存储介质,该计算机可读存储
介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面或第二方面或第三方面的多机通信方法的步骤。
[0040]本申请实施例与现有技术相比,其有益效果至少包括:本申请实施例提供的多机通信方法应用于多机通信系统,该多机通信系统包括发送端和接收端;当发送端为主机,接收端为一个从机时,主机包括第一仲裁线、第一输出通知线和第一接收通知线;从机包括第二仲裁线、第二接收通知线和第二输出通知线;第一仲裁线与第二仲裁线连接;第一输出通知线与第二接收通知线连接;第一接收通知线与第二输出通知线连接。针对发送端,该多机通信方法包括如下步骤:在确定第一仲裁线、第二仲裁线、第一输出通知线、第一接收通知线、第二接收通知线、第二输出通知线均处于高电平状态时,将第一仲裁线、第二仲裁线的电平状态由高电平状态均调整为低电平状态;在第一输出通知线上产生一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多机通信方法,其特征在于,应用于多机通信系统,所述多机通信系统包括发送端和接收端;当所述发送端为主机,接收端为一个从机时,所述主机包括第一仲裁线、第一输出通知线和第一接收通知线;所述从机包括第二仲裁线、第二接收通知线和第二输出通知线;所述第一仲裁线与所述第二仲裁线连接;所述第一输出通知线与所述第二接收通知线连接;所述第一接收通知线与所述第二输出通知线连接;所述多机通信方法,包括如下步骤:在确定所述第一仲裁线、第二仲裁线、第一输出通知线、第一接收通知线、第二接收通知线、第二输出通知线均处于高电平状态时,将所述第一仲裁线、第二仲裁线的电平状态由高电平状态均调整为低电平状态;在所述第一输出通知线上产生一个第一下降沿信号,并将所述第一下降沿信号传输至所述第二接收通知线;若在所述第一接收通知线上检测到所述第二输出通知线传输过来的第二下降沿信号,则启动数据传输,向所述接收端传输第一数据包,并接收所述接收端传输过来的第二数据包。2.根据权利要求1所述的方法,其特征在于,若在所述第一接收通知线上检测到所述第二输出通知线传输过来的第二下降沿信号,则启动数据传输,包括:在第一设定周期内,若在所述第一接收通知线上检测到所述第二输出通知线传输过来的第二下降沿信号,则启动数据传输;在第一设定周期内,若在所述第一接收通知线上未检测到所述第二输出通知线传输过来的第二下降沿信号,则将所述第一仲裁线、第二仲裁线的电平状态恢复为高电平状态,并在所述第一输出通知线上产生一个第一上升沿信号,以使所述第一输出通知线的电平状态恢复为高电平状态,不启动数据传输。3.一种多机通信方法,其特征在于,应用于多机通信系统,所述多机通信系统包括发送端和接收端;当所述发送端为主机,接收端包括第一从机至第N从机,N为大于1的正整数时,所述主机包括第一仲裁线、第一输出通知线和第一接收通知线;所述第一从机包括仲裁线一、接收通知线一和输出通知线一;所述第N从机包括仲裁线N、接收通知线N和输出通知线N;所述多机通信方法,包括如下步骤:在确定所述第一仲裁线、第一输出通知线、第一接收通知线,仲裁线一、接收通知线一、输出通知线一、仲裁线N、接收通知线N和输出通知线N均处于高电平状态时,将所述第一仲裁线、仲裁线一和仲裁线N的电平状态由高电平状态均调整为低电平状态;在所述第一输出通知线上产生一个第一下降沿信号,并将所述第一下降沿信号传输至所述第一从机至第N从机的接收通知线一至接收通知线N;若在所述第一接收通知线上检测到第一从机至第N从机的输出通知线一至输出通知线N传输过来的第二下降沿信号,则启动数据传输,并行向所述第一从机至第N从机传输第一数据包。4.根据权利要求3所述的方法,其特征在于,若在所述第一接收通知线上检测到第一从机至第N从机的输出通知线一至输出通知线N传输过来的第二下降沿信号,则启动数据传
输,并行向所述第一从机至第N从机传输第一...

【专利技术属性】
技术研发人员:李昌泰范海杨振华吕季
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1