一种基于令牌环的SPI背板总线通信方法技术

技术编号:36543585 阅读:27 留言:0更新日期:2023-02-01 16:49
本发明专利技术提出了一种基于令牌环的SPI背板总线通信方法,构建由主设备和从设备组成的令牌环,所述主设备包括主设备单片机,所述从设备包括从设备单片机,所述主设备单片机和所有的从设备单片机各自连接一个触发器;所有的触发器串行级联形成用于传递令牌的环形移位寄存器,主设备单片机和从设备单片机之间设置通信线;获取令牌的从设备获取访问SPI总线的权限,与主设备进行SPI通信。本发明专利技术的优点是,主设备和从设备之间不需要设置片选信号线,减少了主设备的引脚负担;不同从设备之间不会相互干扰通信,主设备减少了片选信号线的数量,降低了成本且确保从设备之间的数据的传输可靠稳定,本发明专利技术不会降低数据传输的速率。本发明专利技术不会降低数据传输的速率。本发明专利技术不会降低数据传输的速率。

【技术实现步骤摘要】
一种基于令牌环的SPI背板总线通信方法


[0001]本专利技术涉及通信
,具体涉及一种基于令牌环的SPI背板总线通信方法。

技术介绍

[0002]SPI(Serial Peripheral Interface,串行外设接口)主要应用在EEPROM、Flash、实时时钟(RTC)、数模转换器(ADC)、网络控制器、MCU、数字信号处理器(DSP)以及数字信号解码器之间,用于实现通讯数据的高速、全双工传输。
[0003]SPI使用主从模式通信,由一个主设备和一个或多个从设备组成。SPI使用4根线通信,分别为MOSI(主设备输出从设备输入)信号线、MISO(主设备输入从设备输出)信号线、CLK(时钟)信号线、CS(片选)信号线。主设备和从设备都有一个串行移位寄存器,在时钟信号的节拍下,主设备向它的串行移位寄存器写入一个字节发起一次传输,寄存器通过MOSI信号线将字节传送给由片选信号确定的从设备,对应的从设备也将自己移位寄存器中的内容通过MISO信号线传输给主设备,从而完成主从设备的通信。
[0004]在传统一主多从设备通信的情况下,如果多台从设备共用一条CS信号线,主从设备通信时则可能会出现数据的乱码,因此每个从设备都需要专用的CS信号线与主设备相连,这会增加信号线的数量从而提高了成本,不利于SPI通信成本的控制。
[0005]综上所述,针对使用一主多从设备采用SPI通信所面临的以上问题,研究一种在保障数据传输速率和质量的前提下能够降低SPI通信成本的方法是非常有必要的。

技术实现思路

