从机到从机直接通信

文档序号:789534 发布日期:2021-04-09 浏览:13次 >En<

阅读说明:本技术 从机到从机直接通信 (Slave-to-slave direct communication ) 是由 S·格莱弗 L·阿玛里利奥 M·加克曼 于 2019-07-25 设计创作,主要内容包括:提供了用于通过串行通信总线操作直接通信的方法和装置。一种装置包括具有主控控制器的主机。主控控制器被配置为根据串行通信协议,使用至少一个主从地址经由串行通信总线与第一从机和第二从机通信。主控控制器包括主从模块,该主从模块被配置为根据串行通信协议经由串行通信总线操作与第一从机和第二从机的通信,并且当第一从机和第二从机直接通信时处于低功率模式。主控控制器包括常开模块,该常开模块被配置为当主从模块处于低功率模式时,向串行通信总线提供时钟以进行直接通信。(Methods and apparatus for operating direct communication over a serial communication bus are provided. An apparatus includes a host having a master controller. The master controller is configured to communicate with the first slave and the second slave via the serial communication bus using at least one master-slave address according to a serial communication protocol. The master controller includes a master-slave module configured to operate communication with the first slave and the second slave via a serial communication bus according to a serial communication protocol and to be in a low power mode when the first slave and the second slave are in direct communication. The master controller includes a normally open module configured to provide a clock to the serial communication bus for direct communication when the master-slave module is in the low power mode.)

从机到从机直接通信

优先权要求

本专利申请要求于2018年8月28日提交的题为“SLAVE-TO-SLAVE DIRECTCOMMUNICATION”的美国非临时申请号16/115,388的优先权,其转让给本专利申请的受让人,并且在此通过引用明确地并入本文。

技术领域

本公开总体上涉及处理器(例如,主设备)与外围设备(例如,从设备)之间的接口,并且更具体地涉及经由串行通信总线的从机到从机直接通信。

背景技术

计算设备(例如,膝上型计算机、移动电话等)可以执行各种功能,诸如电话、无线数据访问和相机/视频功能等。这样的计算设备可以包括各种组件,包括电路板、集成电路(IC)设备和/或片上系统(SoC)设备。这些组件可以包括通过串行通信总线进行通信的处理电路、用户接口组件、存储装置和其他外围组件。在一个示例中,串行通信总线可以根据集成电路间协议(其还可以称为I2C协议或I2 C协议)进行操作。I2C协议可在用于将低速外设连接到处理器的串行单端总线上操作。在一些示例中,串行通信总线可以采用多主机协议,其中一个或多个设备可以用作针对在串行通信总线上传输的不同消息的主机和从机。根据在串行时钟(SCL)线上运载的时钟信号中提供的定时,数据可以被串行化并且在串行数据(SDA)线(SDA)上运载的数据信号中传输。

在一些示例中,串行通信总线可以根据由移动行业处理器接口(MIPI)联盟定义的I3C协议来操作。通过更高的传输器时钟速率,通过在定义两条或更多条接线的信令状态的符号中编码数据,和/或通过包括双倍数据速率传输(其中数据使用所传输的时钟信号的上升沿和下降沿来被提供时钟)的其他编码技术,I3C协议可以增加串行通信总线上的可用带宽。I3C协议的某些方面是从I2C协议的对应方面导出的,并且I2C和I3C协议可以共存于相同的串行通信总线上(例如,在SDA线和SCL线上)。

过去,已经尝试指定用于点对点通信(从设备之间的直接通信;还称为“设备到设备”或D2D)的协议。这些努力中的一些被证明是低效的,并且需要从设备之间的改善的直接通信方案。

发明内容

本“发明内容”标识了一些示例方面的特征,而不是所公开的主题的排他性或穷举性描述。附加特征和方面被描述,并且对于阅读以下详细描述并且查看形成其一部分的附图的本领域技术人员而言,将变得明显。

根据至少一个实施例的一种装置包括具有主控控制器的主机。主控控制器被配置为根据串行通信协议,使用至少一个主从地址经由串行通信总线与第一从机和第二从机通信。主控控制器被配置为在串行通信总线上检测符合串行通信协议的中断请求和针对第一从机与第二从机之间的直接通信的请求。针对直接通信的请求不同于至少一个主从地址。

根据至少一个实施例的另一种装置包括具有主控控制器的主机。主控控制器被配置为根据串行通信协议,使用至少一个主从地址经由串行通信总线与第一从机和第二从机通信。主控控制器包括主从模块,该主从模块被配置为根据串行通信协议经由串行通信总线操作与第一从机和第二从机的通信,并且当第一从机和第二从机直接通信时,处于低功率模式。主控控制器包括常开模块,该常开模块被配置为当主从模块处于低功率模式时,向串行通信总线提供时钟以进行直接通信。

根据至少一个实施例的另一种装置包括第一从机,该第一从机被配置为根据串行通信协议使用至少一个主从地址经由串行通信总线与主机通信,并且经由串行通信总线与第二从机直接通信。第一从机被配置为在串行通信总线上,向主机提供符合串行通信协议的中断请求和针对第一从机与第二从机之间的直接通信的请求。针对直接通信的请求不同于至少一个主从地址。

根据至少一个实施例的另一种装置包括具有主控控制器的主机。主控控制器被配置为根据串行通信协议经由串行通信与第一从机和第二从机通信。主控控制器包括主从模块,该主从模块被配置为根据串行通信协议经由串行通信总线与第一从机和第二从机通信,并且当第一从机和第二从机直接通信时,处于低功率模式。主控控制器还包括常开模块,该常开模块被配置为当主从模块处于低功率模式时,向串行通信总线提供时钟以进行直接通信。

根据至少一个实施例的一种用于通过串行通信总线操作直接通信的方法包括:由第一从机根据串行通信协议,使用至少一个主从地址经由串行通信总线与主机通信。该方法还包括:由第一从机经由串行通信总线与第二从机直接通信,并且由第一从机在串行通信总线上,向主机提供符合串行通信协议的中断请求和针对第一从机与第二从机之间的直接通信的请求。针对直接通信的请求不同于至少一个主从地址。

根据至少一个实施例的另一种用于通过串行通信总线操作直接通信的方法包括:由主控控制器根据串行通信协议,使用至少一个主从地址经由串行通信总线与第一从机和第二从机通信。主控控制器包括主从模块和常开模块。该方法还包括:当主从模块处于低功率模式时,由主从模块进入低功率模式,并且由第一从机和第二从机进入直接通信。该方法还包括由常开模块向串行通信总线提供时钟以进行直接通信。

根据至少一个实施例的另一种用于通过串行通信总线操作直接通信的方法包括:由主控控制器根据串行通信协议,经由串行通信总线与第一从机和第二从机通信。主控控制器包括主从模块和常开模块。该方法还包括:由主从模块进入低功率模式;当主从模块处于低功率模式时,由第一从机和第二从机进入直接通信;以及由常开模块向串行通信总线提供时钟以进行直接通信。

附图说明

现在将参考附图,通过示例的方式,而非通过限制的方式,在详细描述中呈现装置和方法的各种方面,在附图中:

图1示出了根据本公开的某些方面的具有串行通信的装置的组件。

图2示出了根据本公开的某些方面的图1的主控控制器的常开模块。

