用于集成电路的方法和系统与流程

文档序号:23418280发布日期:2020-12-25 11:39阅读:90来源:国知局
用于集成电路的方法和系统与流程

本发明涉及用于更改第一从设备和第二从设备的地址的集成电路、系统和方法,其中每个从设备都连接到同一主机。



背景技术:

许多系统需要由单个主机设备控制的多个从设备。在一些情况下,从设备彼此完全相同,并且具有公共的第一地址。然而,每个从设备都可能需要独立于其他从设备进行操作,因此可能期望的是将每个从设备的第一地址更改为相对于其他从设备的地址唯一的新地址。用于更改第一地址的常规方法需要附加的引脚和/或需要对从设备独立地供电以更改第一地址,这增加了每个从设备和/或系统的总成本。



技术实现要素:

本发明涉及用于更改第一从设备和第二从设备的地址的集成电路、系统和方法,其中每个从设备都连接到同一主机。

本技术的各种实施方案可提供用于集成电路的方法和系统。该系统可提供最多两个集成电路(即,从设备),该两个集成电路连接到主机设备(即,主设备)并且被配置为与主机设备通信。集成电路中的至少一个可包括第一接口和第二接口,其中第二接口以与第一接口相反的方式连接到主机。

本发明解决的技术问题是,用于更改多个从设备的默认地址的常规电路和方法需要附加的引脚和/或需要对从设备独立地供电以更改默认地址,这增加了每个从设备和/或系统的总成本。

根据第一方面,一种集成电路包括:第一端子对;第一接口电路,该第一接口电路包括:第二时钟端子;以及第二数据端子;开关电路,该开关电路连接在第一输入端子对和第一接口电路之间,其中开关电路被配置为将第一端子对中的每个端子选择性地连接到第二时钟端子和第二数据端子;以及控制电路,该控制电路连接到开关电路和第一接口电路,并且包括:第三时钟端子,该第三时钟端子连接到第二数据端子;以及第三数据输入端子,该第三数据输入端子连接到第二时钟端子。

在一个实施方案中,控制电路包括第二接口电路和寄存器。

在一个实施方案中,开关电路包括:第一开关,该第一开关被适配为将第一输入端子对中的第一端子选择性地连接到第二时钟端子和第二数据端子中的一者;以及第二开关,该第二开关被适配为将第一输入端子对中的第二端子选择性地连接到第二时钟端子和第二数据端子中的一者。

在一个实施方案中,控制电路被配置为根据时钟信号和数据信号生成输出信号;并且开关电路响应于来自控制电路的输出信号。

在一个实施方案中,第一端子对包括:第一数据端子,该第一数据端子被配置为接收时钟信号;以及第一时钟端子,该第一时钟端子被配置为接收数据信号。

在一个实施方案中,第一接口电路具有第一地址并且控制电路具有不同于第一地址的第二地址。

根据第二方面,一种用于更改第一从设备和第二从设备的地址的方法,其中每个从设备都连接到同一主机,该方法包括:经由公共通信总线在第一从设备的第一端子对和第二从设备的第二端子对处从主机接收第一通信信号;其中:在初始条件下,第一从设备和第二从设备具有相同的第一地址;并且第一通信信号包括第一地址;第二从设备包括:第一接口电路,该第一接口电路具有第一地址;以及第二接口电路,该第二接口电路具有第二地址;利用第一从设备识别第一地址;利用第一从设备确认第一通信信号;向第一从设备分配新地址,包括用新地址覆写第一地址;以及防止第二从设备识别第一通信信号,包括:将第一接口电路以反向方式连接到主机;以及将第二接口电路以正向方式连接到主机设备。

在一个实施方案中,该方法还包括:总线切换,该总线切换包括:将第一接口电路以正向方式连接到主机设备;以及将第二接口电路以反向方式连接到主机设备;经由公共通信总线在第一从设备和第二从设备的端子处从主机设备接收第二通信信号,其中第二通信信号包括第一地址;以及利用第二从设备识别第一地址。

