IIC:DDM_SFP光模块参数读取

光模块数字诊断监控数据读取逻辑报告
I2C从设备地址0xA2访问的256字节的数据包括一些常量,也包含一些只读的变量,甚至还有一些可写的变量。
数字诊断内存映射专用数据字段描述如下:
 
图 1期间地址分布说明
 
图 2检测信号地址
 
Finisar公司的DDM数据位于器件地址A2H,具体信号数据见文档AN_2030_DDMI_for_SFP_Rev_E2。
 
 
图 4  sfp_ddm模块说明
模块address_send信号说明

信号名称

位宽

要求

address

8

外部输入DDM监控地址

addr_vld

1

地址有效信号

ddm_data_vld

1

DDM数据输出有效信号

o_word_addr

8

IIC反馈的正在读数据的地址

i_word_addr

8

输出IIC字节地址

o_send_done

1

单字节读成功标志

o_recv_dat

8

读数据

Tx_POWER

16

功率定义为完整的 16 位值(0 - 65535),

0-65535μW(毫瓦)

Rx_POWER

16

功率定义为完整的 16 位值(0 - 65535),

0-65535μW(毫瓦)

Trans_TEMPERATURE

16

温度定义为D0到D14的15位整数,增量为 1/256 摄氏度。MSB有效位(D7)代表符号,正温度为 0,负温度为 1。数据监测范围为-40摄氏度到125摄氏度。

Vcc_SUPPLY

16

电压定义为完整的16位整数,电压范围为0-6.55v

address_reg

8

表示当前读取数据地址

send_en

1

DMM数据发送使能

表格 1
 
 
 
顶层模块sfp_ddm信号说明

信号名称

位宽

要求

sys_clk

1

系统时钟、25M

sys_rst

1

系统复位,低有效

i_scl   

1

IIC时钟信号20khz

io_sda  

1

IIC数据信号线

sfp1_tdis

1

光模块txdisable信号

sfp0_tdis

1

光模块txdisable信号

表格 2

 监控数据示例

 
 
内部校准
1         温度
内部测量的收发器温度。以 16 位有符号二进制值表示,增量为补码值,增量为 1/256 摄氏度,总范围为 -128°C 至 +128°C。温度测量范围为 -40°C 至 +125°C,典型精度为 ± 3°C。
有效位(D7)代表符号,正温度为 0,负温度为 1。
 
2         电压
内部测量的收发器电源电压。表示为 16 位无符号整数,电压定义为完整的 16 位值(0 - 65535),LSB 等于100 μ伏,总范围为 0 至 +6.55伏。精度为 ±3%。
3         输出功率
测量 TX 输出功率。表示为 16 位无符号整数, 功率定义为完整的 16 位值(0 - 65535),LSB 等于 0.1 μW,总范围为 0 至 6.5535 mW(~ -40 至 +8.2dBm)。精度为 ±3dB。换算公式: P(dBm)=10* \log_{10}(mW)。
4         接收功率
测量的 RX 接收平均光功率,单位 mW。表示为 16 位无符号整数,功率定义为完整的 16 位值(0 - 65535),LSB等于 0.1 μW,因此总范围为 0 至 6.5535 mW(~ -40 至 +8.2dBm)。绝对精度取决于确切的光波长。对于指定波长,精度为 ±3dB。
换算公式: P(dBm)=10* \log_{10}(mW)。
 
 
 
在线调试:
F-stone光模块,型号:FTCS-851X-02DI
测试结果如图,接收功率大于发射功率,温度数据正常,电压数据正常。首先检查代码排除逻辑问题,更换光模块后测试正常。判断为光模块传感器故障。
 
 
Finisar 型号:FTLF8528P2BCV_QL
       各项数据测试均正常;
 
posted @ 2024-01-15 17:35  Arkam  阅读(2396)  评论(0)    收藏  举报