图3示出了根据本公开的某些方面的图1和图2的主控控制器(常开模块)的操作。

图4示出了根据本公开的某些方面的被配置用于直接通信的图1的装置的第一从机和第二从机。

图5示出了根据本公开的某些方面的串行通信总线上的直接通信波形。

图6示出了根据本公开的某些方面的用于在直接通信总线上操作直接通信的方法。

图7示出了根据本公开的某些方面的用于在直接通信总线上操作直接通信的另一方法。

具体实施方式

以下结合附图阐述的详细描述旨在作为对各种配置的描述,而非旨在表示可以实践本文中描述的概念的唯一配置。详细描述包括用于提供对各种概念的透彻理解的具体细节。然而,对于本领域技术人员而言将明显的是,可以在没有这些具体细节的情况下实践这些概念。在一些实例中,以框图形式示出了众所周知的结构和组件,以避免使这些概念模糊。

如本文中使用的,动词“耦合”的各种时态的术语“耦合到”可以意指元件A直接连接到元件B,或者其他元件可以连接在元件A和B之间(即,元件A与元件B间接连接)。在电组件的情况下,术语“耦合到”在本文中还可以用于意指:使用接线、迹线或其他导电材料来电连接元件A和B(以及电连接在它们之间的任何组件)。在一些示例中,术语“耦合到”指示在元件A和B之间流动有电流。在一些示例中,术语“电连接”可以指示在元件A和B之间流动有电流。

术语“第一”、“第二”、“第三”等被采用是为了易于参考,并且可以不承载实质性含义。同样,组件/模块的名称可以被采纳是为了易于参考,并且可以不对组件/模块进行限制。例如,这样的非限制性名称可以包括“IBI处置”模块、“IBI检测”模块、“处理单元中断控制”模块、和/或“IBI响应”模块。本公开中呈现的模块和组件可以以硬件、软件、或硬件和软件的组合来实施。

术语“总线系统”可以提供:耦合到“总线系统”的元件可以在它们之间直接或间接地交换信息。以这种方式,“总线系统”可以包含多个物理连接、以及诸如缓冲器、锁存器、寄存器等中间级。

在本公开中,例如,串行通信协议可以包括I3C规范。I3C规范的示例可以包括MIPI联盟I3C规范(例如,主控控制器被配置为操作满足MIPI I3C规范的所有要求的I3C链路)。在一些示例中,I3C规范可以包括来自使用由MIPI联盟I3C规范提供的共同命令代码和/或I3C链路(例如,SCL线和SDA线)的一部分或全部的任何标准设置组织的规范。串行通信总线可以是根据串行通信协议进行操作的链路。

通过串行通信总线的直接通信方案(例如,在从设备之间的点对点通信)将提高系统性能并且降低功耗,因为消除了将主设备用作中介的步骤。本公开中的方法和装置涉及高效、改善的直接通信方案。在本公开的一个方面,主设备可以使用常开模块来处置从设备之间的直接通信。以这种方式,主设备的主从模块可以进入低功率模式,以节约功率。这样的方案对于在主设备与从设备之间具有长的空闲时段的使用情况可能是特别有益的。在这方面,用于直接通信的具体方案将无关紧要。例如,基于本公开的这个方面,主设备(例如,常开模块)和从设备可以参与由I3C规范指定的直接通信方案。

在本公开的另一方面,直接通信可以由现有的已知中断和随后的直接通信地址来触发。主设备将识别这样的直接通信地址,并且继续进行从设备之间的直接通信。包括直接通信地址和预定的固定数目的时钟(例如,数据长度)的信息可以存储在主设备和/或从设备内。在一些示例中,直接通信地址可能不是I3C规范的一部分。例如,可以经由私有合同,在主设备与从设备之间约定直接通信地址。

以这种方式,主设备可以将直接通信地址识别为触发直接通信,并且基于所存储的信息来提供多个时钟(例如,时钟脉冲)。请求从设备可以基于所存储的信息来提供多个数据。因此,在所公开的直接通信方案中不需要交换关于直接通信的数据长度的信息,从而进一步提高了系统性能并且降低了操作直接通信所需要的功率。

图1示出了根据本公开的某些方面的具有串行通信的装置100的组件。例如,装置100可以是以下中的一项:计算系统(例如,服务器、数据中心、台式计算机、诸如膝上型计算机、蜂窝电话、车辆等移动计算设备)、物联网设备、以及虚拟现实或增强现实系统。装置100包括主机101(例如,主设备)、串行通信总线(例如,I3C链路110)以及多个从机120-1至120-N(例如,从设备)。多个从机120-1至120-N包括第一从机120-1和第二从机120-2。例如,主机101可以是应用处理器,其执行各种功能(例如,电话、无线数据访问、音频/视频功能等),并且经由I3C链路110与多个从机120-1至120-N通信。I3C链路110包括串行时钟(SCL)线112和串行数据(SDA)线114。

主机101包括至少一个处理单元(一个或多个)103-1至103-M、主控控制器102、和总线系统105。总线系统105可以是一个或多个总线,并且可以将至少一个处理单元103-1至103-M直接或间接连接到主控控制器102。在一个示例中,主控控制器102可以被配置为根据串行通信协议经由串行通信总线(例如,I3C链路110)与第一从机120-1和第二从机120-2通信。

主控控制器102包括常开模块107、主从模块108、以及耦合常开模块107和主从模块108的总线系统109。主从模块108可以被配置为使用至少一个主从地址,根据串行通信协议(例如,I3C规范),经由串行通信总线(例如,I3C链路110),操作(主机101)与第一从机120-1的通信和(主机101)与第二从机120-2的通信。例如,主从模块108可以被配置为服务于从机到主机带内中断(IBI)请求。主从模块108可以识别IBI请求并且相应地唤醒至少一个处理单元103-1至103-M。主从模块108还可以被配置为使用至少一个主从地址,来控制主机101与第一从机120-1之间、以及主机101与第二从机120-2之间的读取和写入(例如,数据交换)。

至少一个主从地址可以是串行通信协议的一部分。例如,至少一个主从地址可以是用于主机与从机之间的通信的I3C规范的一部分。这样的通信可以包括主机(例如,图1的主机101)与从机(例如,图1的多个从机120-1至120-N之一)之间的数据交换和/或中断请求/处置。例如,I3C规范提供:这样的主从地址可以是用于旧有I2C设备的静态地址,或者是用于主机或从机的动态分配的动态地址。

此外,主从模块108还可以被配置为当第一从机120-1和第二从机120-2直接通信时处于低功率模式(例如,睡眠或断电模式)。例如,第一从机120-1和第二从机120-2可以通过在串行通信总线(例如,I3C链路110)上输出和接收数据来直接通信,而不必从主机101接收数据。

常开模块107可以被配置为当主从模块108处于低功率模式时保持通电。在一些示例中,常开模块107可以被设计用于本文中呈现的专用功能,因此,其可以是小尺寸的并且在功耗方面是高效的。术语“常开”可以是指当主从模块108处于低功率模式时,模块保持通电(例如,具有向其供应的功率并且接收功率)。常开模块107可以被配置为当主从模块108处于低功率模式时,检测第一从机120-1与第二从机120-2之间的直接通信和/或便于直接通信。以这种方式,主从模块108不需要退出低功率模式以进行直接通信,并且可以降低功耗。在一些示例中,常开模块107和主从模块108的功能可以不是排他性的。例如,常开模块107的一些功能可以在主从模块108中复制(但是主从模块108在低功率模式中断电)。利用图2呈现了关于常开模块107的其他细节。

