应用笔记 5266

DS1877 SFP控制器快速配置指南

By: Hrishikesh Shinde

摘要 : DS1877为SFP控制器,允许通过多种方式配置报警、预警、查找表LUT等功能,这一定制化需求需要一个大容量寄存器。本文介绍了寄存器表,有助于器件配置。

DS1877寄存器

主器件地址是A2h,用于全局变量的配置和发送器1的控制、校准、报警、预警及监控;地址B2h用于控制发送器2。
  • 低端内存,A2h地址范围:00h到7Fh。包括报警和预警门限、标志位、模板、控制寄存器,密码输入区域(PWE)和表格选择字节。
  • 表01h、A2h主要包括用户EEPROM (包含PW1级访问)以及报警、预警使能。
  • 表02h、A2h/B2h为多功能区,包括控制寄存器、增益和偏压设置、密码、中断寄存器以及各种控制字节。所有功能和状态都可以通过A2h或B2h地址进行读写。
  • 表04h、A2h包含以温度为索引的查找表(LUT),用于控制MOD1电压。MOD1 LUT在40°C到+102°C温度范围内,以2°C为步长设置。
  • 表05h、A2h缺省状态为空,用于配置报警、预警的使能位(表01h,寄存器F8h-FFh)和MASK位使能(表02h,寄存器89h)。这种情况下,表01h为空。
  • 表06h、A2h包含以温度为索引的查找表(LUT),用于控制APC1的电压。APC1 LUT在40°C到+102°C温度范围内,以2°C为步长设置。
位于B2h的主器件用于发送器2的控制、校准、报警、预警和监控。
  • 低端内存,B2h地址范围:00h到7Fh,包括报警和预警门限、标志位、屏蔽位和几个控制寄存器、密码输入区(PWE)和表格选择字节。
  • 表01h、B2h包括报警和预警使能位。
  • 表04h、B2h包含一个以温度为索引的查找表(LUT),用于控制MOD2的电压。MOD2 LUT在40°C到+102°C温度范围内,以2°C为步长设置。
  • 表05h、B2h缺省状态为空,用于配置报警、预警的使能位(表01h,寄存器F8h-FFh)和MASK位使能(02h,寄存器89h)。这种情况下,表01h为空。
  • 表06h、B2h包含以温度为索引的查找表(LUT),用于控制APC2的电压。APC2 LUT在40°C到+102°C温度范围内,以2°C为步长设置。
  • 辅助内存(器件地址A0h)包含256字节EEPROM,地址范围:00h到FFh。通过器件地址A0h选取。
以下表格对每位的功能和读/写权限进行了更详细的说明。

EEPROM映射

许多非易失存储器实际上属于EEPROM映射(寄存器索引中列出),受控于表02h,寄存器80h的SEEB位。
DS1877为关键存储器(可能进行多次写操作)提供EEPROM映射,EEPROM映射的控制位为SEEB,默认设置为零,此时这些存储单元表现为常规的EEPROM。SEEB置位后,这些存储单元的功能类似于SRAM,允许无限次数的写操作,而且不会损坏。该功能省去了EEPROM的写入时间tWR。SEEB使能条件下的数据变化不会影响EEPROM,也不会保留到下一个上电周期。上电后的数值为之前SEEB复位状态下最后一次写入EEPROM的数值。该功能可以限制校准过程中EEPROM的操作数量,或减少改变监控门限电压时对EEPROM的写入次数。通过存储器的描述可以看出哪些单元提供EEPROM映射。

DS1877存储器

DS1877存储器

寄存器索引

下列表格提供简单的寄存器索引,包括低端内存,表00h、表01h和表02h。如需了解每个寄存器位的功能,请参照数据手册中的对应说明。表04h至08h是查找表LUT,不需要单独的索引,未在本节列出。如需了解这部分的详细信息,请参照数据手册的详细描述。
本文使用不同的颜色标注区分A2h和B2h中的不同寄存器。标注方法如下:
Memory Location is common to the A2h and B2h memory.
Memory Location is different for the A2h and B2h memory.
Register contains bits, some of which can be accessed only by the A2h memory, and some which can be accessed only by the B2h memory.
:RSVD为“保留”位。

