光模块数字诊断监控数据读取逻辑报告 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数据发送使能 |
信号名称 |
位宽 |
要求 |
sys_clk |
1 |
系统时钟、25M |
sys_rst |
1 |
系统复位,低有效 |
i_scl |
1 |
IIC时钟信号20khz |
io_sda |
1 |
IIC数据信号线 |
sfp1_tdis |
1 |
光模块txdisable信号 |
sfp0_tdis |
1 |
光模块txdisable信号 |
监控数据示例
内部校准 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 各项数据测试均正常; 标签:DDM,IIC,16,信号,SFP,地址,模块,65535 From: https://www.cnblogs.com/Arkam-xie/p/17965912