至少一个处理单元103-1至103-M可以是例如中央处理单元(CPU)。在一些示例中,至少一个处理单元103-1至103-M可以是用于执行各种功能(例如,电话、无线数据访问、音频/视频功能等)的一个或多个功能单元。例如,在移动设备中,至少一个处理单元103-1至103-M可以包括调制解调器、图像信号处理器和/或多媒体模块。多个从机120-1至120-N可以是例如各种传感器。例如,多个从机120-1至120-N可以包括指纹传感器、电容式触摸传感器、陀螺仪、加速度计、磁力计和/或相机等。

下文中呈现了主控控制器102根据串行通信协议(例如,I3C规范)与第一从机120-1通信的其他示例。在一个示例中,主从模块108可以处于低功率模式并且可以被断电。常开模块107可以保持通电。第一从机120-1可以通过将SDA线114拉为低或逻辑0,在串行通信链路(例如,I3C链路110)上发出IBI请求。主控控制器102可以经由常开模块107,在SDA线114上检测IBI请求并且响应于IBI请求。例如,主控控制器102可以通过向SCL线112提供时钟以接收来自请求第一从机120-1的IBI请求的信息,来响应于检测到的IBI请求。IBI请求的信息可以指示IBI请求指向至少一个处理单元103-1至103-M中的哪个。

主控控制器102(例如,常开模块107)可以通过经由总线系统109唤醒主从模块108,来服务于IBI请求。主从模块108可以从IBI请求的信息中确定IBI请求指向至少一个处理单元103-1至103-M中的哪个,并且经由总线系统105唤醒至少一个处理单元103-1至103-M。然而,在第一从机120-1与第二从机120-2之间的直接通信的情况下,主控控制器102(例如,常开模块107)可以不需要服务于IBI请求(例如,需要唤醒主从模块108)。以这种方式,主从模块108可以保持在低功率模式,并且功耗被降低。

图2示出了根据本公开的某些方面的图1的主控控制器的常开模块207。图2包括与图1的I3C链路110(例如,串行通信总线的实例)和总线系统209耦合的常开模块207。总线系统209可以是图1的总线系统109的实例。

在一些示例中,本文中呈现的常开模块207的所有操作可以在主从模块108处于低功率模式时执行。常开模块207可以包括以下中的一些或全部:SDA生成器254、SDA生成器254、常开控件256、总线系统259和/或SDA分析器258。总线系统259耦合常开控件256、SDA生成器254、常开控件256和SDA分析器258。SCL生成器252可以被配置为操作SCL线112(例如,驱动SCL线112或使SCL线112断开)。SDA生成器254可以被配置为操作SDA线114(例如,驱动SDA线114或使SDA线114断开)。SDA分析器258可以被配置为确定SDA线114上的状态,和/或在串行通信总线(例如,I3C链路110)上检测IBI请求。常开控件256可以被配置为控制SDA分析器338、SCL生成器252和/或SDA生成器254的操作,以例如检测和响应于在串行通信总线(例如,I3C链路110)上检测到的、符合串行通信协议(例如,I3C规范)的IBI请求。

常开控件256还可以被配置为服务于检测到的IBI请求(例如,完成IBI请求;例如,经由总线系统259和总线系统209唤醒图1的主从模块108)。此外,常开控件256可以被配置为控制SDA分析器338、SCL生成器252和/或SDA生成器254的操作,以例如检测直接通信请求并且便于第一从机120-1与第二从机120-2(图1)之间的直接通信。

常开控件256还可以包括存储器m 257。存储器m 257可以是易失性存储器或非易失性存储器等。存储器m 257可以被配置为将至少一个主从地址251-1、至少一个直接通信地址251-2和/或与至少一个直接通信地址相关联的信息251-3存储为表260。至少一个主从地址251-1可以是串行通信协议的一部分。例如,至少一个主从地址251-1可以是用于主机与从机之间的通信的I3C规范的一部分。这样的通信可以包括主机(例如,图1的主机101)与从机(例如,图1的多个从机120-1至120-N之一)之间的数据改变和/或中断请求/处置。例如,I3C规范提供:这样的主从地址可以是用于旧有I2C设备的静态地址,或者是用于主机或从机的动态分配的动态地址。

至少一个直接通信地址251-2可以指示直接通信的目标从机的地址。在一些示例中,至少一个主从地址251-1不同于至少一个直接通信地址251-2。例如,至少一个主从地址251-1和至少一个直接通信地址251-2是互斥的。在一些示例中,至少一个直接通信地址251-2可以不是诸如I3C规范的串行通信协议的一部分。以这种方式,检测到至少一个直接通信地址251-2将指示直接通信请求。

与至少一个直接通信地址相关联的信息251-3可以包括用于常开控件256的信息,以便于从机(例如,图1的多个从机120-1至120-N)之间的直接通信。例如,与至少一个直接通信地址相关联的信息251-3可以包括与至少一个直接通信地址中的每个直接通信地址相关联的预定数据长度251-3(并且因此,具有预定数目的时钟)。在一些示例中,预定是指该数目在发起直接通信请求之前确定。至少一个直接通信地址251-2和与至少一个直接通信地址相关联的信息251-3可以在针对直接通信的请求之前,通过软件或通过主机101与多个从机120-1至120-N之间的私有约定来输入。

图3示出了根据本公开的某些方面的图1和图2的主控控制器(常开模块207)的操作。参考图1,装置100被配置用于经由串行通信总线在多个从机120-1至120-N之间进行直接通信。直接通信可以包括在多个从机120-1至120-N之间的数据交换,而主机101不接收和/或输出数据。例如,第一从机120-1可以请求与第二从机120-2的直接通信,并且将数据输出到串行通信总线(例如,I3C链路110)上。目的地第二从机120-2可以直接从串行通信总线接收由第一从机120-1输出的数据,该数据不是由主机101接收或输出。

在310处,图1的主从模块108进入低功率模式(例如,睡眠模式;断电)以节省功率。图2的常开模块207保持通电并且在操作中。后续操作320、330、340和370全都可以在主从模块108处在低功率模式时执行。在320处,(在图1的主从模块108处于低功率模式时)主控控制器经由常开模块207(参见图2)检测符合串行通信协议的中断请求。中断请求可以是例如符合串行通信协议的带内中断(IBI)请求。串行通信协议可以是I3C规范或者包含I3C规范的其他规范。(在图1的主从模块108处于低功率模式时)主控控制器(例如,常开模块207)可以被配置为:在串行通信总线(例如,具有SCL线112和SDA线114的I3C链路110;参见图1)上检测符合串行通信协议的中断请求和针对第一从机120-1与第二从机120-2之间的直接通信的请求。参考图2,例如,SDA分析器258可以通过检测SDA线114根据I3C规范从高(例如,逻辑1)转变为低(例如,逻辑0),来在SDA线114上检测IBI请求。SDA分析器258可以将IBI请求检测发出到总线系统259上,以通知常开控件256。