低端内存

Register Name Register Addr (h) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
TEMP ALARM HI
TEMP WARN HI
00, 04 S 26 25 24 23 22 21 20
01, 05 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8
TEMP ALARM LO
TEMP WARN LO
02, 06 S 26 25 24 23 22 21 20
03, 07 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8
VCC ALARM HI
VCC WARN HI
08, 0C 215 214 213 212 211 210 29 28
09, 0D 27 26 25 24 23 22 21 20
VCC ALARM LO
VCC WARN LO
0A, 0E 215 214 213 212 211 210 29 28
0B, 0F 27 26 25 24 23 22 21 20
EE 10-1F EE EE EE EE EE EE EE EE
RSSI ALARM HI
RSSI WARN HI
20, 24 215 214 213 212 211 210 29 28
21, 25 27 26 25 24 23 22 21 20
RSSI ALARM LO
SSI WARN LO
22–26 215 214 213 212 211 210 29 28
23–27 27 26 25 24 23 22 21 20
PW2 EE 28–37 EE EE EE EE EE EE EE EE
PW2 EE 38–4F EE EE EE EE EE EE EE EE
PW2 EE 50–5F EE EE EE EE EE EE EE EE
TEMP VALUE 60 S 26 25 24 23 22 21 20
61 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8
VCC VALUE 62 215 214 213 212 211 210 29 28
63 27 26 25 24 23 22 21 20
RESERVED 64–67 0 0 0 0 0 0 0 0
RSSI VALUE 68 215 214 213 212 211 210 29 28
69 27 26 25 24 23 22 21 20
RESERVED 6A–6D 0 0 0 0 0 0 0 0
STATUS 6E <5/D>RSVD <5/D>TXDC <2/C>INXS <2/C>RSELS <5/C>RSELC <2/C>FLTS <2/D>RXL <2/C>RDYB
UPDATE 6F TEMP RDY VCC RDY RSVD RSVD RSSI RDY RSVD RSVD RSSIR
ALARM3 70 TEMP HI TEMP LO VCC HI VCC LO RSVD RSVD RSVD RSVD
ALARM2 71 RSSI HI RSSI LO RSVD RSVD RSVD RSVD RSVD FLTINT
RESERVED 72 RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
ALARM0 73 LOS HI LOS LO RSVD RSVD RSVD RSVD RSVD RSVD
WARN3 74 TEMP HI TEMP LO VCC HI VCC LO RSVD RSVD RSVD RSVD
RESERVED 75–7A RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
PASSWORD ENTRY 7B 231 230 229 228 227 226 225 224
7C 223 222 221 220 219 218 217 216
7D 215 214 213 212 211 210 29 28
7E 27 26 25 24 23 22 21 20
TABLE SELECT 7F 27 26 25 24 23 22 21 20

表01h

Register Name Register Addr (h) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
EEPROM 80h–F7 EE EE EE EE EE EE EE EE
ALARM EN3 F8 TEMP HI TEMP LO VCC HI VCC LO RSVD RSVD RSVD RSVD
ALARM EN2 F9 RSSI HI RSSI LO RSVD RSVD RSVD RSVD RSVD FLTINT
RESERVED FA RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
ALARM EN0 FB LOS HI LOS LO RSVD RSVD RSVD RSVD RSVD RSVD
WARN EN3 FC TEMP HI TEMP LO VCC HI VCC LO RSVD RSVD RSVD RSVD
RESERVED FD–FF RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD

表02h

