掌桥专利:专业的专利平台
掌桥专利
首页

通信系统

文献发布时间:2023-06-19 18:29:06


通信系统

技术领域

本申请涉及通信技术领域,特别地涉及一种通信系统。

背景技术

随着人们的生活水平的提高,产品的设计和质量的要求也有所提高,所以设计产品时需要丰富的通信外设接口,但是串口通信是最常用和相对稳定的通信外设方法,就目前来看一个主控芯片的串口模组对应一个外设是最常用的方法,但是在多个外设需要串口通信时,往往需要多个主控芯片的串口来对应多个串口外设,而此时的8位主控芯片大部分只有2个串口模组,当需要连接3个以上的串口外设通信时,就没有办法实现,或定制多个串口模组的主控芯片。因此采用串口多机通信方法,串口多机通信方法是以主控芯片做为主机,而其他外挂的外设都作为从机,单对单串口通信是最稳当的。

发明内容

针对上述相关技术中的问题本申请提供一种通信系统,通过主控芯片一个串口模组连接多个串口外设设备,使外挂串口通信设备更加灵活而不受主控芯片串口通信模组数量的限制。

本申请提供了一种通信系统,包括:第一主控芯片和多个第二主控芯片,所述第一主控芯片的一个串口模组连接多个第二主控芯片,各个所述第二主控芯片通过所述第一主控芯片进行通信。

在一些实施例中,所述第一主控芯片被被配置为主机,第二主控芯片被配置为从机,所述主机用于为各个从机分配地址,所述主机与各个从机之间基于各个从机的地址进行通信。

在一些实施例中,所述主机还用于配置各个从机的串行口控制寄存器中的SM2=1,以使各个从机处于接收地址帧的状态。

在一些实施例中,在主机与从机进行通信时,所述主机发送信号帧至各个从机,各个从机接收并读取所述信号帧,确定是否接收到地址;在接收到地址的情况下,各个从机确定所述地址与各个从机自身的地址是否相同,在第一从机确定所述地址与所述所述第一从机自身的地址相同的情况下,所述第一从机将串行口控制寄存器中的SM1=1更改SM1=0,以接收所述主机发送的数据帧。

在一些实施例中,所述主机还用于设置所述串行口控制寄存器中的RB8=0,并发送数据帧至所述第一从机。

在一些实施例中,所述第一从机之外的第二从机在确定所述地址与所述第二从机自身的地址不相同的情况下,所述第二从机保持所述第二从机的串行口控制寄存器中SM1=1。

在一些实施例中,所述主机还用于查询所述第一从机和第二从机的串行口控制寄存器中的RB8的状态,将数据帧发送给RB8=0的第一从机。

在一些实施例中,在所述第一从机确定接收完最后一个数据帧的情况下,将SM1=0更改为SM1=1。

在一些实施例中,所述主机采用查询方式通信,所述从机采用中断方式通信。

本申请提供的一种通信系统,通过主控芯片一个串口模组连接多个串口外设设备,各个所述第二主控芯片通过所述第一主控芯片进行通信,能够使外挂串口通信设备更加灵活而不受主控芯片串口通信模组数量的限制。

附图说明

在下文中将基于实施例并参考附图来对本申请进行更详细的描述。

图1为本申请实施例提供的一种通信系统的结构示意图;

图2为本申请实施例提供的一种发送信号的时序示意图;

图3为本申请实施例提供的一种接收信号的时序示意图;

在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

基于相关技术中存在的问题,本申请实施例提供一种通信系统,第一主控芯片和多个第二主控芯片,所述第一主控芯片的一个串口模组连接多个第二主控芯片,各个所述第二主控芯片通过所述第一主控芯片进行通信。所述主控芯片可以包括多个串口模组。

本申请实施例中,图1为本申请实施例提供的一种通信系统的结构示意图,如图1所示,主控芯片可以主控微控制单元(MCU,Microcontroller Unit)。本申请实施例中,第一主控芯片可以叫主机,第二主控芯片可以叫从机。本申请实施例中,所述多个第二主控芯片可以为4个。

本申请实施例中,主机的发送端与各个从机的接收端连接,所述主机的接收端与各个从机的发送端连接。

本申请实施例中,各个从机都是通过主机进行通信。