在330处,(在图1的主从模块108处于低功率模式时)主控控制器经由常开模块207读入针对直接通信的请求。例如,响应于(在总线系统259上提供的)IBI请求检测,常开控件256可以经由总线系统259指导SCL生成器252九次向SCL线112提供时钟,以读入在符合I3C规范的IBI请求之后的、用于处置IBI请求的信息。例如,在符合I3C规范的IBI请求的情况下,这9个时钟脉冲可以包括:用于读入设备地址(7位)的7个时钟、用于读入RnW位的1个时钟、以及用于ACK(确认)位的1个时钟。常开控件256可以被配置为经由总线系统259指导SDA生成器254将ACK位提供到串行通信总线上。根据I3C规范,7位设备地址是请求IBI的从机(例如,多个从机120-1至120-N之一)的地址。7位设备地址是主从地址的一个示例,因为该设备地址将用于主从通信(例如,IBI请求,在主机101与多个从机120-1至120-N之间的读/写)。根据I3C规范,设备地址可以是用于旧有I2C设备的静态地址,或者可以是用于I3C的动态分配的动态地址。

在直接通信请求的情况下,由主控控制器经由常开模块207读入的信息可以是针对直接通信的请求。例如,响应于检测到中断请求(例如,IBI请求),主控控制器(例如,常开模块207)可以被配置为响应于检测到中断请求,根据用于中断请求的串行通信协议读入针对直接通信的请求。针对直接通信的请求可以是指示直接通信请求的地址或代码。

在该示例中,串行通信总线包括I3C链路110(其包括SCL线112和SDA线114;参见图1)。串行通信协议包括I3C协议。中断请求包括带内中断(IBI)请求。在一些示例中,常开模块107可以被配置为根据用于IBI请求的I3C规范,读入强制性数据字节(MDB)。MDB可以包括设备到设备共同命令代码(CCC),其指示针对直接通信的请求。

在一些示例中,提供了不同的直接通信方案。(在图1的从模块108处于低功率模式时)主控控制器(例如,常开模块207)被配置为九次向I3C链路110提供时钟,以响应于检测到中断请求并且紧接在中断请求之后,读入针对直接通信的请求。针对直接通信的请求包括7位的至少一个直接通信地址251-2(例如,目的地第二从机的地址)。

在第一从机120-1请求与第二从机120-N的直接通信的情况下,针对直接通信的请求(例如,在由常开模块207读入的IBI请求之后读入的7位)可以不是串行通信协议的一部分。例如,第一从机120-1可以在IBI请求之后,在串行通信总线上提供目的地第二从机120-2的直接通信地址,作为针对直接通信的请求(代替如由I3C规范提供的IBI请求信息)。直接通信地址可以不是I3C规范的一部分。例如,直接通信地址不是由I3C规范指定的主从地址(例如,静态地址或动态地址)的一部分。换言之,直接通信地址不是串行通信协议的一部分。

从第一从机120-1的角度来看,为了请求与另一从机的直接通信,请求第一从机120-1可以被配置为:在串行通信总线上,向主机101提供符合串行通信协议(例如,I3C规范)的中断请求(例如,IBI请求)和针对第一从机120-1与第二从机120-2之间的直接通信的请求。在一些示例中,(在图1的主从模块108处于低功率模式时)主控控制器102(例如,常开模块207)可以被配置为在串行通信总线上检测符合串行通信协议的中断请求和针对第一从机120-1与第二从机120-2之间的直接通信的请求。

在一些示例中,针对直接通信的请求可以不同于(例如,不包括)至少一个主从地址。在第一从机120-1正在请求与第二从机120-2的直接通信的情况下,针对直接通信的请求可以包括第二从机120-2的地址,而不包括第一从机120-1的地址。在一些示例中,针对直接通信的请求不是串行通信协议的一部分(例如,不是I3C规范的一部分)。例如,由请求第一从机120-1提供的第二从机120-2的地址可以不是由串行通信协议指定的。

在340处,(在图1的主从模块108处于低功率模式时)主控控制器经由常开模块207检测针对直接通信的请求。为了确定中断请求是否是针对多个从机120-1至120-N(参见图1)之间的直接通信,在一些示例中,主控控制器(例如,图1的常开模块107)可以被配置为在IBI请求的MDB中检测设备到设备CCC,设备到设备CCC指示直接通信请求。

在一些示例中,主控控制器(例如,常开模块207)可以被配置为存储至少一个直接通信地址251-2,并且确定针对直接通信的请求是否指示(例如,包括或以某些方式表示)该至少一个直接通信地址251-2。例如,存储器m 257可以被配置为存储表260,表260包括至少一个主从地址251-1、至少一个直接通信地址251-2和与至少一个直接通信地址相关联的信息251-3。表260可以针对第一从机120-1和第二从机120-2中的每个从机,存储对应的至少一个主从地址251-1、至少一个直接通信地址251-2和与直接通信地址相关联的多个时钟(即,与至少一个直接通信地址相关联的信息251-3)。

如图2所示,用于第一从机120-1的主从地址是一;用于第二从机120-2的主从地址为二;用于第一从机120-1的直接通信地址为三;并且用于第二从机120-2的直接通信地址为四。在一些示例中,在第一从机120-1请求与第二从机120-2的直接通信的情况下,第一从机120-1向串行通信总线上提供标识,该标识包括第二从机120-2的地址,而不包括第一从机120-1的地址。例如,针对直接通信的请求可以仅包括目的地第二从机120-2的地址(在该示例中,地址为四),而排除请求第一从机120-1的地址(在该示例中,地址为三)。至少一个直接通信地址251-2包括第二从机120-2的(直接通信)地址(在该示例中为四)。

在一些示例中,主控控制器(例如,常开控件256)可以被配置为将针对直接通信的请求(例如,目的地第二从机120-2的地址四)与表260进行匹配,以确定(针对直接通信的)请求是否指示至少一个直接通信地址251-2。由于目的地第二从机120-2的地址(在该示例中,地址为四)与至少一个直接通信地址251-2匹配,因此,常开控件256可以识别出:具有四的地址的请求是针对直接通信的请求并且直接通信的目的地是第二从机120-2。通过使用目的地从机的地址用于直接通信请求(和/或该地址不是直接通信协议的一部分),不需要附加事务来提供目的地地址,并且降低了用于请求多个从机120-1至120-N之间的直接通信的功率和时间方面的成本。

在一些示例中,主控控制器(例如,常开控件256)可以被配置为基于存储在存储器m 257中的信息,来确定针对直接通信的请求是否是串行通信协议的一部分。例如,常开控件256可以将该请求(例如,目的地第二从机120-2的地址四)与至少一个主从地址251-1或至少一个直接通信地址251-2进行匹配。例如,针对直接通信的请求(例如,目的地第二从机120-2的地址四)可以不指示至少一个主从地址251-1(至少一个主从地址251-1是I3C规范的一部分)。这种情况可以向常开控件256指示:请求是直接通信请求。在请求(例如,目的地第二从机120-2的地址四)与至少一个直接通信地址251-2匹配的情况下,常开控件256可以同样地识别:该标识是直接通信请求。