Register Name Register Addr (h) Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
MODE 80H SEEB DAC2 EN RSVD RSVD AEN DAC1 EN RSVD RSVD
T INDEX 81h 27 26 25 24 23 22 21 20
RESERVED 82–85 RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
DEVICE ID 86 0 1 1 1 0 1 1 1
DEVICE VER 87 DEVICE VERSION
CNFGA 88 RSVD RSVD RSVD ASEL MASK INVRSOUT RSVD INVLOSOUT
CNFGB 89 INXC INVOUTX ALATCH2 QTLATCH2 WLATCH2 ALATCH1 QTLATCH1 WLATCH1
CNFGC 8A RSVD TXD_RST EN DAC2 LOSC2 INVLOS2 RSVD TXD_RST EN DAC1 LOSC1 INVLOS1
DEVICE ADDR 8B 27 26 25 24 23 22 21 20
RESERVED 8C RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
FORCE RSSI 8D RSVD XOVEREN2 RSSI2_FC RSSI2_FF RSVD XOVEREN1 RSSI1_FC RSSI1_FF
RIGHT SHIFT2 8E RSVD RSSI2C2 RSSI2C1 RSSI2C0 RSVD RSSI2F2 RSSI2F1 RSSI2F0
RIGHT SHIFT1 8F RSVD RSSI1C2 RSSI1C1 RSSI1C0 RSVD RSSI1F2 RSSI1F1 RSSI1F0
RESERVED 90–91 RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
VCC SCALE
XOVER2 COARSE
XOVER2 FINE
RSSI2 COARSE
RSSI2 FINE
RSSI1 COARSE
RSSI1 FINE
92, 94. 96, 98, 9A, 9C, 9E 215 214 213 212 211 210 29 28
93,95, 97, 99, 9B, 9D, 9F 27 26 25 24 23 22 21 20
INTERNAL TEMP OFFSET A0 S 28 27 26 25 24 23 22
A1 21 20 2-1 2-2 2-3 2-4 2-5 2-6
VCC OFFSET
XOVER1 COARSE
XOVER1 FINE
RSSI2 COARSE
RSSI2 FINE
RSSI1 COARSE
RSSI1 FINE
A2, A4, A6, A8, AA, AC, AE S S 215 214 213 212 211 210
A3, A5, A7, A9, AB, AD, AF 229 228 227 226 225 24 223 222
PW1 B0 231 230 229 228 227 226 225 224
B1 223 222 221 220 219 218 217 216
B2 215 214 213 212 211 210 29 28
B3 27 26 25 24 23 22 21 20
PW2 B4 231 230 229 228 227 226 225 224
B5 223 222 221 220 219 218 217 216
B6 215 214 213 212 211 210 29 28
B7 27 26 25 24 23 22 21 20
LOS RANGING2 B8 RSVD HLOS22 HLOS21 HLOS20 RSVD LLOS22 LLOS21 LLOS20
RESERVED B9 RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
HLOS2 BA 27 26 25 24 23 22 21 20
LLOS2 BB 27 26 25 24 23 22 21 20
LOS RANGING1 BC RSVD HLOS12 HLOS11 HLOS10 RSVD LLOS12 LLOS11 LLOS10
RESERVED BD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
HLOS1 BE 27 26 25 24 23 22 21 20
LLOS1 BF 27 26 25 24 23 22 21 20
PW_ENA C0 RSVD RWTBL1C RWTBL2 RWTBL1A RWTBL1B WLOWER WAUXA WAUXB
PW_ENB C1 RWTBL46 RTBL1C RTBL2 RTBL1A RTBL1B WPW1 WAUXAU WAUXBU
RESERVED C2h–C5 RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
POLARITY C6 RSVD RSVD RSVD RSVD DAC2P RSVD DAC1P RSVD
TBLSELPON C7 27 26 25 24 23 22 21 20
DAC2 VALUE C8 0 0 0 0 0 0 29 28
C9 27 26 25 24 23 22 21 20
RESERVED CA–CB RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
DAC1 VALUE CC 0 0 0 0 0 0 29 28
CD 27 26 25 24 23 22 21 20
RESERVED CE–CF RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD
EMPTY D0–FF
EMPTY