根据第三方面,一种系统包括:主机设备,该主机设备包括:第一端子对,该第一端子对包括:第一时钟端子;以及第一数据端子;以及集成电路,该集成电路连接到主机设备并且包括:最多第一从设备和第二从设备;其中:第一从设备包括:第二端子对,该第二端子对包括:第二时钟端子,该第二时钟端子经由第一通信总线连接到第一时钟端子;以及第二数据端子,该第二数据端子经由第二通信总线连接到第一数据端子;并且第二从设备包括:第三端子对,该第三端子对包括:第三时钟端子,该第三时钟端子经由第二通信总线连接到第一数据端子;第三数据端子,该第三数据端子经由第一通信总线连接到第一时钟端子;第一接口电路,该第一接口电路包括第四端子对;开关电路,该开关电路连接在第三输入端子对和第一接口电路之间,其中开关电路被配置为将第三输入端子对中的每个输入端子选择性地连接到第四端子对;以及控制电路,该控制电路连接到开关电路和第一接口电路。

在一个实施方案中,第四端子对包括:第四时钟端子;以及第四数据端子;控制电路包括第五端子对,该第五端子对包括:第五时钟端子,该第五时钟端子连接到第四数据端子;以及第五数据端子,该第五数据端子连接到第五时钟端子;并且开关电路包括:第一开关,该第一开关被配置为将第三时钟端子选择性地连接到第四时钟端子和第四数据端子中的一个;以及第二开关,该第二开关被配置为将第三数据端子选择性地连接到第四时钟端子和第四数据端子中的一者。

本发明实现的技术效果是提供一种具有多个从设备的系统,其中可更改每个从设备的默认地址而无需附加的引脚或对从设备独立地供电。

附图说明

当结合以下示例性附图考虑时,可参照具体实施方式更全面地了解本技术。在以下附图中,通篇以类似附图标记指代各附图中的类似元件和步骤。

图1是根据本技术的示例性实施方案的系统的框图;

图2是根据本技术的示例性实施方案的集成电路的框图;

图3是根据本技术的示例性实施方案的集成电路的操作流程图;

图4是根据本技术的示例性实施方案的处于第一状态的接口电路的时序图;

图5是根据本技术的示例性实施方案的处于第二状态的接口电路的时序图;

图6是根据本技术的第一实施方案的系统的操作图;以及

图7是根据本技术的第二实施方案的系统的操作图。

具体实施方式

本技术可在功能块部件和各种加工步骤方面进行描述。此类功能块可通过被配置为执行指定功能并且实现各种结果的任何数量的部件来实现。例如,本技术可采用可执行多种功能的各种控制器、放大器、信号转换器、开关设备、电流源、电压源、逻辑门、存储器设备、半导体器件诸如晶体管、电容器等。此外,本技术可集成在任何数量的电子系统(诸如汽车、航空、“智能设备”、便携式设备和消费性电子产品)中,并且所描述的系统仅为本技术的示例性应用。

参照图1和图2,示例性系统100可被集成在电子设备(未示出)(诸如相机、移动电话、膝上型计算机等)中,以在各种部件之间提供通信和功能。例如,系统100可包括诸如微控制器的主机设备105(即,主设备)以及形成在印刷电路板(pcb)110上的一个或多个集成电路(即,从设备)。在各种实施方案中,pcb110可经由通信总线与主机设备105通信,该通信总线包括数据线140和时钟线145。在各种实施方案中,数据线140在主机设备105与pcb110之间发射数据信号,并且时钟线在主机设备105与pcb110之间发射时钟信号。根据示例性实施方案,系统100可被配置为i2c(内置集成电路),其包括串行计算机总线。因此,数据线140可被称为串行数据线,并且时钟线150可被称为串行时钟线。

pcb110可被配置为从主机设备105接收各种数据信号和时钟信号和向主机设备发射各种数据信号和时钟信号。例如,数据线140和时钟线145可将主机设备105和pcb110彼此连接。pcb110可包括可用于任意数量的功能的任意数量的子电路和/或设备。根据示例性实施方案,pcb110可包括最多第一子电路115(即,第一从设备)和第二子电路120(即,第二从设备)。第一子电路115和第二子电路120中的每一个都可被配置为大规模集成电路。

