书签 分享 收藏 举报 版权申诉 / 14

一种多路串行总线控制方法以及系统和装置.pdf

  • 上传人:g****
  • 文档编号:4579246
  • 上传时间:2018-10-21
  • 格式:PDF
  • 页数:14
  • 大小:574.62KB
  • 摘要
    申请专利号:

    CN200910133314.8

    申请日:

    2009.03.31

    公开号:

    CN101520762A

    公开日:

    2009.09.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权的转移IPC(主分类):G06F 13/38登记生效日:20170823变更事项:专利权人变更前权利人:华为技术有限公司变更后权利人:深圳市智通天下科技服务有限公司变更事项:地址变更前权利人:518129 广东省深圳市龙岗区坂田华为总部办公楼变更后权利人:518053 广东省深圳市前海深港合作区前湾一路1号A栋201室|||授权|||实质审查的生效|||公开

    IPC分类号:

    G06F13/38; G06F13/42

    主分类号:

    G06F13/38

    申请人:

    华为技术有限公司

    发明人:

    张 炜; 向 昶; 王金海; 刘海峰; 李清平

    地址:

    518129广东省深圳市龙岗区坂田华为总部办公楼

    优先权:

    专利代理机构:

    深圳市深佳知识产权代理事务所(普通合伙)

    代理人:

    彭愿洁;李文红

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种多路串行总线控制方法,节约硬件接口资源。包括:根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。本发明实施例还提供相应的系统和装置。本发明技术方案由于采用一条串行数据线连接多个光模块,同时一条串行时钟线连接多个光模块的方式对光模块进行控制,用少量的信号线控制较多的器件或设备。可以节省更多的硬件接口资源,降低设计成本。

    权利要求书

    1、  一种多路串行总线控制方法,其特征在于,包括:
    根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;
    通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。

    2、
      根据权利要求1所述的多路串行总线控制方法,其特征在于,所述发送控制信息后还包括:
    通过所述需要控制的光模块连接的串行时钟线和串行数据线获取所述需要控制的光模块的工作状态。

    3、
      根据权利要求1所述的多路串行总线控制方法,其特征在于,所述通过需要控制的光模块连接的串行时钟线和串行数据线发送控制信息具体为:
    通过需要控制的光模块连接的串行时钟线和串行数据线发送控制信息到光模块的寄存器,改变所述光模块的寄存器的设置值。

    4、
      一种多路串行总线控制系统,包括控制器,至少两个光模块,其特征在于:
    控制器,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接的至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息;
    光模块,用于接收控制信息,根据所述控制信息切换工作状态。

    5、
      根据权利要求4所述的多路串行总线控制系统,其特征在于,所述控制器还用于:
    通过所述需要控制的光模块连接的串行时钟线和串行数据线获取所述需要控制的光模块的工作状态。

    6、
      根据权利要求4所述的多路串行总线控制系统,其特征在于,所述光模块还用于:
    接收控制器发送的控制信息后,通过所述控制信息改变内置的寄存器的参数值改变工作状态。

    7、
      一种控制器,其特征在于,包括:
    查找单元,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接的至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;
    发送单元,用于通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。

    8、
      根据权利要求7所述的控制器,其特征在于,所述控制器还包括:
    获取单元,用于通过所述需要控制的光模块连接的串行时钟线和串行数据线获取所述需要控制的光模块的工作状态。

    说明书

    一种多路串行总线控制方法以及系统和装置
    技术领域
    本发明涉及通信技术领域,具体涉及一种多路串行总线控制方法以及系统和装置。
    背景技术
    由于现在高速,多端口控制器的大量应用,导致控制器的接口单板上必须集成大量的光模块,提供高密度端口的应用。控制器对光模块的控制大多数是由控制器上的内部集成电路(IIC,Inter-Integrated Circuit)接口,一条串行时钟线(SCL,serial clock),一条串行数据线(SDA,serial data),控制器发送时钟信号和数据信号,光模块根据时钟信号通过时钟线返回数据,完成数据的交换。区分不同端口的光模块不能通过地址来识别,必须通过连接不同的IIC接口来控制,这样就需要大量的IIC接口。以前的设计都是使用复杂可编程逻辑器件(CPLD,Complex Programmable Logic Devices)来模拟多路IIC端口对光模块进行控制,但是随着端口的增加,CPLD的IIC接口占用过多。
    在对现有技术的研究和实践过程中,本发明的发明人发现每个IIC端口需要2根信号线,随着光模块的增加,占用接口数急剧增多,造成接口的浪费。
    发明内容
    本发明实施例提供多路串行总线控制方法以及相应的系统和终端。
    一种多路串行总线控制方法,包括:
    根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;
    通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。
    一种多路串行总线控制系统,包括:
    控制器,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接的至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息;
    光模块,用于接收控制信息,根据所述控制信息切换工作状态。
    一种控制器,包括:
    查找单元,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接至少两个光模块,一条串行数据线连接的至少两个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;
    发送单元,用于通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。
    本发明实施例采用一条串行数据线连接多个光模块,同时一条串行时钟线连接多个光模块的方式对光模块进行控制,用少量的信号线控制较多的器件或设备。可以节省更多的硬件接口资源,降低设计成本。
    附图说明
    图1是本发明一种多路串行总线控制方法的一个实施例的流程图;
    图2是本发明一种多路串行总线控制方法的一个实施例串行时钟线和串行数据线与光模块的映射关系排列顺序图;
    图3是本发明一种多路串行总线控制方法的另一个实施例串行时钟线和串行数据线与光模块的映射关系排列顺序图;
    图4是本发明一种多路串行总线控制系统的一个实施例的结构图;
    图5是本发明一种多路串行总线控制系统的另一个实施例的结构图;
    图6是本发明一种控制器的一个实施例的结构图。
    具体实施方式
    本发明实施例提供一种多路串行总线控制方法,节约硬件接口资源。本发明实施例还提供相应的系统和装置。以下分别进行详细说明。
    实施例一、
    请参阅图1为本发明一种多路串行总线控制方法的一个实施例的流程图;
    本发明提供的多路串行总线控制方法不仅适用于IIC接口,任何同步接口都适用,在本发明实施例中以IIC接口为例进行说明。
    本发明实施例的思路是把一驱多的技术应用在数据线上,每条串行时钟线和每条串行数据线都连接多个光模块,为了区分端口,重新进行组合,保证不同的数据时钟组合只对应一个光模块。本实施例采用1驱4的方案,用10个管脚控制20个光模块的IIC端口的方案进行说明:
    101、查找需要控制的光模块对应的串行数据线和串行时钟线;
    控制器采用轮询的方式操作光模块,控制器每一时刻只能对一个光模块进行操作(读或者写),操作完一个光模块后才能启动操作下一个光模块,不能同时操作2个或以上的光模块。
    控制器根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线;
    所述映射关系为一条串行时钟线连接多个光模块,一条串行数据线连接的多个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块。
    在本发明实施例中多条串行数据线SDA,分别为SDA0,SDA1,SDA2......
    每条SDA又分成四条分别与四个光模块连接;
    串行时钟线SCL也采用同样方法,但是需要保证不同的数据时钟组合只对应一个光模块;例如图4中SDA0和SCL0的组合只对应光模块0。
    本发明实施例串行时钟线和串行数据线与光模块的映射关系排列顺序图2所示。
    102、通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。
    控制器通过IIC接口和需要控制的光模块连接的串行时钟线和串行数据线,发送数据到光模块内部的寄存器,光模块通过寄存器的设置值来调整工作状态。
    进一步的,所述102后还可以包括:
    103、通过所述需要控制的光模块连接的串行时钟线和串行数据线获取所述需要控制的光模块的工作状态。
    控制器也可以通过IIC接口去读光模块中的寄存器,了解当前光模块的工作状态。本发明提供的多路串行总线控制方法在控制器功能足够强大的情况下,可以通过串行时钟线和串行数据线同时一驱多的形式,满足不同的数据时钟组合只对应一个光模块的条件,对光模块的连接控制可以无限组合。
    本发明实施例采用一条串行数据线连接多个光模块,同时一条串行时钟线连接多个光模块的方式对光模块进行控制,用少量的信号线控制较多的器件或设备。可以节省更多的硬件接口资源,降低设计成本。
    实施例二、
    本发明实施例采用一驱六的方案,实现方式大致和实施例一相同。
    A、查找需要控制的光模块对应的串行数据线和串行时钟线;
    参照实施例一中101执行。
    本发明实施例中串行时钟线和串行数据线与光模块的映射关系排列顺序如图3所示。
    B、通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。
    参照实施例一中102执行。
    实施例三、
    请参阅图4为本发明一种多路串行总线控制系统的一个实施例的结构图;
    本发明实施例包括一个控制器201,20个光模块202;
    控制器201,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接多个光模块,一条串行数据线连接的多个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息;
    本发明实施例中,所述控制器201拥有10个管脚,分别连接5个SDA和5个SCL,每个SDA和SCL又分出四条子线,每条子线连接一个光模块,且,每组SDA和SCL组合只对应一个光模块,例如SDA0和SCL0只对应光模块0。
    本发明实施例中本发明实施例串行时钟线和串行数据线与光模块的映射关系排列顺序如下:
    光模块202,用于接收控制信息,根据所述控制信息切换工作状态。
    进一步的,所述控制器201还用于通过所述需要控制的光模块202连接的串行时钟线和串行数据线获取所述需要控制的光模块202的工作状态。
    实施例四、
    请参阅图5为本发明一种多路串行总线控制系统的另一个实施例的结构图;
    本发明实施例包括一个控制器301,36个光模块302;
    控制器301,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接多个光模块,一条串行数据线连接的多个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息;
    本发明实施例中,所述控制器301拥有12个管脚,分别连接6个SDA和6个SCL,每个SDA和SCL又分别驱动四条子线,每条子线连接一个光模块,且,每组SDA和SCL组合只对应一个光模块,例如SDA0和SCL0只对应光模块0。
    光模块302,用于接收控制信息,根据所述控制信息切换工作状态。
    具体的,所述光模块302接收控制器发送的控制信息,通过根据所述控制信息改变内置的寄存器的参数值改变工作状态。
    进一步的,所述控制器301还用于通过所述需要控制的光模块302连接的串行时钟线和串行数据线获取所述需要控制的光模块302的工作状态。
    实施例五、
    请参阅4为本发明一种控制器的一个实施例的结构图;
    查找单元401,用于根据串行时钟线和串行数据线与光模块的映射关系查找需要控制的光模块连接的串行时钟线和串行数据线,所述映射关系为一条串行时钟线连接多个光模块,一条串行数据线连接的多个光模块,且一条串行时钟线和一条串行数据线仅同时连接到一个光模块;
    发送单元402,用于通过所述需要控制的光模块连接的串行时钟线和串行数据线发送控制信息。
    进一步的,所述控制器还可以包括:
    获取单元402,用于在所述发送单元402发送控制信息后通过所述需要控制的光模块连接的串行时钟线和串行数据线获取所述需要控制的光模块的工作状态。
    本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
    以上对本发明实施例所提供的多路串行总线控制方法以及相应的系统和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    关 键  词:
    一种 串行 总线 控制 方法 以及 系统 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种多路串行总线控制方法以及系统和装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4579246.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1