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
各项数据测试均正常;


浙公网安备 33010602011771号