光模块及多通道通信方法与流程

allin2025-04-04  27


本公开涉及光通信,尤其涉及一种光模块及多通道通信方法。


背景技术:

1、在云计算、移动互联网、视频等新型业务和应用模式,均会用到光通信技术。在光通信中,光模块是实现光电信号转换的器件,是光通信设备中的关键器件之一。

2、随着光模块传输速率的不断提高,光模块中的传输通道不断的增多,单通道光模块采用sff-8472封装协议,协议规定光模块的mcu需要支持a0、a2两个i2c设备地址,以通过两个i2c地址控制与监控光模块的通道数据;双通道光模块的每个通道独立控制,且都要符合sff-8472协议,mcu需要配置a0、a2、b0、b2四个i2c设备地址,以通过四个i2c地址分别控制与监控光模块的两通道数据。针对多通道光模块,需要在原sff-8472协议的基础上,扩展更多的i2c设备地址,如三通道光模块,mcu需要配置a0、a2、b0、b2、c0、c2六个i2c设备地址。

3、然而,常用的mcu的硬件i2c一般只支持2个或4个i2c设备地址,使得无法控制和监控光模块的多通道数据,无法满足多通道光模块的需求。


技术实现思路

1、本公开实施例提供一种光模块及多通道通信方法,以使光模块的mcu支持更多i2c设备地址,满足多通道光模块的需求。

2、第一方面,本公开实施例提供了一种光模块,包括:

3、电路板,一端设置有金手指,所述金手指包括i2c金手指组,所述i2c金手指组用于接收i2c信号,所述i2c信号携带有设备地址;

4、mcu,设置于所述电路板上,所述mcu包括:

5、至少两个i2c端口,所述i2c端口的数量大于所述i2c金手指组的数量,所述至少两个i2c端口并联后与所述i2c金手指组通信连接;所述至少两个i2c端口用于接收所述i2c金手指组传输的不同通道的i2c信号;

6、至少两个寄存器地址组,一所述寄存器地址组与一所述i2c端口通信连接,一所述寄存器地址组包括多个配置有不同设备地址的寄存器地址,一个所述寄存器地址用于存储一个通道的控制或监控信息;一所述寄存器地址组包括的所述寄存器地址的数量不小于2且不大于第一数量值,所述第一数量值为2的倍数;所述i2c金手指组传输的所述设备地址的数量大于所述第一数量值,所述i2c金手指组传输的所述设备地址与所述mcu配置的设备地址相匹配。

7、第二方面,本公开实施例提供了一种光模块的多通道通信方法,应用于第一方面所述的光模块,所述方法包括:

8、i2c金手指组接收上位机发送的i2c信号;

9、mcu的至少两个i2c端口接收所述i2c金手指组传输的所述i2c信号;

10、所述mcu解析获得所述i2c信号中的设备地址;

11、所述mcu检测至少两个寄存器地址组中是否存在与所述i2c信号中的设备地址匹配的设备地址;

12、若存在与所述i2c信号中的设备地址匹配的所述设备地址,则获取至少两个所述寄存器地址组中与所述设备地址匹配的寄存器地址;

13、所述mcu根据所述寄存器地址进行数据处理与应答,以对一个通道的传输速率进行控制或监控。

14、本公开实施例提供的光模块及光模块的多通道通信方法中,光模块包括电路板与mcu,电路板的一端设置有金手指,金手指包括i2c金手指组,i2c金手指组用于接收上位机发送的i2c信号,该i2c信号携带有设备地址;mcu设置于电路板上,mcu包括至少两个i2c端口与至少两个寄存器地址组,i2c端口的数量大于i2c金手指组的数量,至少两个i2c端口并联后与i2c金手指组通信链接,以实现i2c金手指组与mcu的至少两个i2c端口连接,以使mcu的多个i2c端口同时接收i2c金手指组传输的i2c信号;一寄存器地址组与一i2c端口通信连接,以根据i2c信号对寄存器地址组中对应的寄存器进行数据读写;一寄存器地址组包括多个配置有不同设备地址的寄存器地址,一个寄存器地址用于存储一个通道的控制或监控信息,以通过多个寄存器地址实现光模块每个通道数据的独立存储,以及每个通道数据的独立上报与控制;一寄存器地址组包括的寄存器地址的数量不小于2且不大于第一数量值,第一数量值为2的倍数,即mcu中一个寄存器地址组包括的寄存器地址的数量是有限的,而i2c金手指组传输的设备地址的数量大于第一数量值,如此,上位机控制的设备地址的数量大于一个寄存器地址组支持的设备地址的数量,使得mcu需要包括多个寄存器地址组,以使mcu支持更多的设备地址,从而上位机根据不同的设备地址控制或监控光模块不同通道的参数。

15、上位机与光模块的多通道通信时,i2c金手指组接收上位机发送的i2c信号,mcu的至少两个i2c端口接收i2c金手指组传输的i2c信号,mcu解析得到i2c信号中的设备地址,mcu检测至少两个寄存器地址组是否存在和i2c信号中的设备地址匹配的设备地址,若存在和i2c信号中的设备地址匹配的设备地址,则获取设备地址对应的寄存器地址,mcu根据寄存器地址进行数据处理与应答,以对光模块的一个通道的传输速率进行控制或监控。