[0006]本专利技术目的在于提供一种基于令牌环的SPI背板总线通信方法,具体技术方案如下:
[0007]一种基于令牌环的SPI背板总线通信方法,先构建由一个主设备和至少一个从设备组成的通信连接,所述主设备包括主设备单片机,所述从设备包括从设备单片机,所述主设备单片机和所有的从设备单片机各自连接一个触发器;所有的触发器串行级联形成用于传递令牌的环形移位寄存器,主设备单片机和从设备单片机之间设置通信线;
[0008]基于所述令牌环进行SPI背板总线通信方法,具体是:初始化主设备和从设备的bit位,令牌从主设备出发经过环形移位寄存器上的触发器,从设备单片机通过环形移位寄存器获取令牌并且从设备单片机对应的从设备和主设备进行一次通信。
[0009]优选的,所述SPI背板总线通信方法还包括基于所述令牌环进行从设备状态检测,所述从设备状态检测包括从设备数量检测,具体是:令牌从主设备出发经过环形移位寄存器上的触发器返回到主设备,令牌所经过的触发器数量减1即为从设备总数量。
[0010]优选的,所述从设备状态检测还包括从设备通信检测,具体是:主设备为所有从设备配置地址信息,所述主设备获取可通信的从设备数量并对比从设备总数量,判断是否存在无法进行数据通信的从设备。
[0011]优选的,令牌传递过程具体是:所述主设备发送时钟信号,用于驱动主设备中的通
信请求在环形移位寄存器中移动,所述时钟信号每发送一个上升沿,所述环形移位寄存器向前移动1位,从而实现令牌传递。
[0012]优选的,不同的从设备单片机之间并联设置,所述从设备获取令牌后通过信号线直接与主设备进行通信。
[0013]优选的,所述主设备和从设备的一次通信过程如下:
[0014]所述环形移位寄存器将所述令牌通过MOSI信号线发送到和主设备bit位相同的从设备,所述从设备将对应的触发器中的内容通过MISO信号线返回主设备。
[0015]优选的,所述触发器为D触发器芯片。
[0016]应用本专利技术的技术方案,具有以下有益效果:
[0017]本专利技术中的触发器进行串行级联,形成环形移位寄存器,即令牌环,通过所述令牌环可以控制从设备访问SPI总线的权限。进一步地,主设备和从设备之间不需要通过片选信号线连接,减少了片选信号线的数量,降低了成本,减少了主设备的引脚负担,进而可以拓展从设备的数量。
[0018]本专利技术的主设备和从设备通信前,主设备会给各个从设备配置唯一的地址信息。通过移位寄存器来指定与主设备通信的从设备。主设备在发出通信请求时,之前的从设备与主设备已经完成了通信,因此SPI总线中的不同从设备之间不会相互干扰通信,主设备和从设备之间的数据的传输可靠稳定,且本专利技术不会降低数据传输的速率。
[0019]本专利技术中的令牌环可以实时检测从设备模块的通信状态以及数量。每次令牌传回时,主设备通过检查触发器数量是否跟预期数量一致,是否存在无法进行数据通信的从设备,以此实时获取从设备模块通信的状态以及数量。
[0020]除了上面所描述的目的、特征和优点之外,本专利技术还有其它的目的、特征和优点。下面将参照图,对本专利技术作进一步详细的说明。
附图说明
[0021]构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0022]图1是一种基于令牌环的通信连接示意图;
[0023]图2是令牌环示意图;
[0024]图3是令牌传递示意图。
具体实施方式
[0025]传统一主多从设备的SPI通信,如果多台从设备共用一条CS信号线,主设备和从设备通信时则可能会出现数据的乱码,因此每个从设备都需要专用的CS信号线与主设备相连,这会增加片选信号线的数量从而提高了成本,不利于SPI通信成本的控制。以下结合附图对本专利技术的实施例进行详细说明,但是本专利技术可以根据权利要求限定和覆盖的多种不同方式实施。
[0026]实施例1:
[0027]参见图1,本实施例公开了一种基于令牌环的SPI背板总线通信方法,解决了使用一主多从设备采用SPI通信所面临的从设备同时通信导致乱码以及片选信号线成本过高的
问题。
[0028]首先,构建由一个主设备和n个从设备组成的令牌环。所述主设备包括主设备单片机,所述从设备包括从设备单片机,所述主设备单片机和所有的从设备单片机各自通过片选信号线连接一个触发器;所有的触发器串行级联形成用于传递令牌的环形移位寄存器,即令牌环;主设备单片机和从设备单片机之间设置通信线。
[0029]需要说明的是,本实施例优选的每个从设备单片机和主设备单片均设置通信线,不同的从设备单片机之间并联,使得从设备单片机和主设备单片机能够一对一通信。
[0030]具体的,所述主设备单片机上设有CLK

1、MISO、MOSI、RI、RO、CLK

2等引脚,所述从设备单片机上设有CKL、MISO、MOSI、CS等引脚,所述触发器为D触发器芯片。主设备单片机上的MISO连接从设备单片机上的MOSI用于主设备向从设备信号输入,主设备单片机上的MOSI连接从设备单片机上的MISO用于从设备向主设备信号输入,CLK

1连接CKL发出CKL

1时钟信号用于MOSI和MISO的数据传输保持同步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于令牌环的SPI背板总线通信方法,其特征在于,先构建由一个主设备和至少一个从设备组成的通信连接,所述主设备包括主设备单片机,所述从设备包括从设备单片机,所述主设备单片机和所有的从设备单片机各自连接一个触发器;所有的触发器串行级联形成用于传递令牌的环形移位寄存器,主设备单片机和从设备单片机之间设置通信线;基于所述令牌环进行SPI通信,具体是:初始化主设备和从设备的bit位,令牌从主设备出发经过环形移位寄存器上的触发器,从设备单片机通过环形移位寄存器获取令牌并且从设备单片机对应的从设备和主设备进行一次通信。2.根据权利要求1所述的SPI背板总线通信方法,其特征在于,还包括基于所述令牌环进行从设备状态检测,所述从设备状态检测包括从设备数量检测,具体是:令牌从主设备出发经过环形移位寄存器上的触发器返回到主设备,令牌所经过的触发器数量减1即为从设备总数量。3.根据权利要求2所述的SPI背板总线通信方法,其特征在于,所述从设备状态检测还包括从设备通信检测,具体...

【专利技术属性】
技术研发人员:邹今检龚文忠蔡杰黄超生贺泊宁
申请(专利权)人:中国铁建股份有限公司
类型:发明
国别省市:

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

1