在350处,主控控制器服务于符合串行接口协议的中断请求。在360处,主控控制器唤醒主从模块108(参见图1)以服务于中断请求。在中断请求是串行通信协议的一部分的情况下(例如,针对直接通信的请求与至少一个主从地址251-1匹配或与至少一个直接通信地址251-2不匹配),主控控制器可以服务于中断请求(例如,符合I3C规范的IBI请求)。参考图1,常开模块107可以被配置为经由总线系统109将主从模块108从低功率模式唤醒。常开模块107还可以被配置为经由总线系统109向主从模块108提供读入信息(例如,在这种情况下为IBI信息)。

主从模块108可以被配置为根据I3C规范的IBI处置过程来服务于IBI请求。例如,主从模块108可以被配置为基于IBI信息唤醒至少一个处理单元103-1至103-M中的一个处理单元,至少一个处理单元103-1至103-M中的该一个处理单元是IBI请求的目标。

在370处,(在图1的主从模块108处于低功率模式时)主控控制器经由常开模块207多次向通信总线提供时钟,以进行直接通信。主控控制器(例如,常开模块207的常开控件256)还可以被配置为:响应于针对直接通信的请求指示至少一个直接通信地址251-2,而绕过服务于符合串行通信协议的中断请求。例如,经由常开控件256,主控控制器可以被配置为:响应于针对直接通信的请求指示至少一个直接通信地址251-2(例如,与至少一个直接通信地址251-2匹配),而绕过服务于符合I3C规范的IBI请求。在一些示例中,主控控制器(例如,常开控件256)可以被配置为:响应于标识不是串行通信协议的一部分(例如,标识与至少一个主从地址251-1不匹配),而绕过服务于中断请求(该中断请求符合串行通信协议)。

此外,(在图1的主从模块108处于低功率模式时)主控控制器(例如,常开模块207的常开控件256)可以被配置为:存储与至少一个直接通信地址相关联的信息251-3,并且基于与至少一个直接通信地址相关联的信息251-3,多次向串行通信总线提供时钟,以进行直接通信。参考图2,存储器m 257被配置为以时钟数目的形式存储与至少一个直接通信地址相关联的信息251-3。例如,多个时钟中的每个时钟与对应的至少一个直接通信地址251-2相关联。以这种方式,以时钟数目的形式存储与从机中的每个从机的直接通信的数据长度。在与第二从机120-2的直接通信的情况下,在图3中,时钟数目是十二。因此,在该示例中,(在图1的主从模块108处于低功率模式时)常开控件256可以被配置为指示SCL生成器252十二次向SCL线112提供时钟,以用于第一从机120-1在SDA线114上直接向第二从机120-2提供数据。以这种方式,向串行通信总线提供时钟以进行直接通信的次数可以被预定(例如,在针对直接通信的请求之前确定)。

图4示出了根据本公开的某些方面的被配置用于直接通信的图1的装置的第一从机420-1和第二从机420-2。图4包括第一从机(例如,从设备)420-1和第二从机420-2。第一从机420-1和第二从机420-2耦合到串行通信总线(例如,图1的包括SCL线112和SDA线114的I3C链路110),并且经由串行通信总线耦合到主机。第一从机420-1可以是图1的第一从机120-1的实例。第二从机420-2可以是图1的第二从机120-2的实例。

第一从机420-1可以被配置为根据串行通信协议(例如,I3C规范),使用至少一个主从地址,经由串行通信总线(例如,具有SCL线112和SDA线114的I3C链路110),与主机(例如,图1的主机101)通信。第一从机420-1还可以被配置为经由串行通信总线与第二从机(例如,第二从机420-2)直接通信。第一从机420-1可以包括PHY 492-1和存储器Memory-s1457-1中的一些或全部。PHY 492-1可以被配置为操作和/或检测串行通信总线(例如,具有SCL线112和SDA线114的I3C链路110)上的状态。

Memory-s1 457-1可以是易失性存储器或非易失性存储器。Memory-s1 457-1可以存储第一从机420-1与第二从机420-2之间的直接通信的信息。例如,Memory-s1 457-1可以存储表459-1,表459-1包括至少一个主从地址451-1、至少一个直接通信地址451-2和/或与至少一个直接通信地址相关联的信息451-3(例如,时钟数目或数据长度)。

至少一个主从地址451-1可以是串行通信协议(诸如I3C规范)的一部分。例如,I3C规范可以提供用于旧有I2C支持的至少一个静态地址和动态分配的至少一个动态地址,作为至少一个主从地址451-1。至少一个主从地址451-1可以用于符合I3C规范的、在主机(例如,图1的主机101)与多个从机之一(例如,第一从机420-1或第二从机420-2)之间的通信。

至少一个直接通信地址451-2可以用于指示直接通信请求。在一些示例中,至少一个直接通信地址452-2可以不是串行通信协议的一部分。例如,至少一个主从地址451-1和至少一个直接通信地址452-2可以不同(例如,互斥)。在一些示例中,至少一个直接通信地址可以包括用于直接通信的、源从机的地址和/或目的地从机的地址。在一些示例中,至少一个直接通信地址可以排除源从机的地址。

第二从机420-2包括PHY 492-2和存储器Memory-s2 457-2中的一些或全部。PHY492-2可以被配置为操作和/或检测串行通信总线(例如,具有SCL线112和SDA线114的I3C链路110)上的状态。Memory-s2 457-2可以是易失性存储器或非易失性存储器。Memory-s2457-2可以存储第一从机420-1与第二从机420-2之间的直接通信的信息。例如,以与表459-1类似的方式,Memory-s2 457-2可以存储表459-2,表459-2包括至少一个主从地址451-4、至少一个直接通信地址451-5和/或与至少一个直接通信地址相关联的信息451-4(例如,时钟数目或数据长度)。

第一从机420-1和第二从机420-2还可以被配置用于它们之间的直接通信。例如,直接通信可以包括:第一从机420-1经由串行通信总线将数据直接传输给第二从机420-2。主机101(参见图1)可以不从第一从机420-1接收数据并且然后将数据提供给第二从机420-2。

为了便于直接通信,第一从机420-1可以被配置为向主机101提供符合串行通信协议(例如,I3C规范)的中断请求(例如,带内中断或IBI请求)。中断请求可以在主机101处触发针对直接通信的查询。第一从机420-1还可以被配置为在串行通信总线(例如,I3C链路110)上,向主机101提供针对第一从机420-1与第二从机420-2之间的直接通信的请求。针对直接通信的请求可以不同于串行通信协议(例如,I3C规范)的至少一个主从地址。

例如,针对直接通信的请求可以指示(例如,包括或以某些方式表示)至少一个直接通信地址451-2。至少一个直接通信地址451-2可以与串行通信协议(例如,I3C规范)的所有主从地址不同(例如,互斥)。例如,至少一个主从地址可以包括由I3C规范提供(并且用于主机与从机之间的通信)的动态地址,并且针对直接通信的请求不包括至少一个主从地址中的任何主从地址。以这种方式,针对直接通信的请求(例如,至少一个直接通信地址451-2)不是串行通信协议的一部分。

图5示出了根据本公开的某些方面的串行通信总线上的直接通信波形。最初(在T0之前),I3C链路110处于总线可用状态(例如,SCL线112和SDA线114两者都为高)。例如,至少一个处理单元103-1至103-M和/或主从模块108(参见图1)可以处于低功率模式。主机101可以以这种方式贯穿直接通信周期保持在低功率模式,而不必唤醒。例如,主机101(参见图1)可以从T0之前到T5之后处于低功率模式。

