【技术实现步骤摘要】
一种多机通信方法及系统
[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]有鉴于此,本申请实施例提供了一种多机通信方法及系统,以解决现有多机通信系统只能适用于由主机发起半双工通信场景,而无法实现主机与各个从机之间流畅的交互和通信(如全双工通信等),通信 ...
【技术保护点】
【技术特征摘要】
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从机传输第一...
【专利技术属性】
技术研发人员:李昌泰,范海,杨振华,吕季,
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。