第一子电路115和第二子电路120可被配置为与主机设备105通信。例如,第一子电路115和第二子电路120可连接到数据线140和时钟线145两者。在一个实施方案中,第一子电路115和第二子电路120可彼此基本上完全相同。另选地,第一子电路115和第二子电路120可彼此不同。在各种实施方案中,并且在初始状态期间,每个子电路115、120都可具有相同的第一地址(例如,地址xx)。根据示例性实施方案,每个子电路115、120都可被配置为用于控制致动器(未示出)的驱动电路。

第一子电路115和第二子电路120中的每一个都可包括时钟端子(scl)和数据端子(sda)。根据示例性实施方案,第一子电路115可包括第一时钟端子scl1和第一数据端子sda1。第一时钟端子scl1可连接到时钟线145,并且第一数据端子sda1可连接到数据线140。

第二子电路120可包括第二时钟端子scl2和第二数据端子sda2。根据示例性实施方案,第二子电路120可以与第一子电路115相反(反向)的方式连接。例如,第二时钟端子scl2可连接到数据线140,并且第二数据端子sda2可连接到时钟线145(称为反向连接)。第二子电路120可利用反向连接将第二子电路的第一地址更改为不同于第一地址的新地址。在示例性实施方案中,第二子电路120还可包括第一接口电路125、开关电路135、控制电路130和存储器230。

开关电路135可被配置为将第二数据端子sda2选择性地连接到第一接口电路125和控制电路130。开关电路15还可将第二时钟端子scl2选择性地连接到第一接口电路125和控制电路130。例如,开关电路135可直接连接到第二数据端子sda2、第二时钟端子scl2、第一接口电路125和控制电路130。

在示例性实施方案中,开关电路135可包括第一开关sw1和第二开关sw2。第一开关sw1可直接连接到第二时钟端子scl2,并且第二开关sw2可直接连接到第二数据端子sda2。根据示例性实施方案,开关电路135响应于来自控制电路130的控制信号ctrl。例如,第一开关sw1和第二开关sw2可根据控制信号ctrl的值来操作。

第一接口电路125可被配置为与主机设备105通信。在示例性实施方案中,第一接口电路125可包括时钟端子(clock)和数据端子(data)。第一集成电路125的时钟端子可经由开关电路135连接到数据线140和时钟线145中的一者。类似地,第一集成电路125的数据端子可经由开关电路135连接到数据线140和时钟线145中的一者。此外,第一接口电路125可被配置为经由次级通信总线225与存储器230通信。

存储器230可被配置为存储数据,诸如地址和其他相关信息。存储器230可包括任何合适类型的存储器,诸如易失性和非易失性存储器设备。例如,存储器230可包括被配置为暂时存储数据(诸如第一地址)的任意数量的寄存器,诸如第一寄存器215和第二寄存器220。

控制电路130可包括被配置为与主机设备105通信的第二接口电路200。在示例性实施方案中,第二接口电路200具有第二地址ss。第二接口电路200可包括时钟端子(clock)和数据端子(data)。第二集成电路200的时钟端子可经由开关电路135连接到数据线140和时钟线145中的一者。类似地,第二集成电路200的数据端子可经由开关电路135连接到数据线140和时钟线145中的一者。此外,第二接口电路200的数据端子可连接到第一接口电路125的时钟端子,并且第二接口电路的时钟端子可连接到第一接口电路125的数据端子。

控制电路130还可包括决策电路205,以实现开关电路135的更可靠的操作。例如,决策电路205可连接到第二接口电路200并且执行一个或多个功能,以确认主机设备105所发送的地址与第二接口电路200的第二地址ss匹配并且因此生成输出信号。在一个实施方案中,决策电路205可被配置为识别链接到第二接口电路200的特殊地址。在另一实施方案中,决策电路205可被配置为生成计数值并且将该计数值与计数阈值进行比较。计数值可基于控制电路130接收到或以其他方式检测到反向开始条件和第二地址的次数。决策电路205可包括适于确认从主机设备105所发送的信息的任意数量的电路和/或设备。

