【技术实现步骤摘要】
本申请总体涉及一种通信总线,更具体地,涉及一种用于从多个设备获得数据的通信协议。
技术介绍
存在与总线通信相关(尤其是针对电路板级芯片间通信)的多个通信协议。在这些总线架构的一些中,存在单个公共数据线,并且协议对到数据线的控制和访问进行管理。一个普遍的示例是内置集成电路(I2C)总线通信协议。一些开发工作旨在规定可以被称为I3C的I2C改进版本。I2C协议的缺点在于,如果被读取或写入的消息的比特数短,则存在显著的信令开销。当总线上的主设备被配置为周期地或频繁地从多个从设备读取传感器数据或其它少量数据时,协议控制开销成本会压倒被读取或写入的数据的尺寸,导致其传输速率是仅发送原始设备数据且不存在协议所需的任何控制信息的情况的传输速率的3到4倍,这样是低效的。附图说明作为示例,参考示出了本专利技术的示例实施例的附图,在附图中:图1示意地示出了多设备两线双向通信总线的一个示例;图2A和图2B示出了I2C兼容总线上的分别用于写操作的示例结构和用于读操作的示例结构;图3示出了示例主设备和示例从设备的简化框图;图4示意地示出了虚拟设备寄存器和从设备寄存器之间的别名图5以流程图的形式示出了用于在总线上通信的一个示例方法;图6示意地示出了根据本申请一个方面的用于读操作的示例结构;图7示出了用于在具有公共数据线的通信总线上在主设备和多个从设备之间进行通信的示例方法;图8示出了用于在具有公共数据线的通信总线上在主设备和多个从设备之间进行通信的另一示例方法;图9示意地示出了用于虚拟线通信的示例结构;图10以流程图形式示出了用于虚拟线通信的示例方法;图11A和图11B示出了在单个 ...
【技术保护点】
一种主设备从与具有公共数据线的通信总线相连的多个从设备读取或者向所述多个从设备写入的方法,其中,每个从设备具有关联的从设备地址,所述方法包括:向每个从设备提供与任何从设备地址都不同的虚拟设备地址;由所述主设备通过在数据线上用信号通知通信的开始并接着用信号通知所述虚拟设备地址,来在所述总线上发起通信;所述从设备检测所述通信的开始以及所述虚拟设备地址,并且作为响应,识别与所述虚拟设备地址相关联的从设备中的寄存器,并且每个从设备在通信内的相应预定时隙中针对其识别出的寄存器,在所述数据线上顺序地执行总线读/写操作;以及由所述主设备通过用信号通知所述通信的结束来终止所述通信。
【技术特征摘要】
2015.04.21 US 14/691,7071.一种主设备从与具有公共数据线的通信总线相连的多个从设备读取或者向所述多个从设备写入的方法,其中,每个从设备具有关联的从设备地址,所述方法包括:向每个从设备提供与任何从设备地址都不同的虚拟设备地址;由所述主设备通过在数据线上用信号通知通信的开始并接着用信号通知所述虚拟设备地址,来在所述总线上发起通信;所述从设备检测所述通信的开始以及所述虚拟设备地址,并且作为响应,识别与所述虚拟设备地址相关联的从设备中的寄存器,并且每个从设备在通信内的相应预定时隙中针对其识别出的寄存器,在所述数据线上顺序地执行总线读/写操作;以及由所述主设备通过用信号通知所述通信的结束来终止所述通信。2.根据权利要求1所述的方法,其中,向每个从设备提供所述虚拟设备地址包括:所述主设备向所述从设备中的指定寄存器写入所述虚拟设备地址。3.根据权利要求2所述的方法,其中,写入所述虚拟设备地址还包括:写入相应虚拟寄存器地址,其中,所述相应虚拟寄存器地址被映射到所述识别出的寄存器。4.根据权利要求1所述的方法,其中,每个从设备存储针对所述虚拟设备地址的相应虚拟寄存器地址与所述从设备中的识别出的寄存器之间的关联,并且其中,识别包括读取所述关联以识别所述寄存器。5.根据权利要求1所述的方法,其中,每个从设备包含别名数据,所述别名数据将所述从设备中的从设备寄存器地址映射到相应虚拟设备寄存器地址。6.根据权利要求1所述的方法,其中,发起还包括:所述主设备在所述数据线上在所述虚拟设备地址之后用信号通知虚拟设备寄存器地址。7.根据权利要求6所述的方法,其中,每个从设备包含别名数据,所述别名数据将所述从设备中的从设备寄存器地址映射到相应虚拟设备寄存器地址,并且其中识别与所述虚拟设备地址相关联的从设备中的寄存器包括:所述从设备之一确定所述数据线上的所述虚拟设备寄存器地址对应于映射到所述从设备的从设备寄存器地址的相应虚拟设备寄存器地址。8.根据权利要求7所述的方法,其中,所述虚拟设备寄存器地址是顺序的,并且其中每个从设备顺序地执行总线读/写操作包括:从由所述主设备在所述数据线上用信号通知的虚拟设备寄存器地址开始,按照虚拟设备寄存器地址的序列的顺序来执行所述总线读/写操作。9.根据权利要求8所述的方法,其中,当所述主设备在每个读操作之后输出确认符号时,所述总线读操作继续所述序列,直到所述主设备输出不确认和停止符号为止。10.根据权利要求8所述的方法,其中,当相应从设备在每个写操作之后输出确认符号时,所述总线写操作继续所述序列,直到所述主设备输出停止符号为止。11.根据权利要求1所述的方法,其中,每个识别出的寄存器与相应虚拟设备寄存器地址相关联,所述虚拟设备寄存器地址是顺序的,并且其中所述序列包括:与顺序的虚拟设备寄存器地址依次相对应的从设备寄存器的预定序列。12.根据权利要求1所述的方法,其中,提供包括:向每个从设备提供多于一个虚拟设备地址,并且其中每个虚拟设备地址与从设备寄存器的序列相关联,并且其中所述方法还包括:所述主设备在所述虚拟设备地址之间进行选择以开始读操作和写操作的相应序列。13.根据权利要求1所述的方法,其中,在没有在各个读/写总线操作之间的开始符号或重复的开始符号的情况下,执行所述读/写总线操作的序列。14.根据权利要求1所述的方法,其中,从从设备读取的每个数据分组在来自于作为所述数据分组的源的所述从设备的确认比特之后或之前,以唯一地确定所述从设备是否正...
【专利技术属性】
技术研发人员:杰恩斯·克里斯蒂安·波尔森,
申请(专利权)人:黑莓有限公司,
类型:发明
国别省市:加拿大;CA
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。