集成电路总线的地址寻址方法、集成电路总线设备和系统的制作方法

xiaoxiao2020-10-23  18

集成电路总线的地址寻址方法、集成电路总线设备和系统的制作方法
【技术领域】
[0001]本发明涉及微电子通信控制技术领域,特别是涉及集成电路总线的地址寻址方法、集成电路总线设备和系统。
【背景技术】
[0002]IIC (Inter — Integrated Circuit,集成电路)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,设备封装形式小,通信速率较高等优点。IIC总线是由数据线SDA (串行数据线)和SCL (串行时钟线)构成的双向串行总线,可发送和接收数据,最高传送速率为100kbps。
[0003]连接到IIC总线上的设备分为主机和从机两种,主机是用于初始化传输、产生允许传输的时钟信号和终止传输的设备,从机是用于被主机寻址的设备。在现有的IIC总线系统中,一个主机通过Iic总线与一个从机连接,并且,在主机中会设置有该从机的设备地址。如图1所示,主机Master A通过IIC总线与从机Slavel连接,主机Master B通过IIC总线与从机Slave2连接,在主机Master A中设置有从机Slavel的设备地址addressl,在主机Master B中设置有从机Slave2的设备地址address2。以主机Master A与从机Slavel之间的通信为例,当主机Master A想要与从机Slavel通过IIC总线进行数据通信时,主机Master A先向从机Slavel发送寻址地址(即从机Slavel的设备地址addressl),从机Slavel将主机Master A发送的寻址地址与自身的设备地址进行比较,当从机Slavel发现该寻址地址与自身的设备地址相同时,确定自己当前被主机Master A寻址,并应答主机Master A的寻址。主机Master A寻址成功后,即可与从机Slavel之间进行数据传输。
[0004]在一些实际应用中,有时也需要实现多个主机与一个从机之间的通信。因此,需要将一个主机带一个从机的总线系统升级为多个主机带一个从机的总线系统。为了节省升级的成本,可以采用原有的主机,如图1中的主机Master A和主机Master B。但是,原有的主机中的用户程序已经固化,这样就无法改变主机中已经设置好的从机的设备地址。例如,对于图1中的主机Master A来说,其只能与从机Slavel进行通信,同样,图1中的主机Master B也只能与从机Slave2进行通信,可见,主机Master A和主机Master B无法实现总线系统的升级。

【发明内容】