控制电路130还可包括控制寄存器210,该控制寄存器被配置为根据来自决策电路205的输出信号生成控制信号ctrl。例如,控制信号ctrl可包括逻辑“1”(高)和逻辑“0”(低)。控制电路130可将控制信号ctrl传送或以其他方式发射到开关电路135,其中第一开关sw1和第二开关sw2响应于控制信号ctrl。

在操作中,主机设备105被配置为识别每个子电路115、120并且将地址从第一地址xx更改为不同于第一地址xx的新地址(例如,yy或zz)。在一些情况下,仅对一个子电路进行地址更改。然而,在其他情况下,可能期望的是将这两个子电路的地址更改为彼此不同并且不同于第一地址xx的地址。

参照图1至图7,并且根据各种实施方案,在初始状态期间并且在这两个子电路115、120都连接到主机设备105之后,这两个子电路115、120可共用公共的第一地址xx,并且因此主机设备105不能与每个子电路单独地通信。因此,可能期望的是将一个或两个子电路的地址从第一地址xx更改为新地址(例如,yy或zz)。此外,在初始状态(实施方式)下,第一子电路115利用正向引脚连接(即,第一子电路115的数据端子连接到数据线140,并且第一子电路115的时钟端子连接到时钟线145)来连接到主机设备105,第二子电路120利用反向引脚连接(即,第二子电路120的数据端子连接到时钟线145,并且第一接口电路的时钟端子连接到数据线140)来连接到主机设备105。此外,第一接口电路125利用反向引脚连接(即,第一接口电路125的数据端子连接到时钟线145,并且第一接口电路125的时钟端子连接到数据线140)来连接到主机设备105,并且第二接口电路200利用正向引脚连接(即,第二接口电路200的数据端子连接到数据线140,并且第二接口电路200的时钟端子连接到时钟线145)来连接到主机设备105。

在初始状态期间,主机设备105能够使用第一地址xx仅与第一子电路115通信,因为该第一子电路利用正向引脚连接来连接。第二子电路120的第一接口电路125和第二接口电路200都不识别第一地址,因为第一接口电路125利用反向引脚连接来连接并且第二接口电路200仅能够确认第二地址ss。因此,主机设备105可将第一子电路115的地址从第一地址xx更改为新地址诸如地址yy,而不会干扰第二子电路120的地址。

然后,第二子电路120和/或控制电路130可确定或以其他方式检测反向开始条件(300)。例如,并且参照图5,控制电路130可检测时钟端子scl2上的信号的变化。在示例性实施方案中,控制电路130检测时钟端子scl2上的信号何时从高信号更改为低信号。在反向开始条件期间,第一开关sw1和第二开关sw2和/或第一接口电路125的端子(即,引脚)可处于第一位置(诸如图1所示)。例如,第一开关sw1将第二时钟端子scl2(和数据线140)连接到第一接口电路125的数据端子和第二接口电路200的数据端子,并且第二开关sw2将第二数据端子sda2(和时钟线145)连接到第一接口电路125的数据端子和第二接口电路200的时钟端子。如果未检测到反向开始条件,则该过程结束。

如果检测到反向开始条件,则控制电路130可确定第二接口电路200是否从主机设备105接收到第二地址ss(305)(除第一地址之外),其中第二地址ss不同于第一地址xx。如果未检测到第二地址ss,则该过程结束。如果检测到第二地址ss,则控制电路130可执行对第二地址ss的一个或多个附加识别/检测(310)。如果仍未检测到第二地址ss,则该过程结束。

如果检测到第二地址ss,则将第一开关sw1和第二开关sw2切换到第二位置(315)(诸如图2所示)。第二位置可能与第一位置相对。例如,第二位置可被限定为第一开关sw1将第二时钟端子scl2(和数据线140)连接到第一接口电路125的数据端子和第二接口电路200的时钟端子,并且第二开关sw2将第二数据端子sda2(和时钟线145)连接到第一接口电路125的时钟端子和第二接口电路200的数据端子。