在T0处,第一从机420-1(参见图4)在I3C链路110上向主机101发信号通知中断请求(例如,IBI请求)。第一从机420-1可以被配置为通过指导PHY 492-1(参见图4)将SDA线114拉低,在串行通信总线上提供中断请求。主机101经由主控控制器(例如,常开模块207的SDA分析器258;参见图2)可以检测到SDA线114被拉低并且识别中断请求。SDA分析器258可以经由总线系统259(参见图2)向常开控件256发出IBI检测信号。

在T1处,根据用于中断请求的串行通信协议,主机101(经由主控控制器的常开模块207)响应于检测到中断请求而读入针对直接通信的请求550。例如,响应于从SDA分析器258接收到IBI检测信号,常开控件256可以被配置为指导SCL生成器252将SCL线112拉低,以完成开始状况。

主控控制器的常开模块207可以被配置为读入紧接在中断请求之后(例如,在SDA线114上没有中间数据交换)的信息。在从机请求IBI请求的情况下,根据用于IBI请求的I3C规范,读入的信息将包括请求从机的主从地址(例如,动态地址)。在从机请求直接通信的情况下,紧接在检测到IBI请求之后读入的信息将是针对直接通信的请求550。

常开控件256可以被配置为:响应于检测到中断请求,(紧接在中断请求之后)指导SCL生成器252九次向SCL线112提供时钟,以读入IBI请求信息或针对直接通信的请求550。九个时钟考虑:针对直接通信的请求550(例如,图4的至少一个直接通信地址451-2)的7个位、用于RnW(读或写)的1个位、以及用于发信号通知由主控控制器接受直接通信请求的ACK的1个位。

7位的针对直接通信的请求550可以指示(例如,包括或以某些方式表示)至少一个直接通信地址451-2。第一从机420-1可以被配置为从Memory-s1 457-1读取直接通信的信息(例如,表459-1)。例如,Memory-s1 457-1可以被配置为存储至少一个直接通信地址451-2。至少一个直接通信地址451-2可以用于向主机101指示直接通信请求。在一些示例中,至少一个直接通信地址451-1可以不是串行通信协议的一部分(例如,不是I3C规范的一部分)。

例如,请求与第二从机420-2的直接通信的第一从机420-1可以被配置为紧接在T0处的中断请求之后(例如,在SDA线114上没有中间数据交换),提供针对直接通信的请求550。请求第一从机420-1可以被配置为基于Memory-s1 457-1,提供目的地第二从机420-2的至少一个直接通信地址451-2(在图4的示例中,该地址是四)。第一从机420-1可以被配置为经由PHY 492-1将地址四提供到I3C链路110上,作为针对直接通信的请求550。

因此,针对直接通信的请求550可以包括目的地第二从机420-2的地址,而不包括请求第一从机420的地址,第一从机420-1请求与第二从机420-2的直接通信。例如,主机101不需要附加步骤来获取目的地从机的地址。以这种方式,减少了直接通信所需要的信息,并且改善了性能和功耗。

参考图4,类似于第一从机420-1,第二从机420-2可以包括PHY492-2和Memory-s2457-2中的一些或全部。PHY 492-2可以被配置为操作和检测串行通信总线(例如,I3C链路110)上的状态。Memory-s2457-2可以被配置为将至少一个主从地址451-4存储为表459-2,至少一个主从地址451-4用于在串行通信协议(例如,I3C规范)下的通信。Memory-s2 457-2还可以被配置为将直接通信信息存储为表459-2,直接通信信息包括至少一个直接通信地址451-5和/或与至少一个直接通信地址相关联的信息451-6。

第二从机420-2可以被配置为在串行通信总线上检测针对直接通信的请求550。例如,第二从机420-2的PHY 492-2可以被配置为检测I3C链路110上的状态,并且读入针对直接通信的请求550(例如,由第一从机420-1提供的至少一个直接通信地址451-2)。在该示例中,所提供的至少一个直接通信地址451-2是四。

第二从机420-2还可以被配置为基于存储在Memory-s2 457-2中的直接通信信息和所接收的针对直接通信的请求550,来确定第二从机420-2是直接通信请求的目的地设备。例如,第二从机420-2可以被配置为将针对直接通信的请求550(例如,至少一个直接通信地址451-2)与存储在Memory-s2 457-2中的至少一个主从地址451-4进行匹配。在该示例中,至少一个直接通信地址451-2是四,并且与至少一个直接通信地址451-5匹配,从而指示第二从机420-2是目的地设备。

在T3处,主机101(经由主控控制器)基于与至少一个直接通信地址相关联的信息,多次向串行通信总线提供时钟,以进行直接通信。主机101通过向I3C链路110的SCL线112提供时钟,来有助于第一从机420-1与第二从机420-2之间的直接通信。主控控制器可以被配置为经由SDA分析器258读入针对直接通信的请求550。常开控件256可以经由总线系统259读入针对直接通信的请求550,并且确定针对直接通信的请求550是否指示至少一个直接通信地址。

例如,基于存储器m 257,常开控件256可以被配置为确定针对直接通信的请求550(例如,为四的所接收的至少一个直接通信地址451-2)与至少一个主从地址251-1不同(例如,互斥)。因此,常开控件256可以被配置为确定针对直接通信的请求550不是至少一个主从地址251-1是其一部分的串行通信协议(例如,I3C规范)的一部分。

在一些示例中,常开控件256可以被配置为基于存储器m 257,确定针对直接通信的请求550指示(例如,包括或以某些方式表示)至少一个直接通信地址251-2。在该示例中,常开控件256可以被配置为发现所接收的至少一个直接通信地址451-2(例如,四)与存储器m 257中存储的至少一个直接通信地址251-2匹配。以这种方式,主控控制器(经由常开控件256)可以被配置为确定在T0处检测到的中断请求确实是直接通信请求,而不是符合I3C规范的IBI请求。主控控制器(经由常开控件256)可以被配置为:响应于针对直接通信的请求550指示(例如,包括或以某些方式表示)存储器m 257中存储的至少一个直接通信地址251-2,而绕过服务于符合I3C规范的IBI请求。

经由常开模块207,主控控制器可以被配置为基于存储在存储器m 257中的与至少一个直接通信地址相关联的信息251-3,多次向串行通信总线(例如,I3C链路110)提供时钟。在该示例中,所接收的至少一个直接通信地址451-2是四,从而指示直接通信的目标是第二从机120-2。常开控件256可以被配置为确定对应的与至少一个直接通信地址相关联的信息251-3是十二个时钟。例如,与至少一个直接通信地址相关联的信息251-3可以表示在直接通信的时钟数目或数据长度方面的信息。

常开控件256可以被配置为基于与至少一个直接通信地址相关联的信息251-3,指示SCL生成器252十二次向I3C链路110提供时钟,以进行直接通信。以这种方式,主控控制器(例如,常开模块207)可以被配置为向串行通信总线上提供预定数目的时钟,以进行直接通信。例如,预定数目的时钟可以在针对直接通信的请求550之前,经由主机101与多个从机120-1至120-N(参见图1)之间的私有约定或经由软件,被提供到存储器m 257上。