16、本公开中,使用mcu的多个i2c端口并联,多个i2c端口同时接收i2c金手指组传输的i2c信号,i2c金手指组传输的设备地址与mcu配置的设备地址相匹配,mcu根据匹配的寄存器地址进行数据处理和应答,使得光模块可以支持更多的设备地址,以满足上位机对光模块的多通道参数的控制或监控,可用于多通道光模块的应用场景,从而提高光模块的传输速率。



技术特征:

1.一种光模块,其特征在于,包括:

2.根据权利要求1所述的光模块,其特征在于,所述i2c金手指组包括数据线引脚与时钟线引脚,至少两个所述i2c端口包括第一i2c端口与第二i2c端口,所述第一i2c端口包括第一数据线管脚与第一时钟线管脚,所述第二i2c端口包括第二数据线管脚与第二时钟线管脚,所述第一数据线管脚与所述第二数据线管脚并联后和所述数据线引脚连接,所述第一时钟线管脚与所述第二时钟线管脚并联后和所述时钟线引脚连接。

3.根据权利要求2所述的光模块,其特征在于,至少两个所述寄存器地址组包括第一寄存器地址组与第二寄存器地址组,所述第一寄存器地址组包括第一寄存器地址、第二寄存器地址、第三寄存器地址与第四寄存器地址,所述第一寄存器地址、所述第二寄存器地址、所述第三寄存器地址与所述第四寄存器地址分别和所述第一i2c端口通信连接,且所述第一寄存器地址、所述第二寄存器地址、所述第三寄存器地址与所述第四寄存器地址配置的设备地址不相同;

4.根据权利要求3所述的光模块,其特征在于,所述第二寄存器地址组包括第五寄存器地址与第六寄存器地址,所述第五寄存器地址与所述第六寄存器地址分别和所述第二i2c端口通信连接,且所述第五寄存器地址与所述第六寄存器地址配置的设备地址不相同;

5.根据权利要求1所述的光模块,其特征在于,所述i2c金手指组包括数据线引脚与时钟线引脚,至少两个i2c端口包括第一i2c端口、第二i2c端口与第三i2c端口,所述第一i2c端口包括第一数据线管脚与第一时钟线管脚,所述第二i2c端口包括第二数据线管脚与第二时钟线管脚,所述第三i2c端口包括第三数据线管脚与第三时钟线管脚,所述第三数据线管脚与所述第一数据线管脚、所述第二数据线管脚并联后和所述数据线引脚连接,所述第三时钟线管脚与所述第一时钟线管脚、所述第二时钟线管脚并联后和所述时钟线引脚连接。

6.根据权利要求5所述的光模块,其特征在于,至少两个所述寄存器地址组包括第一寄存器地址组、第二寄存器地址组与第三寄存器地址组,所述第一寄存器地址组包括第一寄存器地址与第二寄存器地址,所述第二寄存器地址组包括第三寄存器地址与第四寄存器地址,所述第三寄存器地址组包括第五寄存器地址与第六寄存器地址,所述第一寄存器地址、所述第二寄存器地址、所述第三寄存器地址、所述第四寄存器地址、所述第五寄存器地址与所述第六寄存器地址配置的设备地址不相同;

7.根据权利要求1所述的光模块,其特征在于,所述第一数量值为4,一所述寄存器地址组包括的所述寄存器地址的数量不小于2且不大于4。

8.根据权利要求4或6所述的光模块,其特征在于,所述控制与监控信息包括传输速率,所述第一通道的传输速率、所述第二通道的传输速率与所述第三通道的传输速率不相同。

9.根据权利要求8所述的光模块,其特征在于,所述mcu根据接收的所述i2c信号,控制所述第一通道或所述第二通道或所述第三通道的传输速率,或者,监控所述第一通道或所述第二通道或所述第三通道的传输速率。

10.一种光模块的多通道通信方法,其特征在于,应用于权利要求1-9任一项所述的光模块,所述方法包括:


技术总结
本公开提供一种光模块及多通道通信方法,光模块包括设有I2C金手指组的电路板及设于电路板上的MCU,MCU包括与I2C金手指组连接的至少两个I2C端口及至少两个寄存器地址组,一寄存器地址组与一I2C端口连接;一寄存器地址组包括多个配置有不同设备地址的寄存器地址,一个寄存器地址用于存储一个通道的控制或监控信息;一寄存器地址组包括的寄存器地址的数量不小于2且不大于第一数量值,第一数量值为2的倍数;I2C金手指组传输的设备地址的数量大于第一数量值,I2C金手指组传输的设备地址与MCU配置的设备地址相匹配。本公开中MCU的多个I2C端口并联,使得MCU支持了更多的设备地址,提高了光模块的传输速率。

技术研发人员:原文强,鄂文晶,王麟
受保护的技术使用者:青岛海信宽带多媒体技术有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-19914.html

最新回复(0)