SFF-8472 A2h 寄存器映射
双线地址 A2h 处的诊断器件保存 SFP 类模块运行期间会变化的全部内容:告警和预警阈值、校准常数、实时监测值、状态和控制位、锁存标志、用户 EEPROM 以及厂商页。本页逐字节列出低 128 字节及上层页布局,依据 SFF-8472 Rev 12.4 编写。正文: SFF-8472、 阈值与告警、 校准。
图例:rsvd = 保留 · opt = 可选,仅在对应 A0h 选项位置位时才实现 · 所有 16 位数值均为大端序(低字节地址为 MSB)。
监测格式(用于阈值、监测值和常数)
| 监测量 | 格式 | LSB | 范围 |
|---|---|---|---|
| 温度 | 有符号 16 位二进制补码 | 1/256 °C | −128 … +128 °C |
| Vcc | 无符号 16 位 | 100 µV | 0 … 6.55 V |
| Tx 偏置电流 | 无符号 16 位 | 2 µA | 0 … 131 mA |
| Tx 功率 / Rx 功率 | 无符号 16 位 | 0.1 µW | 0 … 6.55 mW(−40 … +8.2 dBm) |
| 激光器温度(opt) | 有符号 16 位 | 1/256 °C | 与温度格式相同 |
| TEC 电流(opt) | 有符号 16 位 | 0.1 mA | ±3.2 A;正值 = 加热 |
告警和预警阈值 — 字节 0–55
| 字节 | 字段 | 字节 | 字段 |
|---|---|---|---|
| 0–1 | 温度高告警 | 2–3 | 温度低告警 |
| 4–5 | 温度高预警 | 6–7 | 温度低预警 |
| 8–9 | Vcc 高告警 | 10–11 | Vcc 低告警 |
| 12–13 | Vcc 高预警 | 14–15 | Vcc 低预警 |
| 16–17 | Tx bias 高告警 | 18–19 | Tx bias 低告警 |
| 20–21 | Tx bias 高预警 | 22–23 | Tx bias 低预警 |
| 24–25 | Tx power 高告警 | 26–27 | Tx power 低告警 |
| 28–29 | Tx power 高预警 | 30–31 | Tx power 低预警 |
| 32–33 | Rx power 高告警 | 34–35 | Rx power 低告警 |
| 36–37 | Rx power 高预警 | 38–39 | Rx power 低预警 |
| 40–41 | 激光器温度/波长高告警(opt) | 42–43 | …低告警(opt) |
| 44–45 | …高预警(opt) | 46–47 | …低预警(opt) |
| 48–49 | TEC 电流高告警(opt) | 50–51 | TEC 电流低告警(opt) |
| 52–53 | TEC 电流高预警(opt) | 54–55 | TEC 电流低预警(opt) |
阈值采用与其对应监测量相同的格式;在外部校准的模块上,阈值以原始单位表示,需要用下方的常数进行换算。
外部校准常数 — 字节 56–91
仅当 A0h 字节 92 位 4(外部校准)置位时才存在且有意义。
| 字节 | 常数 | 格式 | 用途 |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 单精度浮点数 | Rx_power = Σ Rx_PWR(i) × raw^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | 浮点数 | (通常为 0) |
| 64–67 | Rx_PWR(2) | 浮点数 | (通常为 0) |
| 68–71 | Rx_PWR(1) | 浮点数 | 斜率(若表现为类似内部校准的行为,通常为 1.0) |
| 72–75 | Rx_PWR(0) | 浮点数 | 偏移量 |
| 76–77 | Tx_I(slope) | 无符号 16 位,LSB 1/256 | Tx_bias = slope × raw + offset |
| 78–79 | Tx_I(offset) | 有符号 16 位 | — |
| 80–81 | Tx_PWR(slope) | 无符号 16 位,LSB 1/256 | Tx_power = slope × raw + offset |
| 82–83 | Tx_PWR(offset) | 有符号 16 位 | — |
| 84–85 | T(slope) | 无符号 16 位,LSB 1/256 | Temperature = slope × raw + offset |
| 86–87 | T(offset) | 有符号 16 位 | — |
| 88–89 | V(slope) | 无符号 16 位,LSB 1/256 | Vcc = slope × raw + offset |
| 90–91 | V(offset) | 有符号 16 位 | — |
| 92–94 | rsvd | — | — |
| 95 | CC_DMI | (Σ 字节 0–94) mod 256 | 校验和 |
实时监测值 — 字节 96–109
| 字节 | 监测量 | 说明 |
|---|---|---|
| 96–97 | 温度 | 模块内部 |
| 98–99 | Vcc | 模块内部电源 |
| 100–101 | Tx 偏置电流 | 激光器偏置电流 |
| 102–103 | Tx 功率 | 来自监测光电二极管 |
| 104–105 | Rx 功率 | 平均值(A0h 92.3 = 1)或 OMA |
| 106–107 | 激光器温度或波长(opt) | 采用温度格式,或按 SFF-8690 对可调谐模块以 0.05 nm 为单位表示波长 |
| 108–109 | TEC 电流(opt) | 有符号,0.1 mA |
状态和控制 — 字节 110–127
| 字节 | 字段 | 位 |
|---|---|---|
| 110 | 状态/控制 | 7 TX_DISABLE 状态(引脚或软件)· 6 软件 TX_DISABLE(R/W,若 A0h 93.6)· 5 RS1 状态 · 4 RS0/速率选择状态 · 3 软件 RS0 选择(R/W,若 93.3)· 2 TX_FAULT 状态 · 1 RX_LOS 状态 · 0 数据未就绪(监测功能初始化期间为 1) |
| 111 | rsvd | 为 SFF-8079 保留 |
| 112 | 告警标志 | 7 温度高 · 6 温度低 · 5 Vcc 高 · 4 Vcc 低 · 3 Tx bias 高 · 2 Tx bias 低 · 1 Tx power 高 · 0 Tx power 低 |
| 113 | 告警标志 | 7 Rx power 高 · 6 Rx power 低 · 5 激光器温度/波长高(opt) · 4 …低(opt) · 3 TEC 电流高(opt) · 2 TEC 电流低(opt) · 1–0 rsvd |
| 114 | Tx 输入均衡/Rx 输出加重控制(opt) | 位 7–4 为 Tx 输入均衡等级,3–0 为 Rx 输出加重等级(有源电缆,SFF-8431);否则为 rsvd |
| 115 | rsvd | — |
| 116 | 预警标志 | 布局与字节 112 相同(温度、Vcc、Tx bias、Tx power 高/低) |
| 117 | 预警标志 | 布局与字节 113 相同(Rx power、激光器温度、TEC 电流) |
| 118 | 扩展状态/控制 | 7–4 rsvd · 3 软件 RS1 选择(R/W)· 2 功率等级运行状态(1 = 2/3 级生效)· 1 功率等级选择(写 1 请求 2 级)· 0 功率等级 3 选择 rev 12.3 |
| 119–122 | 厂商专用 | 在基于控制器的模块上通常是密码修改区域 |
| 123–126 | 厂商专用 | 通常是密码输入区域(例如某些控制器默认为 00 00 10 11)— 写保护类型 |
| 127 | 页选择 | 当 A0h 字节 64 位 4 置位时选择上层页(128–255);默认为 00h |
112–117 中的标志为锁存类型:置位后保持不变,直到被读取,主机通过读取来清除它们。仅当 A0h 字节 93 位 7 置位时才实现告警和预警标志。
上层页 — 经字节 127 选择的 128–255 字节
| 页 | 字节 | 内容 |
|---|---|---|
| 00h / 01h | 128–247 | 用户 EEPROM — 120 字节供主机或厂商自由使用(在大多数实现中,01h 页是 00h 页的别名) |
| 00h / 01h | 248–255 | 厂商控制 — 厂商专用控制功能 |
| 02h | 128–255 | 控制功能 — SFF-8690 可调谐寄存器:128–129 抖动控制 · 130–131 调谐能力标志 · 132–133 起始频率 THz · 134–135 起始频率 GHz ×0.1 · 136–137 终止频率 THz · 138–139 …GHz · 140–141 频率栅格间隔 GHz ×0.1 · 144–145 设置信道号 · 146–147 设置波长 ×0.05 nm · 152 Tx 抖动/波长控制 · 168–169 频率误差 GHz ×0.1 · 170–171 波长误差 nm ×0.005 · 172 调谐状态(位:Tx 调谐进行中、波长失锁、调谐错误)· 173–175 锁存状态/标志 |
| 03h–7Fh | — | 保留 |
| 80h–FFh | — | 厂商专用 |
解码示例
在内部校准模块上,A2h 字节 96–105 读出 1A 80 80 E8 1B 58 0F A0 03 E8:温度 0x1A80 / 256 = 26.5 °C;Vcc 0x80E8 × 100 µV = 3.300 V;偏置 0x1B58 × 2 µA = 14.0 mA;Tx 0x0FA0 × 0.1 µW = 400 µW = −3.98 dBm;Rx 0x03E8 × 0.1 µW = 100 µW = −10.0 dBm。字节 110 为 00,表示 Tx 使能、无故障、无 LOS、数据就绪;112–117 全部为 00,表示无标志。借助工具逐步操作: 用工具读取 DDM。
相关映射
- SFF-8472 A0h 映射 — 身份识别块。
- SFF-8636 下层页 00h — QSFP 对应部分(监测值、标志、控制)。
- CMIS 下层页 — CMIS 对应部分。