本申请实施例提供的通信系统,通过主控芯片一个串口模组连接多个串口外设设备,各个所述第二主控芯片通过所述第一主控芯片进行通信,能够使外挂串口通信设备更加灵活而不受主控芯片串口通信模组数量的限制。

本申请实施例中,所述第一主控芯片被被配置为主机,第二主控芯片被配置为从机,所述主机用于为各个从机分配地址,所述主机与各个从机之间基于各个从机的地址进行通信。

本申请实施例中,主机可以初始化各模块功能控制端引脚,初始化串口通信,设置串口通信时主从配置,从而设定主机和从机。

本申请实施例中,所述地址可以是广播地址,在进行通信时,主机发送信号,各个从机判别广播地址而接收主机命令,从而达到通信的目标。

本申请实施例中,从机的地址可以表示为:01H~04H,所述主机还可以配置有预留地址,通过预留地址可以增加更多的从机。

在一些实施例中,所述主机还用于配置各个从机的串行口控制寄存器中的SM2=1,以使各个从机处于接收地址帧的状态。

本申请实施例中,主机和从机进行串口通信时,采用9位异步收发的方式进行通信。图2为本申请实施例提供的一种发送信号的时序示意图,如图1所示,发送信号中包括11位,分别为:起始位、停止位、八位数据、和RB8位(判断位)是接收数据还是发送地址。图3为本申请实施例提供的一种接收信号的时序示意图,如图3所示,接收信号一共11位包括起始位、停止位、八位数据、和RB8位(判断),同时在位接收位都存在位检测采用信号。RB8位(判断)是接收数据还是发送地址。

本申请实施例中,可以检测RB8位来确定是否是地址。

在一些实施例中,在主机与从机进行通信时,所述主机发送信号帧至各个从机,各个从机接收并读取所述信号帧,确定是否接收到地址;在接收到地址的情况下,各个从机确定所述地址与各个从机自身的地址是否相同,在第一从机确定所述地址与所述所述第一从机自身的地址相同的情况下,所述第一从机将串行口控制寄存器中的SM1=1更改SM1=0,以接收所述主机发送的数据帧。

本申请实施例中,从机可以对信号帧进行解析,可以获取RB8的值来判断是接收数据还是发送地址。在配置主机和从机时,主机还用于定义从机的状态字的约定格式;从机地址检测之后同时进行字状态检测,并且枚举出主机发送数据可能出现的状态,同时进行循环预判RB8,判断地址,在判断地址与自身的地址相同的情况下,进入从机的中断方式,因为为进行循环判断,此时判断地址一定正确。

本申请实施例中,主机和从机通信前,先准备接收数据的从机的地址发送给各个从机,各个从机此时需要用判断语句判别各从机的地址,并且循环判断。接着传送数据或地址,判断RB8及SM2、RI的状态,从机在中断是判断送来的地址和从机本身的地址是否相符,如果不相符则保持SM1=1的状态,主机经过一系列的判断之后,主机进入自动查询方式,此时有可能会出现指令沉余现象,接收指令接不到正确的时序指令,此时需要判断接收指令的状态,并且要返回至从机的中断方式。

本申请实施例中,所述主机还用于设置所述串行口控制寄存器中的RB8=0,并发送数据帧至所述第一从机。

本申请实施例中,所述主机还用于查询所述第一从机和第二从机的串行口控制寄存器中的RB8的状态,将数据帧发送给RB8=0的第一从机。

本申请实施例中,主机发送数据帧时,设置第一从机的RB8为0,此时多次检测这个状态。并且进行地址检测,如果地址与从机本机相同,则进入中断,此时需要重复检测TB8和SM2和RI的状态,此时设置从机为单机通信模式,RB8设置为0,以防止其他从机误接收,从而主机发出指令,对应的从机接收正确的指令。

在一些实施例中,所述第一从机之外的第二从机在确定所述地址与所述第二从机自身的地址不相同的情况下,所述第二从机保持所述第二从机的串行口控制寄存器中SM1=1。

本申请实施例中,第二从机保持所述第二从机的串行口控制寄存器中SM1=1,以持续检测是否接收到具有地址的地址帧。

在一些实施例中,所述主机采用查询方式通信,所述从机采用中断方式通信。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、对象或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、对象或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、对象或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台控制器执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

技术分类

06120115581304