第一从机420-1和第二从机420-2可以利用由主机101提供的时钟进行直接通信。第一从机420-1可以被配置为基于存储在第一从机420-1内的与至少一个直接通信地址相关联的信息453-3,在串行通信总线上提供多个数据。在表459-1中,与目的地第二从机420-2相对应的与至少一个直接通信地址相关联的信息453-3为十二。与至少一个直接通信地址相关联的信息453-3可以表示在时钟数目或数据长度等方面的信息。第一从机420-1可以被配置为经由PHY 492-1将12位的直接通信数据560提供到I3C链路上。

第二从机420-2可以被配置为直接从第一从机420-1接收来自串行通信总线的直接通信数据560。直接通信数据560不是由主机101接收或提供。第二从机420可以被配置为基于存储在Memory-s2 457-2中的表459-2,来确定其本身确实是针对直接通信的请求550的目的地。例如,第二从机420可以被配置为确定针对直接通信的请求550指示(例如,包括或以某些方式表示)存储在Memory-s2 457-2中的至少一个直接通信地址451-5。在该示例中,所接收的针对直接通信的请求550包括至少一个直接通信地址451-3,该地址为四。第二从机420-2可以被配置为识别其本身是针对直接通信的请求550的目的地,因为为四的至少一个直接通信地址451-5在表459-2中与第二从机420-2相关联。

第二从机420还可以被配置为确定与在串行通信总线(例如,I3C链路310)上接收的至少一个直接通信地址451-3相关联的时钟数目或数据长度。例如,第二从机420可以被配置为基于存储在Memory-s2457-2中的表459-2,来确定与至少一个直接通信地址相关联的信息451-6。在该示例中,所接收的针对直接通信的请求550包括至少一个直接通信地址451-3,该地址为四。对应的与至少一个直接通信地址相关联的信息451-6是十二。因此,第二从机420还可以被配置为基于对应的与至少一个直接通信地址相关联的信息451-6,来接收直接通信数据560(12位)。

如上面所呈现的,主机101、第一从机420-1和第二从机420-2可以被配置为参与(在第一从机420-1与第二从机420-2之间的)直接通信。主机101、第一从机420-1和第二从机420-2中的每一者可以被配置为存储符合串行通信协议(例如,I3C规范)的至少一个主从地址(例如,分别为251-1、452-1、451-4)。主机101、第一从机420-1和第二从机420-2中的每一者可以被配置为存储至少一个直接通信地址(例如,分别为251-2、452-2、451-5),以将中断请求标识为直接通信地址。至少一个直接通信地址(例如,251-2、452-2或451-5)可以与至少一个直接通信地址(例如,251-2、452-2和451-5)不同(例如,排斥),并且可以不是串行通信协议的一部分(例如,不是I3C规范的一部分)。主机101、第一从机420-1和第二从机420-2中的每一者还可以被配置为存储与至少一个直接通信地址相关联的信息(例如,分别为251-3、451-3、451-6)。当主从模块108处于低功率模式时,基于与至少一个直接通信地址相关联的信息251-3,主机101(经由常开模块207)可以被配置为多次向串行通信总线提供时钟。基于与至少一个直接通信地址相关联的信息451-3,第一从机420-1可以被配置为在串行通信总线上提供预定数目的(直接通信)数据。基于与至少一个直接通信地址相关联的信息451-6,第二从机420-2可以被配置为在串行通信总线上接收预定数目的数据。预定可以是指在针对直接通信的请求550之前设置该值。

在T4处,在直接通信数据560被传送之后,SCL线312被拉高。在T5处,SDA线314被拉高以完成停止状况。例如,参考图2,在直接通信完成的情况下,常开控件256可以指导SCL生成器252和/或SDA生成器254将SCL线112和/或SDA线114拉高。在停止之后,I3C链路110进入总线自由状况(总线可用状况的前身),并且I3C链路110被放开。

图6示出了根据本公开的某些方面的用于在直接通信总线上操作直接通信的方法。图6的操作可以由例如利用图1、图2和图4所呈现的装置/主控控制器/从机来实施。箭头指示操作之间的某些关系,但不一定指示顺序关系。

在602处,主控控制器根据串行通信协议,经由串行通信总线与第一从机和第二从机通信。在一些示例中,主控控制器(例如,主从模块108)根据I3C规范(串行通信协议的实例),经由I3C链路110(串行通信总线的实例)与第一从机120-1和第二从机120-2通信。这样的通信可以包括根据I3C规范使用主从地址,在主控控制器(其是诸如图1的主机101的主机的一部分)与第一从机120-1或第二从机120-2之间的带内(IBI)中断和数据交换。通信可以使用主从地址来进行,主从地址包括由I3C规范提供的静态地址和/或动态地址。

例如,主从模块108可以使用至少一个主从地址,根据串行通信协议(例如,I3C规范)经由串行通信总线(例如,I3C链路110),操作(主机101)与第一从机120-1和(主机101)与第二从机120-2的通信。例如,主从模块108可以使用主从地址来服务于从机到主机带内中断(IBI)请求。主从模块108可以识别IBI请求,并且相应地唤醒至少一个处理单元103-1至103-M。主从模块108还可以使用至少一个主从地址,来控制在主机101与第一从机120-1之间以及在主机101与第二从机120-2之间的读取和写入(例如,数据交换)。

在605处,由主从模块进入低功率模式。例如,主从模块108进入睡眠模式或被断电,以降低功耗。在607处,当主从模块处于低功率时,由第一从机和第二从机进入直接通信。例如,参考图1,当主从模块108处于低功率模式时,常开模块107保持通电。常开模块107检测并且便于第一从机120-1与第二从机120-2之间的直接通信。

在610处,串行通信总线由常开模块提供时钟,以进行直接通信。例如,参考图2,并且在主从模块108处于低功率模式时,主控控制器(例如,常开控件256)基于与至少一个直接通信相关联的信息251-3和所接收的针对直接通信的请求550(参见图5)来做出确定(例如,基于所接收的针对直接通信的请求550,来选择与至少一个直接通信相关联的信息251-3)。主控控制器(例如,常开控件256)操作SCL生成器252,以多次向SCL线112提供时钟,以进行从机之间的直接通信。在一些示例中,当图1的主从模块108处于低功率模式时,基于用于直接通信的与至少一个直接通信地址相关联的信息251-3(参见图2),由主控控制器(例如,常开模块107;参见图1)多次向串行通信总线提供时钟。

在620处,当主从模块处于低功率模式时,由常开模块在串行通信总线上检测:符合串行通信协议的中断请求、和针对第一从机与第二从机之间的直接通信的请求。在一些示例中,当主从模块108处于低功率模式时,主控控制器(例如,图1的常开模块107)检测符合I3C规范的IBI请求(符合串行通信协议的中断请求的实例)。当图1的主从模块108处于低功率模式时,图1的常开模块107还响应于检测到IBI请求,而读入强制性数据字节(MDB)。当主从模块108处于低功率模式时,图1的常开模块107可以识别:MDB包括指示直接通信请求的设备到设备共同命令代码。

在一些示例中,当主从模块108处于低功率模式时,主控控制器(例如,图2的常开模块207)检测符合I3C规范的IBI请求(符合串行通信协议的中断请求的实例)。主控控制器(例如,图2的常开模块207)还在I3C链路110上检测针对第一从机120-1与第二从机120-2之间的直接通信的请求。例如,图2的常开模块207使用SDA分析器258检测针对直接通信的请求550(参见图5)。在一些示例中,针对直接通信的请求550可以不同于主从地址。