[0005]为了解决上述技术问题,本发明实施例提供了集成电路总线的地址寻址方法、集成电路总线设备和系统,以利用现有的主机实现多个主机带一个从机的总线系统升级,从而节省升级成本。
[0006]本发明实施例公开了如下技术方案:
[0007]一种集成电路总线的地址寻址方法,应用于多个主机与一个从机进行通信的集成电路总线系统中,包括:
[0008]接收所述集成电路总线系统中的主机发送的寻址地址;
[0009]将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0010]如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0011]根据确定的寻址结果响应所述主机。
[0012]一种集成电路总线设备,应用于多个主机与一个从机进行通信的集成电路总线系统中,包括:
[0013]接收模块,用于接收所述集成电路总线系统中的主机发送的寻址地址;
[0014]对比模块,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0015]寻址结果确定模块,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0016]寻址响应模块,用于根据确定的寻址结果响应所述主机。
[0017]—种集成电路总线系统,包括:多个主机和一个从机,所述多个主机与一个从机通过集成电路总线相连,其中,
[0018]所述多个主机,用于向所述从机发送寻址地址;
[0019]所述一个从机包括接收模块、对比模块和寻址响应模块,
[0020]所述接收模块,用于接收所述集成电路总线系统中的主机发送的寻址地址;
[0021]对比模块,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0022]寻址结果确定模块,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0023]寻址响应模块,用于根据确定的寻址结果响应所述主机。
[0024]由上述实施例可以看出,在多个主机与一个从机进行通信的集成电路总线系统中,对从机设置新的设备地址,并且,这些新的设备地址即为该集成电路总线系统中各主机上已配置的从机的设备地址。这样,在不需要更改主机的情况下,只需重新设置从机的设备地址,即可将系统升级为多个主机与一个从机进行通信的系统,节约了系统升级的成本。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为现有技术中一种一个主机带一个从机的集成电路总线系统的系统示意图;
[0027]图2为本发明一种集成电路总线的地址寻址方法的一个实施例的流程图;
[0028]图3为本发明一种三个主机带一个从机的集成电路总线的系统示意图;
[0029]图4为本发明一种集成电路总线设备的一个实施例的结构图;
[0030]图5为本发明一种集成电路总线设备的另一个实施例的结构图;
[0031]图6为本发明一种集成电路总线系统的一个实施例的结构图。
【具体实施方式】
[0032]本发明实施例提供了集成电路总线的地址寻址方法、集成电路总线设备和系统。在多个主机与一个从机进行通信的集成电路总线系统中,对从机设置新的设备地址,并且,这些新的设备地址即为该集成电路总线系统中各主机上已配置的从机的设备地址。这样,在不需要更改主机的情况下,只需重新设置从机的设备地址,即可将系统升级为多个主机与一个从机进行通信的系统。为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
[0033]实施例一
[0034]请参阅图2,其为本发明一种集成电路总线的地址寻址方法的一个实施例的流程图,该方法应用于多个主机与一个从机进行通信的集成电路总线系统中,包括以下步骤:
[0035]步骤201:接收所述集成电路总线系统中的主机发送的寻址地址;
[0036]步骤202:将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0037]步骤203:如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0038]步骤204:根据确定的寻址结果响应所述主机。
[0039]需要说明的是,在本发明中,“多个主机”中的“多个”在数量上是指两个以上,其中包括两个。
[0040]如图3所示,其为本发明一种三个主机带一个从机的集成电路总线的系统示意图,图3中的三个主机分别为Masterl、Master2和Master3, —个从机为Slave A,从机SlaveA中配置的设备地址为address A。在这三个主机中都已经分别配置有一个从机的设备地址,在三个主机中已配置的从机的设备地址可以是本系统中的从机Slave A的设备地址address A,当然,也可以是其它从机的设备地址。假设三个主机中已配置的从机的设备地址都不是从机Slave A的设备地址address A,而分别是addressl、address2和address3。本发明中,在从机Slave A中预先配置主机Masterl、Master2和Master3上已配置的从机的设备地址,即addressl、address2和address3。当主机Masterl向从机SlaveA发送寻址地址 (该寻址地址为addressl ),从机Slave A将该寻址地址与预先设置的三个设备地址进行对比,当发现该寻址地址与预先设置的三个设备地址中的一个一致时,确定主机Masterl对从机Slave A的寻址成功,并响应主机Masterl,以便主机Masterl知道对从机Slave A的寻址成功。
[0041]优选的,在响应所述主机后,该方法还进一步包括:与所述主机建立通信。
[0042]由上述实施例可以看出,在多个主机与一个从机进行通信的集成电路总线系统中,对从机设置新的设备地址,并且,这些新的设备地址即为该集成电路总线系统中各主机上已配置的从机的设备地址。这样,在不需要更改主机的情况下,只需重新设置从机的设备地址,即可将系统升级为多个主机与一个从机进行通信的系统,节约了系统升级的成本。
[0043]实施例二
[0044]与上述一种集成电路总线系统的地址寻址方法相对应,本发明实施例还提供了一种集成电路总线设备。请参阅图4,其为本发明一种集成电路总线设备的一个实施例的结构图,该设备应用于多个主机与一个从机进行通信的集成电路总线系统中,包括接收模块401、对比单元402、寻址结果确定模块403和寻址响应模块404。下面结合该设备的工作原理进一步介绍其内部结构以及连接关系。
[0045]接收模块401,用于接收所述集成电路总线系统中的主机发送的寻址地址;
[0046]对比模块402,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0047]寻址结果确定模块403,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0048]寻址响应模块404,用于根据确定的寻址结果响应所述主机。
[0049]优选的,如图5所示,该设备进一步包括通信模块,用于在响应所述主机后,与所述主机建立通信。
[0050]优选的,所述多个设备地址在所述集成电路总线设备的寄存器中扩展。
[0051]由上述实施例可以看出,在多个主机与一个从机进行通信的集成电路总线系统中,对从机设置新的设备地址,并且,这些新的设备地址即为该集成电路总线系统中各主机上已配置的从机的设备地址。这样,在不需要更改主机的情况下,只需重新设置从机的设备地址,即可将系统升级为多个主机与一个从机进行通信的系统,节约了系统升级的成本。
[0052]实施例三
[0053]本发明实施例还提供了一种集成电路总线系统。请参阅图6,其为本发明一种集成电路总线系统的一个实施例的结构图,该系统包括多个主机601 (I)?601 (η)和一个从机602,多个主机601 (I)?601 (η)与一个从机602通过集成电路总线相连,其中,
[0054]多个主机601 (I)?601 (η)用于向从机602发送寻址地址;
[0055]从机602包括:接收模块6021、对比模块6022、寻址结果确定模块6023和寻址响应模块6024。下面结合该设备的工作原理进一步介绍其内部结构以及连接关系。
[0056]所述接收模块6021,用于接收所述集成电路总线系统中的主机发送的寻址地址;
[0057]对比模块6022,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;
[0058]寻址结果确定模块6023,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;
[0059]寻址响应模块6024,用于根据确定的寻址结果响应所述主机。
[0060]优选的,从机602还包括:通信模块,用于在响应所述主机后,与所述主机建立通?目,
[0061]优选的,所述多个设备地址在所述集成电路总线设备的寄存器中扩展。
[0062]由上述实施例可以看出,在多个主机与一个从机进行通信的集成电路总线系统中,对从机设置新的设备地址,并且,这些新的设备地址即为该集成电路总线系统中各主机上已配置的从机的设备地址。这样,在不需要更改主机的情况下,只需重新设置从机的设备地址,即可将系统升级为多个主机与一个从机进行通信的系统,节约了系统升级的成本。
[0063]需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
[0064] 以上对本发明所提供的一种集成电路总线的地址寻址方法、集成电路总线设备和系统进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种集成电路总线的地址寻址方法,其特征在于,应用于多个主机与一个从机进行通信的集成电路总线系统中,包括: 接收所述集成电路总线系统中的主机发送的寻址地址; 将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址; 如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败; 根据确定的寻址结果响应所述主机。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在响应所述主机后,与所述主机建立通信。3.一种集成电路总线设备,其特征在于,应用于多个主机与一个从机进行通信的集成电路总线系统中,包括: 接收模块,用于接收所述集成电路总线系统中的主机发送的寻址地址; 对比模块,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址; 寻址结果确定模块,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败; 寻址响应模块,用于根据确定的寻址结果响应所述主机。4.根据权利要求3所述的设备,其特征在于,所述设备还包括: 通信模块,用于在响应所述主机后,与所述主机建立通信。5.根据权利要求3或4所述的设备,其特征在于,所述多个设备地址在所述集成电路总线设备的寄存器中扩展。6.一种集成电路总线系统,其特征在于,包括:多个主机和一个从机,所述多个主机与一个从机通过集成电路总线相连,其中, 所述多个主机,用于向所述从机发送寻址地址; 所述一个从机包括接收模块、对比模块和寻址响应模块, 所述接收模块,用于接收所述集成电路总线系统中的主机发送的寻址地址; 对比模块,用于将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址; 寻址结果确定模块,用于如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败; 寻址响应模块,用于根据确定的寻址结果响应所述主机。7.根据权利要求6所述的系统,其特征在于,所述从机还包括: 通信模块,用于在响应所述主机后,与所述主机建立通信。8.根据权利要求6或7所述的系统,其特征在于,所述多个设备地址在所述集成电路总线设备的寄存器中扩展。
【专利摘要】本发明实施例公开了一种集成电路总线的地址寻址方法、集成电路总线设备和系统。应用于多个主机与一个从机进行通信的集成电路总线系统中,该地址寻址方法包括:接收所述集成电路总线系统中的主机发送的寻址地址;将所述寻址地址与预先设置的多个设备地址进行对比,其中,所述多个设备地址为在所述集成电路总线系统中的各主机上已配置的从机的设备地址;如果所述寻址地址与所述多个设备地址中的任意一个设备地址一致,确定所述主机寻址成功,否则,确定所述主机寻址失败;根据确定的寻址结果响应所述主机。根据本发明实施例,可以利用现有的主机实现多个主机带一个从机的总线系统升级,从而节省升级成本。
【IPC分类】G06F12/02, G06F13/14
【公开号】CN104899164
【申请号】CN201410076585
【发明人】文飞
【申请人】瑞萨集成电路设计(北京)有限公司
【公开日】2015年9月9日
【申请日】2014年3月4日

最新回复(0)