在第二位置,第一接口电路125现利用正向引脚连接来连接到数据线140和时钟线145,并且第二接口电路200利用反向引脚连接来连接到数据线140和时钟线145。根据本发明的引脚连接,主机设备105可与第一接口电路125通信并且可将第一接口电路125的地址从第一地址xx更改为新地址,诸如地址zz。例如,并且参照图4,第一接口电路125可检测开始条件。开始条件可被限定为数据端子sda2处的信号的变化。在示例性实施方案中,第一接口电路125检测数据端子sda2上的信号何时从高信号更改为低信号。因此,在该过程结束时,第一子电路115具有地址yy并且利用正向引脚连接来连接到主机设备105,并且第二子电路120包括:第一集成电路125,该第一集成电路具有地址zz并且利用正向引脚连接来连接到主设备105;以及第二集成电路200,该第二集成电路具有第二地址ss并且利用反向引脚连接来连接到主机设备105。

在上述描述中,已结合具体示例性实施方案描述了所述技术。所示和所述特定具体实施方式用于展示所述技术及其最佳模式,而不旨在以任何方式另外限制本技术的范围。实际上,为简洁起见,方法和系统的常规制造、连接、制备和其它功能方面可能未详细描述。此外,多张图中示出的连接线旨在表示各种元件之间的示例性功能关系和/或步骤。在实际系统中可能存在多个替代的或另外的功能关系或物理连接。

已结合具体示例性实施方案描述了所述技术。然而,可在不脱离本技术的范围的情况下作出各种修改和变化。以示例性而非限制性方式考虑说明和附图,并且所有此类修改旨在包括在本技术的范围内。因此,应通过所述的一般实施方案及其在法律意义上的等同形式,而不是仅通过上述具体示例确定所述技术的范围。例如,除非另外明确说明,否则可以任何顺序执行任何方法或工艺实施方案中列举的步骤,并且不限于具体示例中提供的明确顺序。另外,任何装置实施方案中列举的部件和/或元件可以多种排列组装或者以其它方式进行操作配置,以产生与本技术基本上相同的结果,因此不限于具体示例中阐述的具体配置。

上文已经针对具体实施方案描述了有益效果、其它优点和问题解决方案。然而,任何有益效果、优点、问题解决方案或者可使任何具体有益效果、优点或解决方案出现或变得更明显的任何要素都不应被解释为关键、所需或必要特征或组成部分。

术语“包含”、“包括”或其任何变型形式旨在提及非排它性的包括,使得包括一系列要素的过程、方法、制品、组合物或装置不仅仅包括这些列举的要素,而且还可包括未明确列出的或此类过程、方法、制品、组合物或装置固有的其它要素。除了未具体引用的那些,本技术的实施所用的上述结构、布置、应用、比例、元件、材料或部件的其它组合和/或修改可在不脱离其一般原理的情况下变化或以其它方式特别适于具体环境、制造规范、设计参数或其它操作要求。

上文已结合示例性实施方案描述了本技术。然而,可在不脱离本技术的范围的情况下对示例性实施方案作出改变和修改。这些和其它改变或修改旨在包括在本技术的范围内,如以下权利要求书所述。

根据第一方面,一种集成电路包括:第一端子对;第一接口电路,该第一接口电路包括:第二时钟端子;以及第二数据端子;开关电路,该开关电路连接在第一输入端子对和第一接口电路之间,其中开关电路被配置为将第一端子对中的每个端子选择性地连接到第二时钟端子和第二数据端子;以及控制电路,该控制电路连接到开关电路和第一接口电路,并且包括:第三时钟端子,该第三时钟端子连接到第二数据端子;以及第三数据输入端子,该第三数据输入端子连接到第二时钟端子。

在一个实施方案中,控制电路包括第二接口电路和寄存器。

在一个实施方案中,开关电路包括:第一开关,该第一开关被适配为将第一输入端子对中的第一端子选择性地连接到第二时钟端子和第二数据端子中的一者;以及第二开关,该第二开关被适配为将第一输入端子对中的第二端子选择性地连接到第二时钟端子和第二数据端子中的一者。

