Register map and description – Rainbow Electronics MAX5971B User Manual
Page 26
![background image](/manuals/280684/26/background.png)
26 _____________________________________________________________________________________
MAX5971B
Single-Port, 40W, IEEE 802.3af/at,
PSE Controller with I
2
C
Operation with Multiple Masters
When the MAX5971B operates on a 2-wire interface
with multiple masters, a master reading the MAX5971B
should use repeated starts between the write that sets
the MAX5971B’s address pointer, and the read(s) that
take the data from the location(s). It is possible for
master 2 to take over the bus after master 1 has set up
the MAX5971B’s address pointer but before master 1
has read the data. If master 2 subsequently resets the
MAX5971B’s address pointer, then master 1’s read may
be from an unexpected location.
Command Address Autoincrementing
Address autoincrementing allows the MAX5971B to be
configured with fewer transmissions by minimizing the
number of times the command address needs to be
sent. The command address stored in the MAX5971B
generally increments after each data byte is written or
read (Table 6). The MAX5971B is designed to prevent
overwrites on unavailable register addresses and unin-
tentional wraparound of addresses.
Register Map and Description
The MAX5971B contains a bank of volatile registers that
store its settings and status. The device features an I
2
C-
compatible, 2-wire serial interface, allowing the registers
to be fully software configurable and programmable. In
addition to this, several registers are also pin program-
mable to allow the MAX5971B to operate in auto mode
and still be partially configurable even without the assis-
tance of software.
The Interrupts Registers (R00h to R01h)
Interrupt Register (R00h)
The interrupt register (R00h, Table 7) summarizes the
event register status and is used to send an interrupt
signal to the controller. On power-up or after a reset
condition, interrupt (R00h) is set to a default value of
00h. INT goes low to report an interrupt event if any one
of the active interrupt bits is set to 1 (active high) and
it is not masked by the interrupt mask register (R01h,
Table 8). INT does not go low to report an interrupt if
the corresponding mask bit (R01h) is set. Writing a 1
to CLR_INT (R1Ah[7], Table 27) clears all interrupt and
events registers (resets to low). INT_EN (R17h[7], Table
25) is a global interrupt enable and writing a 0 to INT_EN
disables the INT output, putting it into a state of high
impedance.
Table 6. Autoincrement Rules
Table 7. Interrupt Register
COMMAND BYTE
ADDRESS RANGE
AUTOINCREMENT BEHAVIOR
0x00 to 0x37
Command address autoincrements
after byte read or written
0x37
Command address remains at 0x37
after byte written or read
ADDRESS = 00h
DESCRIPTION
SYMBOL
BIT NO.
TYPE
SUP_INT
7
R
Interrupt signal for supply faults. SUP_INT is the logic OR of all the active bits in the supply
event register (R0Ah/R0Bh, Table 12).
Reserved
6
R
Reserved
IMAX_INT
5
R
Interrupt signal for current-limit violations. IMAX_INT reports the status of IMAX_FLT (bit 0) in
the fault event register (R06h/R07h, Table 11).
CL_INT
4
R
Interrupt signal for completion of classification. CL_INT reports the status of CL_END (bit 4)
in the detect event register (R04h/R05h, Table 10).
DET_INT
3
R
Interrupt signal for completion of detection. DET_INT reports the status of DET_END (bit 0) in
the detect event register (R04h/R05h, Table 10).
LD_INT
2
R
Interrupt signal for load disconnection. LD_INT reports the status of LD_DISC (bit 4) in the
fault event register (R06h/R07h, Table 11).
PG_INT
1
R
Interrupt signal for PGOOD (R10h[4]) status changes. PG_INT reports the status of PG_CHG
(bit 4) in the power event register (R02h/R03h, Table 9).
PE_INT
0
R
Interrupt signal for power enable status change. PEN_INT reports the status of PWEN_CHG
(bit 0) in the power event register (R02h/R03h, Table 9).