在640处,响应于检测到中断请求,当主从模块处于低功率模式时,由常开模块读入针对直接通信的请求。在一些示例中,当图1的主从模块108处于低功率模式时,主控控制器(例如,图1的常开模块107)响应于检测到IBI请求而读入强制性数据字节。

在一些示例中,参考图2,并且当主从模块108处于低功率模式时,响应于SDA分析器258检测到IBI请求,主控控制器(例如,常开控件256)在I3C链路110(SDA线114)上读入针对直接通信的请求550。参考图5,(在主从模块108处于低功率模式时)主控控制器(例如,常开控件256)在T0处检测到IBI请求,并且作为响应,(立即地或在无中间操作的情况下)在T1处开始读入针对直接通信的请求550。

图7示出了根据本公开的某些方面的用于在直接通信总线上操作直接通信的另一方法。图7的操作可以由例如利用图1、图2和图4所呈现的装置/主控控制器/从机来实施。箭头指示操作之间的某些关系,但不一定指示顺序关系。

在710处,第一从机根据串行通信协议,使用至少一个主从地址经由串行通信总线与主机通信。例如,参考图1,根据I3C规范(串行通信协议的实例),第一从机120-1使用至少一个主从地址经由I3C链路110(串行通信总线的实例)与主机101通信。例如,这样的通信可以包括由第一从机120-1发起(并且由主机101服务)的IBI请求和/或它们之间的数据改变。至少一个主从地址可以是例如由I3C规范指定的静态地址和/或动态地址。

在720处,第一从机经由串行通信总线与第二从机直接通信。例如,参考图1,第一从机120-1与第二从机120-2直接通信(例如,处于直接通信)。第一从机120-1将直接通信数据提供到串行通信总线(例如,I3C链路110)上,并且直接通信数据被第二从机120-2接收。直接通信数据不是由主机101接收和/或提供。

在730处,由第一从机在串行通信总线上向主机提供:符合串行通信协议的中断请求、和针对第一从机与第二从机之间的直接通信的请求。针对直接通信的请求不同于至少一个主从地址。参考图5,在T0处,根据I3C规范(串行通信协议的实例),第一从机120-1将SDA线114拉低,以发信号通知IBI请求(中断请求的实例)。参考图4,第一从机120-1可以经由PHY 492-1将SDA线114拉低。

参考图5,在T1之后,第一从机120-1向SDA线114(I3C链路110)上提供针对直接通信(针对第一从机120-1与第二从机120-2之间的直接通信)的7位请求550。参考图4,第一从机120-1(经由PHY 492-1)向SDA线114上提供至少一个直接通信地址451-2(来自Memory-s1457-1),作为针对直接通信的请求550。针对直接通信的请求550不同于至少一个主从地址。例如,针对直接通信的请求550不是I3C规范的一部分和/或不在主从通信中使用。

在740处,将至少一个直接通信地址存储在存储器中。针对直接通信的请求指示至少一个直接通信地址。例如,参考图4,第一从机120-1包括Memory-s1 457-1。Memory-s1457-1存储至少一个直接通信地址451-2。第一从机120-1经由PHY 492-1向I3C链路110上提供至少一个直接通信地址451-2,作为针对直接通信的请求550。针对直接通信的请求550因此指示(例如,包括或以某些方式表示)至少一个直接通信地址451-2。在一些示例中,针对直接通信的请求550包括第二从机120-2的地址(例如,表459-1中的四),而不包括第一从机120-1的地址(例如,不包括表459-1中的三),第一从机120-1请求与第二从机120-2的直接通信。

在750处,紧接在中断请求之后,由第一从机在串行通信总线上提供针对直接通信的请求。参考图5,紧接在T0处的IBI请求之后,第一从机120-1在I3C链路110(串行通信总线的实例)上提供针对直接通信的请求550。例如,在T0处的IBI请求与针对直接通信的请求550之间没有中间数据改变。

在760处,紧接在中断请求之后,由第一从机提供至少一个直接通信地址,作为针对直接通信的请求。至少一个直接通信地址是7位。在一些示例中,串行通信总线包括例如I3C链路110。串行通信协议包括I3C协议(例如,I3C规范)。中断请求包括带内中断(IBI)请求(参见图5,在T0处)。参考图5,紧接在中断请求(例如,T0处的IBI请求)之后,第一从机120-1提供至少一个直接通信地址451-2,作为针对直接通信的请求550。参考图4,至少一个直接通信地址451-1(被存储在Memory-s1 457-1中)是7位。

在770处,将与至少一个直接通信地址相关联的信息存储在存储器中。参考图4,第一从机120-1包括Memory-s1 457-1。Memory-s1457-1存储与至少一个直接通信地址相关联的信息451-3。在780处,基于与至少一个直接通信地址相关联的信息,由第一从机在串行通信总线上提供多个数据。参考图5,在T3处,基于与至少一个直接通信地址相关联的信息451-3,第一从机120-1将多个数据提供到I3C链路110上。参考图4,第一从机120-1从Memory-s1 457-1确定:与目的地第二从机120-2相关联的与至少一个直接通信地址相关联的信息451-3为十二。第一从机120-1经由PHY 492-1将12位直接通信数据提供到I3C链路110上(参见图5,在T3处)。主控控制器(经由常开模块207)在I3C链路110上提供时钟。

提供前述描述以使得本领域任何技术人员能够实践本文中描述的各种方面。对这些方面的各种修改对于本领域技术人员而言将是容易显而易见的,并且本文中定义的一般原理可以应用于其他方面。因此,权利要求书不旨在限于本文中示出的方面,但是要被赋予与语言权利要求一致的全范围,其中除非明确这样说明,否则以单数形式提及元件并不旨在意指“一个且仅一个”,而是意指“一个或多个”。词语“示例性”在本文中用来意指“用作一个示例、实例或说明”。本文中被描述为“示例性”的任何方面不必被解释为比其他方面优选或有利。除非另有明确说明,否则术语“一些”是指一个或多个。诸如“A、B或C中的至少一个”、“A、B或C中的一个或多个”、“A、B和C中的至少一个”、“A、B和C中的一个或多个”、和“A、B、C或其任何组合”的组合包括A、B和/或C的任何组合,并且可以包括多个A、多个B或多个C。具体地,诸如“A、B或C中的至少一个”、“A、B或C中的一个或多个”、“A、B和C中的至少一个”、“A、B和C中的一个或多个”、和“A、B、C或其任何组合”的组合可以是仅A、仅B、仅C、A和B、A和C、B和C、或A和B和C,其中任何这样的组合可以包含A、B或C中的一个或多个成员。本领域普通技术人员已知或以后将知道的、贯穿本公开内容描述的各种方面的元件的所有结构和功能等同物通过引用明确地并入本文,并且旨在由权利要求书涵盖。而且,无论在权利要求书中是否明确记载本文中公开的内容,都不旨在将这样的公开内容奉献给公众。词语“模块”、“机构”、“元件”、“设备”等可以不是词语“装置(means)”的代替物。因此,除非元件明确使用短语“用于……的装置(means)”来记载,否则任何权利要求元件都不应当解释为装置(means)加功能。

27页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:混合模式射频前端接口

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!