在一个实施方案中,控制电路被配置为根据时钟信号和数据信号生成输出信号。

在一个实施方案中,开关电路响应于来自控制电路的输出信号。

在一个实施方案中,第一端子对包括:第一数据端子,该第一数据端子被配置为接收时钟信号;以及第一时钟端子,该第一时钟端子被配置为接收数据信号。

在一个实施方案中,第一接口电路具有第一地址并且控制电路具有不同于第一地址的第二地址。

根据第二方面,一种用于更改第一从设备和第二从设备的地址的方法,其中每个从设备都连接到同一主机,该方法包括:经由公共通信总线在第一从设备的第一端子对和第二从设备的第二端子对处从主机接收第一通信信号;其中:在初始条件下,第一从设备和第二从设备具有相同的第一地址;并且第一通信信号包括第一地址;第二从设备包括:第一接口电路,该第一接口电路具有第一地址;以及第二接口电路,该第二接口电路具有第二地址;利用第一从设备识别第一地址;利用第一从设备确认第一通信信号;向第一从设备分配新地址,包括用新地址覆写第一地址;以及防止第二从设备识别第一通信信号,包括:将第一接口电路以反向方式连接到主机;将第二接口电路以正向方式连接到主机设备。

在一个实施方案中,该方法还包括:总线切换,该总线切换包括:将第一接口电路以正向方式连接到主机设备;以及将第二接口电路以反向方式连接到主机设备。

在一个实施方案中,该方法还包括:经由公共通信总线在第一从设备和第二从设备的端子处从主机设备接收第二通信信号,其中第二通信信号包括第一地址;以及利用第二从设备识别第一地址。

在一个实施方案中,在第一实例中,第一从设备和第一接口电路具有相同的第一地址,并且第二接口电路具有第二地址。

在一个实施方案中,在第二实例中,第一从设备具有新地址,第二接口电路具有第二地址,并且第一接口电路设备具有第一地址。

根据第三方面,一种系统包括:主机设备,该主机设备包括:第一端子对,该第一端子对包括:第一时钟端子;以及第一数据端子;以及集成电路,该集成电路连接到主机设备并且包括:最多第一从设备和第二从设备;其中:第一从设备包括:第二端子对,该第二端子对包括:第二时钟端子,该第二时钟端子经由第一通信总线连接到第一时钟端子;以及第二数据端子,该第二数据端子经由第二通信总线连接到第一数据端子;并且第二从设备包括:第三端子对,该第三端子对包括:第三时钟端子,该第三时钟端子经由第二通信总线连接到第一数据端子;第三数据端子,该第三数据端子经由第一通信总线连接到第一时钟端子;第一接口电路,该第一接口电路包括第四端子对;开关电路,该开关电路连接在第三输入端子对和第一接口电路之间,其中开关电路被配置为将第三输入端子对中的每个输入端子选择性地连接到第四端子对;以及控制电路,该控制电路连接到开关电路和第一接口电路。

在一个实施方案中,第四端子对包括:第四时钟端子;以及第四数据端子。

在一个实施方案中,控制电路包括第五端子对,该第五端子对包括:第五时钟端子,该第五时钟端子连接到第四数据端子;以及第五数据端子,该第五数据端子连接到第五时钟端子。

在一个实施方案中,控制电路被配置为根据时钟信号和数据信号生成输出信号。

在一个实施方案中,第一开关和第二开关响应于输出信号。

在一个实施方案中,控制电路包括第二接口电路和寄存器。

在一个实施方案中,开关电路包括:第一开关,该第一开关被配置为将第三时钟端子选择性地连接到第四时钟端子和第四数据端子中的一者;以及第二开关,该第二开关被配置为将第三数据端子选择性地连接到第四时钟端子和第四数据端子中的一者。

在一个实施方案中,在初始条件下,第一从设备和第一接口电路具有相同的第一地址并且控制电路具有不同于第一地址的第二地址。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1