MP3924GU
MP3924GU
DESCRIPTION FEATURES
The MP3924 is a quad-port power source IEEE802.3af/at Compliant
equipment (PSE) power controller for IEEE Quad-Port and 4-Bit Configurable I2C
802.3af/at compliant power over Ethernet (PoE) Address
applications. 0.25Ω Current-Sense Resistor
The device has all the functions of IEEE Automatic Mode and I2C Command Control
802.3af/at, including detection, single-event and Mode
two-event classification, current limiting, and Automatic Input Over-Power Shutdown
disconnected load detection. All of the functions Internal VCC Power Supply
can be configured to work in automatic Three-Wire I2C Interface for Isolated
operation mode or software program mode via Applications
the I2C. Two INT Pins for Interrupt Priority Selection
The MP3924 features a 9-bit analog-to-digital Disconnected DC Load Detection
converter (ADC) to monitor the current and Instantaneous Current/Voltage Readout
voltage, a special I2C interface for isolated Thermal Protection
controller communication, adjustable current Available in a QFN-32 (5mmx5mm)
limits, and configurable system functions. Package
These features provide flexibility for PoE
applications.
APPLICATIONS
PSE Switches/Routers
The MP3924 is available in a QFN-32 PSE Midspan Power Injectors
(5mmx5mm) package. Surveillance NVR and DVRs
All MPS parts are lead-free, halogen-free, and adhere to the RoHS
directive. For MPS green status, please visit the MPS website under
Quality Assurance. “MPS”, the MPS logo, and “Simple, Easy Solutions” are
trademarks of Monolithic Power Systems, Inc. or its subsidiaries.
TYPICAL APPLICATION
C2 D1 Output
Start-Up for Class 4 PD
VIN = 54V
VIN Port x4
C1 OUTn
VCC
C3
EN
GATEn Q1
AUTO CH1: VOUTx -
MID MP3924 SENSEn VVIN
PMAX
R1 20V/div.
SGNDx
A3
R2 SCL
A2
A1 SDAO
A0 SDAI
INT1
CLS5
DGND PGND INT2 Note: Only One Port
is Shown Here
100ms/div.
ORDERING INFORMATION
Part Number Package Top Marking MSL Rating
MP3924GU* QFN-32 (5mmx5mm) See Below 2
EVKT-MP3924 Evaluation kit -
* For Tape & Reel, add suffix -Z (e.g. MP3924GU-Z).
TOP MARKING
Input
Output
Load
PACKAGE REFERENCE
TOP VIEW
SENSE1 OUT2 GATE2 SENSE2 OUT3 GATE3 SENSE3 OUT4
32 31 30 29 28 27 26 25
GATE1 1 24 GATE4
OUT1 2 23 SENSE4
INT2 3 22 VIN
SGND1 4 21 PMAX
CLS5 5 20 VCC
AUTO 6 19 PGND
MID 7 18 SGND2
INT1 8 17 DGND
9 10 11 12 13 14 15 16
QFN-32 (5mmx5mm)
PIN FUNCTIONS
Pin # Name Description
1 GATE1 MOSFET gate driver for port 1. Float the GATE1 pin if not used.
Output voltage sense pin for port 1. Connect OUT1 to the output interface return for
2 OUT1 detecting, classifying, voltage sensing, and current limit foldback control. Float the OUT1
pin if not used.
High-priority interrupt request pin. INT2 pulls low when the selected high-priority
3 INT2 interrupt source register is set and the interrupt is enabled. INT2 is an open-drain output.
Connect INT2 to DGND if the interrupt function is not used.
Current sense negative input for port 1 and port 2. Connect SGND1 to the low-side
4 SGND1 terminal of the sense resistor. For an accurate current sense, use a Kelvin connection
when connecting SGND1 to the PCB. Connect SGND1 to DGND if not used.
Class 5 enable input. CLS5 is internally pulled down to DGND through a 50kΩ resistor.
Leave CLS5 disconnected to disable the classification for Class 5 devices (IEEE 802.3at-
5 CLS5 compliant mode). Connect CLS5 to VCC to enable the classification of Class 5 devices.
CLS5’s status is latched when the device starts up, or after a reset condition. If CLS5’s
status changes after start-up, there is no effect.
Automatic mode setting pin. AUTO is internally pulled up to VCC through a 50kΩ resistor
(an external 10kΩ resistor can be added). Float the AUTO pin to make automatic mode the
6 AUTO default. Connect the AUTO pin to DGND to make shutdown mode the default. AUTO’s
status is latched when the device starts up, or after a reset condition. If AUTO’s status
changes after start-up, there is no effect.
Midspan mode setting. MID is internally pulled up to VCC through a 50kΩ resistor (an
external 10kΩ resistor can be added). Float the MID pin for midspan mode, then wait 2.8s
7 MID to reinitiate detection. Connect the MID pin to DGND to disable midspan mode. MID’s
status is latched when the device starts up, or after a reset condition. If MID’s status
changes after start-up, there is no effect.
Interrupt request pin for all interrupt source events. INT1 pulls low when the interrupt
8 INT1 register is set and the interrupt function is enabled. INT1 is an open-drain output. Connect
INT1 to DGND if the interrupt function is not used.
I2C clock input pin. Connect SCL to VCC using an external pull-up resistor (typically
9 SCL
4.7kΩ). Connect SCL to VCC if the I2C interface is not used.
I2C serial data output pin. SDAO is an open-drain output. Connect SDAO to VCC using
10 SDAO an external pull-up resistor (typically 4.7kΩ). Connect SDAO to SDAI for non-isolated
applications. Connect SDAO to DGND if the I2C interface is not used.
I2C serial data input pin. Connect SDAI to VCC using an external pull-up resistor
11 SDAI (typically 4.7kΩ). Connect SDAI to SDAO for non-isolated applications. Connect SDAI to
DGND if the I2C interface is not used.
Enable input. EN turns all internal circuits and four ports (except the VCC regulator) on
12 EN
and off. To turn on the device automatically, externally connect EN to VCC.
MP3924 address setting pin. Connect A0 to VCC or DGND to set the lower 4-bit address
bits (address = 010 A3 A2 A1 A0). The address signal is latched when the device starts up
13 A0
or is reset. A0 is internally pulled up to VCC through a 50kΩ resistor (an external 10kΩ
resistor can also be added).
MP3924 address setting pin. Connect A1 to VCC or DGND to set the lower 4-bit address
bits (Address = 010 A3 A2 A1 A0). The address signal is latched when the device starts up
14 A1
or is reset A1 is internally pulled up to VCC through a 50kΩ resistor (an external 10kΩ
resistor can also be added).
ELECTRICAL CHARACTERISTICS
VIN = 54V, PGND, DGND, SGND1, and SGND2 are connected together, RSENSE = 0.25Ω,
TJ = -40°C to +125°C (6), typical value is tested at TJ = 25°C, unless otherwise noted.
Parameter Symbol Condition Min Typ Max Units
Power Supply
Input under-voltage lockout
VIN_UVLO VIN rising 28 29.5 31 V
(UVLO)
Input UVLO hysteresis VIN_UVLO_HYS 2.7 V
Input over-voltage lockout
VIN_OVP VIN rising 62 65 68 V
(OVLO)
Input OVLO hysteresis VIN_OVP_HYS 2.8 V
Input OVP lockout delay (7) 100 µs
Input power okay threshold VIN_OK VIN rising 38 40 42 V
Input power okay hysteresis VIN_OK_HYS 0.7 V
EN logic high voltage VHI 2.5 V
EN logic low voltage VLI 0.4 V
EN input current Pull EN to 0V, 3.3V 0 µA
tEN_ON EN pin high pulse duration 150
EN turn on/off delay for start-up or low-pulse µs
tEN_OFF duration for shutdown 120
Logic pin is floating, no
Supply current IIN connection for all output 2 4 mA
ports, AUTO = low
Shutdown current ISD EN = 0V 150 µA
Load = 0mA 3.3
VCC regulation VCC V
Load = 15mA 3.2
VCC UVLO VCC_UVLO VCC rising 2.3 2.5 2.7 V
VCC UVLO hysteresis VCC_UV_HYS 170 mV
VCC current limit VCC = DGND 17 mA
Power-on reset (POR) delay tPOR From VCC on to detection 0.5 ms
Detection
First detection voltage VDET1 Test the VIN to OUTx pins 3.6 4 V
Second detection voltage VDET2 Test the VIN to OUTx pins 7.2 8 V
Detection voltage slew rate VSLEW CDET = 0.1µF 0.02 V/µs
Detection current limit IDET_LIMIT Short VIN to OUTx 1 1.2 1.5 mA
Short-circuit detection
VSC First detection voltage 1 1.5 1.8 V
threshold
Open-circuit current
IOPEN 10 15 25 µA
threshold
TYPICAL CHARACTERISTICS
VIN = 54V, TA = 25°C, unless otherwise noted.
VIN Shutdown Current vs. Input VIN Supply Current vs. Input
Voltage Voltage
SHUTDOWN CURRENT (μA)
200 2.4
250 2.4
2.2
200
2
150 1.8
100 1.6
1.4
50
1.2
0 1
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
30 65
VIN UVLO (V)
28 63
26 61
Rising Rising
24 59
Falling Falling
22 57
20 55
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
2 2.5
EN UVLO (V)
0 2
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
3.3
VCC VOLTAGE (V)
8
3.2
3.1 6
3 4
2.9 Second Detection
2
2.8
First Detection
2.7 0
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE ( C) JUNCTION TEMPERATURE (℃)
30
CLASS VOLTAGE (V)
18
25
20 16
(kΩ)
15 Maximum Resistance 14
10
12
5 Minmum Resistance
0 10
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
10 Class 2 to 3 Class 1 to 2
60 Class 0 to 1
9 50
8 40
30
7
20
6 10
5 0
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
200 200
ICUT LIMIT (mV)
150 150
Class 4
100 100
Class 0 Class 4
50 50
Class 0
0 0
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
2.1 115
2 110
1.9
105
1.8
100
1.7
1.6 95
1.5 90
-50 0 50 100 150 -50 0 50 100 150
JUNCTION TEMPERATURE (℃) JUNCTION TEMPERATURE (℃)
100ms/div. 100ms/div.
R1: VIN
CH1: VOUTx 50V/div.
- VVIN
20V/div. CH4: OUT4
50V/div.
CH3: OUT3
50V/div.
CH2: OUT2
50V/div.
CH1: OUT1
50V/div.
100ms/div. 400ms/div.
Shutdown through EN
Class 4 PD connection PMAX Limit Triggered (10)
R1: VEN
2V/div.
R1: IIN
CH4: OUT4 500mA/div.
50V/div. CH4: OUT4
50V/div.
CH3: OUT3 CH3: OUT3
50V/div. 50V/div.
CH2: OUT2 CH2: OUT2
50V/div. 50V/div.
CH1: OUT1 CH1: OUT1
50V/div. 50V/div.
400ms/div. 400ms/div.
Note:
10) The maximum power (PMAX) is set to 50W. If the load’s power exceeds 50W, port 4 shuts down with default priority.
20ms/div. 20ms/div.
100ms/div. 100ms/div.
CH2: VIN
20V/div.
CH1: OUT1
20V/div.
CH4: IOUT1
100mA/div.
200ms/div.
VCC
VIN
VIN
VIN
VCC LDO Output
4V, 8V
8.8V, 18V
Port x4
Detection
Classification
UVLO Enable OUT 1~4
EN OVP
Current
Sense
AUTO PSE Interface
Logic Control
MID
GATE Driver
CLS5
Control
GATE 1~4
PMAX
Register
Memory ADC VIN, Temp, PMAX SENSE 1~4
sink current to about 1.2mA. Then the detection method to enable Class 5 is to use the enable
cycle ends. the CLS5_ENx bits on a port.
If the output port has an open circuit in the first During classification, the MP3924 outputs a
phase detection period, the MP3924 ends the 18V voltage on the OUTx pin (see Figure 5).
detection cycle. If the OUTx pin has a low The device then measures the current though
impedance to PGND, detection ends the OUTx pin to determine the classification
immediately. level. After classification is complete, the status
bits (CLSCx) and interrupt are set. The
For other invalid resistance signatures, the
classification result is stored in the DET/CLS
MP3924 ends detection after two-phase
Result register.
detection. After one invalid detection result, the
MP3924 stays in idle mode and re-enables VIN
detection within an 80ms port reset time. In
midspan mode, there is one delay time (about
2.8s) before the 80ms reset time. 18V
Class 5 classification has a 40W load capability, 2-Event for Class 4/5
which is valid when the CLS5_EN bit is enabled
and the classification current exceeds the Class
4 upper current threshold. If Class 5 is not Valid
Class 1~3
enabled, a classification current that exceeds Detection
50.5mA results in an over-current (OC) t
condition and a classification failure. If Class 5
is enabled, a classification current that exceeds Figure 6: 1-Event and 2-Event Classification
50.5mA results in a Class 5 classification level.
In this scenario, an OC condition refers to when Between the two classifications, the MP3924
the current has triggered the current limit performs two time mark events between VIN
threshold. OC conditions can occur with all and OUTx with an 8.8V mark voltage. The
classes. second classification result must be equal to the
first classification result, or the classification is
The CLS5 pin is internally pulled down to considered invalid.
DGND to disable Class 5 classification. Pull the
CLS5 pin high during a power-on reset (POR) After each 2-event classification, the output port
to enable Class 5 classification. Another generates an 8.8V voltage to perform the mark
t
additional timer (tILIM) is enabled to record the
60ms
current limit event. tILIM is counted even if the
MP3924 is in current foldback mode. tCUT
SR2 SR1 OCP
SR1 = 16 x SR2 t
VCUT detects the OC threshold, which is below
the VILIM threshold. tICUT starts counting when Figure 10: ICUT Over-Current Detection
the OC condition begins. If the load current
drops below VCUT, tICUT does not reset The GATE pin typically has a 43µA source
immediately. Instead, tICUT counts down at a current capability for current limit regulation,
rate that is 1/16 of how quickly is counts up. which means that the output voltage maximum
The tICUT timer records for a total of 60ms for start-up slew rate can be controlled by IGATE /
every 0.96s + 0.06s detection window. CGD (CGD is the capacitance between the
external MOSFET’s gate and drain). When the
If the port shuts down due to an OC condition, GATE pin’s voltage is pulled down to 1V by a
the port can be re-enabled only after tICUT weak discharge current, the voltage is latched
counts down to 0. This logic can detect a short to 0V with a strong pull-down current until the
or repeated OC condition. The logic also next start-up event. If the load current ramps up
protects the external MOSFET from quickly and triggers the VSCP fast-off voltage
overheating. tILIM and tNRUSH operate with the threshold, the MP3924 shuts down port power
same logic. quickly to protect the MOSFET. The load at the
The over-current protection (OCP) timer does current limit level is regulated until the timer
not reset even if the device shuts down or the (tILIM) counts down.
EN bit turns off. This means that the port cannot The MP3924 shuts down the corresponding
be re-enabled until the timer counts to 0 again. output port if an ICUT or ILIM event occurs, and
In manual mode, the host should read the Read the related fault bits are set. The following
and Clear register address continuously until registers are also affected:
the register is reset to 0. Then the port is re-
enabled. In automatic mode, the MP3924 The PGx and PENx bits in the
automatically restarts after the timer counts POWER_STATUS register are cleared.
down to 0. The DET/CLS_RESULTx register and
When tICUT is completed, the related OUT port PORTx_VOLTAGE/CURRENT register are
shuts down (see Figure 10). At the same time, cleared.
the POWER_STATUS and
The PGCx and PECx bits in the
OVER_LOAD_STATUS registers are set to
POWER_STATUS_CHANGE register are
indicate the power condition.
set.
The default VCUT is different for Classes 0~3
The ICUTx and ILIMx bits are cleared.
than Class 4 and Class 5. VCUT can also be
configured. VILIM has three fixed values for Current Foldback
Classes 0~3, Class 4, and Class 5. During an overload or short-circuit condition,
the MP3924 limits the current through the
sense resistor by controlling the external
MOSFET. The MOSFET loses power due to the
rising drain voltage. To reduce power loss and
protect the MOSFET, reduce the current limit
when the drain voltage rises.
For Class 0~3 applications, the current limit 16 times the value set by the TPMAX register
drops when the OUTx pin’s voltage (VOUTx) (see Figure 12).
exceeds 32V. Meanwhile, the current limit Load Power
Port 1
Figure 11 shows current limit foldback. The Time
selected interrupt sources, while INT1 responds After the host controller receives the interrupt
to all interrupt sources. By default, INT2 signal, it can check the status register to
responds to VIN power failures and OC events. diagnose the issues. The host can read the
read and clear address to reset the interrupt
The MP3924 pulls the INT1 and INT2 pins low if
event register, as well as the INT1 and INT2
a fault condition occurs in the Interrupt Priority
pins. If the host controller reads the status
register while the interrupt is not masked. The
register through the read-only address, neither
interrupt signal is asserted to notify the host
the interrupt event register nor the INT1 and
controller that certain fault conditions have been
INT2 pins are reset. For more details, see the
detected. If the interrupt source is masked, the
Register Map section on page 29.
interrupt event bits are set, but the INT1 and
INT2 pins do not respond to the fault event. The INT1 and INT2 pins can be reset by the
CLRAINT bit or the interrupt disable bit (INTEN)
INT1 and INT2 go low if a fault occurs. If a
(see Figure 14).
second fault occurs before the host resets the
interrupt signal, the MP3924 keeps the INT1 The INTx pin should be triggered at the edge of
and INT2 pins low until the host controller the fault event. If two fault events occur
resets the fault condition (see Figure 13). simultaneously, then the INTx pin does not
reset until all fault events are cleared.
First Fault
Second Fault
INTn
the PD input voltage is high, a 250ms discharge the standard resistance detection result is not
timer works with a 100kΩ load between the valid and legacy detection is valid, the MP3924
OUTx pin and VIN. If the PD input exceeds does not start the classification process, even if
2.4V, a secondary 500ms discharge timer the CLSENx bit is set. In this scenario, a
begins. If the PD input voltage does not fall software command is required to trigger the
below 2.4V after the two discharge times, then classification process.
the MP3924 is set to 0010 in the
If the following conditions are met, then PON
LEGACY_DETECT_RESULTx registers.
automatically powers the port (even if the
After legacy detection starts, a fixed current is classification result does not match, or there is
charged to the PD input. The voltage difference an OC condition):
between two points is used to calculate the
PON is enabled by the software after the
effective capacitance.
legacy detection is determined to be valid.
If the capacitance is too great and the
measured voltage difference is below 0.5V, The MP3924 is in automatic or semi-
then the MP3924 reports 0110. If the automatic mode.
capacitance is too low and the measured If the LEGENx bit is enabled in automatic or
voltage reaches 18.5V, then the MP3924 semi-automatic mode, the legacy detection
reports 0100 or 0101. All of these results are result repeats and refreshes the
invalid in legacy detection. LEGACY_DETECT_RESULTx registers. This
Table 1: Legacy Detection Measurements process repeats until the LEGENx bit is
disabled. In manual mode, legacy detection
Parameter Value Units occurs once, then the LEGENx bits resets
Minimum measurable automatically. It is recommended to use manual
5 µF
capacitance mode.
Maximum measurable
capacitance
100 µF Operation Modes
Capacitance test charge The MP3924 provides four operation modes to
500 µA flexibly control PoE communication and start-up:
current
automatic mode, semi-automatic mode, manual
Nominal measurement time 150 ms
mode, and shutdown mode. The AUTO pin and
Maximum voltage before the MODEx bits set the different modes, which
2.4 V
start measurement
are described below in greater detail.
Duration of first port
250 ms Automatic Mode
discharge period
Duration of second port In automatic mode, the MP3924 automatically
500 ms
discharge period controls and responds to all detection,
Maximum voltage during classification, and start-up functions. The
18.5 V MP3924 handles these processes for each port
measurement
independently and without external I2C control.
If legacy detection is enabled and a legacy Float the AUTO pin to force the MP3924 to
device is detected in automatic mode, then the work in automatic mode.
detection status is reported in the
LEGACY_DETECT_RESULTx registers. In automatic mode, the MODEx bits are set to
However, the device does not start up 11 when device turns on. The AUTO pin status
immediately, as it requires a host command is only read once when the device turns on or
through the I2C. the MP3924 is reset. If a master is connected to
the MP3924 via the I2C, then the master can
If LEGENx is set to 01 or 10 in automatic or change the MODEx bits to change the
semi-automatic mode, there is initially one operation mode. If there is no valid PD on the
standard detecting cycle. If the standard port in automatic mode, then the MP3924
resistance detection result is valid, then the
MP3924 does not continue legacy detection
and the classification process begins instead. If
repeats the detection cycle until a valid PD is simultaneously, then the MP3924 executes a
connected. detection cycle first. If the DETENx and
CLSENx bits are set after the port starts up, the
If the MP3924 runs in automatic mode after
MPM3924 ignores the DETENx and CLSENx
start-up or reset, the DETENx and CLSENx bits
commands. The RDETx and RCLSx bits follow
are set high based on the AUTO pin. If a port is
the same logic.
set to automatic mode via the I2C, the DETENx
and CLSENx bits do not change. If a PONx command is received while the
device recovers from a protection, then the
Semi-Automatic Mode
MP3924 does not turn on and the failure is
In semi-automatic mode, the MP3924 reported to the STFx bit.
automatically detects and classifies the
connected PD. However, the port does not start Shutdown Mode
up until an I2C command is issued. Set the In shutdown mode, all detection, classification,
MODEx bits to 10 to force the MP3924 to and port power output functions are off. To
operate in semi-automatic mode. force the MP3924 to operate in shutdown mode,
pull the AUTO pin to DGND before the device
When the port is set to semi-automatic mode,
starts up or resets. Set the MODEx bits to 00 to
the DETENx and CLSENx bits to not change. If
set a port to shutdown mode.
the DETENx and CLSENx bits are high in semi-
automatic mode, the port repeats the detection Once a port is in shutdown mode, the power is
(and classification if the PD detection result is turned off and the corresponding port
valid) continuously. However, the port does not event/status registers are cleared, except for
start up until an I2C command is issued. If the the PECx and PGCx bits. The I2C interface still
detection and classification are valid, the port operates in shutdown mode, but the ports do
power can be turned on by a PONx bit. If the not respond to any detection, classification, or
port is powered off in semiautomatic mode, the port start-up commands.
DETENx and CLSENx bits are reset to 0.
In certain AUTO pin configurations, the MODE
If the detection is valid and the port does not bits are set to 00 or 11 after start-up (or after a
turn on within 400ms in automatic or semi- reset). After start-up, all ports can switch
automatic mode, then the port initiates a new between the four modes. The registers and port
detection sequence. If the final detection and states are not changed by these bits unless
classification sequences are determined to be shutdown mode is selected.
invalid before the start-up command is received,
9-Bit ADC
the device fails to turn on. At the same time, the
STFx bit is set and the MP3924 resets the The MP3924 integrates a 9-bit analog-to-digital
command. If the detection and classification converter (ADC) to continuously measure the
sequences are valid but a start-up command is input voltage, output voltage, load current, and
not issued after 400ms, then the STFx bit is set. junction temperature. The ADC also measures
PMAX once following start-up, or if the device is
Manual Mode reset. When any ADC information is required,
In manual mode, all functions are controlled via the host controller can read the corresponding
the I2C interface. Manual mode is data registers. ADC conversion only works
recommended for system diagnostics. Set the when the port is enabled and if there is no data
MODEx bits to 01 to force the ports to operate update for the corresponding port when the port
in manual mode. is shut down. The register cannot be updated
while it is read, even if ADC conversion is
In manual mode, the DETENx and CLSENx bits
complete for that segment of data.
are set to 0. Set these bits to 1 to enable one-
time detection or classification. These bits reset I2C Interface
to 0 automatically. The MP3924 features an I2C interface. The 7-bit
The PONx bits power the port in manual mode. device address is defined as 010 xxxx, where
The port turns on any time the PONx bit is set.
If the DETENx, CLSENx, and PONx bits are set
MP3924 Rev. 1.0 MonolithicPower.com 26
7/16/2021 MPS Proprietary Information. Patent Protected. Unauthorized Photocopy and Duplication Prohibited.
© 2021 MPS. All Rights Reserved.
MP3924 – QUAD-PORT IEEE 802.3AF/AT PSE CONTROLLER
the lower 4 bits are set by A3~A0 pins. When the address set by host 1 can respond to host 2,
the master sends an 8-bit address value, the 7- if host 1 does not have data to read/write in that
bit I2C address should be followed by a 0 or 1 to address. If different registers must be read or
indicate a write or read operation, respectively. written, one address information is required to
The MP3924 works as a slave and supports set the correct register address.
standard mode (100kbps) and fast mode
I2C Data Validity
(400kbps) communication.
One clock pulse is generated for each
The I2C is a two-wire, bidirectional serial transferred data bit. The data on the SDA line
interface consisting of a data line (SDA) and a must be stable during the high period of the
clock line (SCL). The lines are externally pulled clock. The high or low state of the data line can
to a bus voltage when they are idle. When only change when the clock signal on the SCL
connecting to the line, a master device line is low (see Figure 15).
generates the SCL signal and device address,
then arranges the communication sequence. To
support communication with an isolated host
controller, the data interface is split into two
ports: SDAI and SDAO. For non-isolated
applications, SDAI and SDAO can be
connected to on another.
The MP3924 includes one alert response Figure 15: Bit Transfer on the I2C Bus
address for MP3924 devices that are connected
The start (S) and stop (P) commands are
through the address 0x0C (000 1100). If the
signaled by the master device, which signifies
bus master controller sends the alert response
the beginning and the end of the I2C transfer. A
address when INT1 is low during an interrupt
start command is defined as the SDA signal
event, then the MP3924 with the interrupt
transitioning from high to low while the SCL
request responds with its device address on the
signal is high. A stop command is defined as
SDAI line before releasing the INT1 line.
the SDA signal transitioning from low to high
If two MP3924 devices respond simultaneously, while the SCL signal is high (see Figure 16).
then the device with the lower address
succeeds in transmitting to the master via the
SDAI and SDAO lines. The device that attempts
to send a 1 but detects a 0 on the SDAI line
does not respond. After this, the MP3924 with Start Condition Stop Condition
the higher address finishes responding. Its INT1 Figure 16: Start and Stop Conditions
pin remains low until it receives the host
controller’s next alert response address read. Start and stop commands are always generated
by the master. The bus is considered to be
The MP3924 has one global address: 0110000. busy after a start command. The bus is
This means that the host controller can write to considered to be free again a minimum of 4.7μs
multiple MP3924 devices through the address after the stop condition. The bus remains busy
0x60 (01100000). If the host controller reads if a repeated start (Sr) command is generated
multiple MP3924 through the address 0x61 instead of a stop command. The start (S) and
(01100001), it works as an alert response repeated start (Sr) commands are functionally
address. identical.
While reading or writing, the MP3924 register I2C Transfer Data
address is determined by the host command. Every byte put on the SDA line must be 8 bits
After each read/write data byte operation, the long. Each byte has to be followed by an
register address automatically increases by 1 acknowledge (ACK) bit. The acknowledge clock
byte, and the host can read/write the next byte pulse is generated by the master. The
without the new address command information. transmitter releases the SDA line (high) during
If the system works with several host controllers,
sent. This address is 7 bits long followed by an Figure 17: Complete Data Transfer
8th data direction bit (R/W). A 0 indicates a The MP3924 includes a full I2C slave controller.
transmission (write), while a 1 indicates a The I2C slave fully complies with I2C
request for data (read). A data transfer is specification requirements. It requires a start
always terminated by a stop condition (P) condition, a valid I2C address, a register
generated by the master. However, if a master address byte, and a data byte for a single data
must communicate on the bus, it can generate update. The MP3924 acknowledges that it has
a repeated start condition (Sr) and address received each byte by pulling the SDA line low
another slave without first generating a stop during the high period of a single clock pulse. A
condition. valid I2C address selects the MP3924. The
MP3924 performs an update on the falling edge
of the LSB byte.
Figure 18 shows an I2C write example.
Slave to Master NA = Not Acknowledge (SDA = High) P = Stop Condition Read (Rd) = 1
Register address to read specified Read register data from current register location
Master to Slave A = Acknowledge (SDA = Low) S = Start Condition Sr = Repeat Write (Wr) = 0
Start Condition
Slave to Master NA = Not Acknowledge (SDA = High) P = Stop Condition Read (Rd) = 1
Master to Slave A = Acknowledge (SDA = Low) S = Start Condition Sr = Repeat Write (Wr) = 0
Start Condition
Slave to Master NA = Not Acknowledge (SDA = High) P = Stop Condition Read (Rd) = 1
REGISTER DESCRIPTION
Register Map
Addr Register Type D7 D6 D5 D4 D3 D2 D1 D0 Reset State
Interrupt Register
00h INTERRUPT R VINF STF OCP CLSC DETC DCDIS PGC PEC 1000 0000
INTERRUPT_ VINF_ STF_ OCP_ CLSC_ DETC_ DCDIS_ PGC_ PEC_
01h R/W 1A A0 0A00 (11)
MASK M M M M M M M M
INTERRUPT_ VINF_ STF_ OCP_ CLSC_ DETC_ DCDIS_ PGC_ PEC_
02h R/W 1010 0000
PRIORITY P P P P P P P P
Configuration Register
03h MODE_SETTING R/W MODE4 MODE3 MODE2 MODE1 AAAA AAAA (11)
MIDSPAN_
04h R/W - - - - MID4 MID3 MID2 MID1 0000 MMMM (11)
SETTING
05h PORT_ENABLE R/W - - - ENAL EN4 EN3 EN2 EN1 0001 1111
CLSEN LCSEN CLSEN CLSEN DETEN DETEN DETEN
06h DET/CLS_ENABLE R/W DETEN3 AAAA AAAA (11)
4 3 2 1 4 2 1
DISCONNECT_ DISEN DISEN
07h R/W - - - - DISEN3 DISEN1 0000 AAAA (11)
ENABLE 4 2
08h FAULT_TIMER R/W TPMAX TINRUSH TILIM TCUT 1010 1110
09h RESERVED - - - - - - - - - 0000 0000
0Ah RESERVED - - - - - - - 0000 0000
0Bh FOLDBACK_ILIM R/W - - - - - - - FBLIMT 0000 0001
2-EVENT_CLASS_ CLS5_ CLS5_ CLS5_ CLS5_ 2EVNT 2EVNT 2EVNT
0Ch R/W 2EVNTEN3 CCCC AAAA (11)
5_ENABLE EN4 EN3 EN2 EN1 EN4 EN2 EN1
PMAX_
0Dh SHUTDOWN_ R/W PRTY4 PRTY3 PRTY3 PRTY1 1110 0100
PRIORITY
INTERRUPT_ CLRAI
0Eh R/W - - - - - CLRPIN INTEN 0000 0001
ENABLE NT
GENERAL_
0Fh R/W - - - - - PMAXEN ADCEN WDEN 0000 0A 10 (11)
CONTROL
Manual Control Register
DET/CLS_
10h R/W RCLS4 RCLS3 RCLS2 RCLS1 RDET4 RDET3 RDET2 RDET1 0000 0000
TRIGGER
POWER_ON/OFF_
11h R/W POFF4 POFF3 POFF2 POFF1 PON4 PON3 PON2 PON1 0000 0000
TRIGGER
12h LEGACY_ENABLE R/W LEGEN4 LEGEN3 LEGEN2 LEGEN1 0000 0000
Current Limit Configuration Register
ICUT1_
13h R/W - - - - - ICUT1 0000 0000
THRESHOLD
ICUT2_
14h R/W - - - - - ICUT2 0000 0000
THRESHOLD
ICUT3_
15h R/W - - - - - ICUT3 0000 0000
THRESHOLD
ICUT4_
16h R/W - - - - - ICUT4 0000 0000
THRESHOLD
ILIM1_
17h R/W - - - - - - - ILIM1 0000 0000
THRESHOLD
ILIM2_
18h R/W - - - - - - - ILIM2 0000 0000
THRESHOLD
ILIM3_
19h R/W - - - - - - - ILIM3 0000 0000
THRESHOLD
ILIM4_
1Ah R/W - - - - - - - ILIM4 0000 0000
THRESHOLD
Status Register
20h POWER_ R
SOURCE_ FETF4 FETF3 FETF2 FETF1 VCCUV OTP VINOV VINUV 0000 1001
21h R/C (12)
STATUS1
22h POWER_ R
OVP
SOURCE_ - - - - - - VINOK 0000 0000
23h R/C (12) MAX
STATUS2
24h DET/CLS_
R
COMPLETE_ CLSC4 CLSC3 CLSC2 CLSC1 DETC4 DETC3 DETC2 DETC1 0000 0000
25h R/C (12)
STATUS
DET/CLS_ 2EVNT
26h R CLSR1 DETR1 0000 0000
RESULT_1 C1
DET/CLS_ 2EVNT
27h R CLSR2 DETR2 0000 0000
RESULT_2 C2
DET/CLS_ 2EVNT
28h R CLSR3 DETR3 0000 0000
RESULT_3 C3
DET/CLS_ 2EVNT
29h R CLSR4 DETR4 0000 0000
RESULT_4 C4
2Ah POWER_STATUS R PG4 PG3 PG2 PG1 PEN4 PEN3 PEN2 PEN1 0000 0000
2Bh POWER_ R
STATUS_ (12) PGC4 PGC3 PGC2 PGC1 PEC4 PEC3 PEC2 PEC1 0000 0000
2Ch R/C
CHANGE
Notes:
11) “A” represents the AUTO pin’s status during start-up. “M” represents the MID pin’s status during start-up. “C” represents CLS5 pin’s status
during start-up. “D” represents the A3~A0 address pin statuses during start-up. “P” represents the PMAX pin setting ADC results during
start-up.
12) R/C is read and clear address. Reading R/C clears the bit status after reading is complete.
INTERRUPT REGISTERS
INTERRUPT (00h)
Read-only
Bits Bit Name Default Value Description
Interrupt signal for VIN power failure. If this bit is set to 1, one of the following
scenarios has occurred:
The power on VIN is below 29.5V
D[7] VINF 1 VIN over-voltage protection (OVP)
VCC is under the under-voltage lockout (UVLO) threshold
Thermal shutdown
A power MOSFET failure
A PMAX event
Interrupt signal for a start-up failure. If this bit is set to 1, at least one of the ports has
D[6] STF 0 experienced a start-up failure, or if a port shuts down due to the start-up inrush
current.
Interrupt signal for over-current (OC) conditions. If this bit is set to 1, at least one of
D[5] OCP 0
the ports has met the ILIMT current limit timer or the ICUT OC timeout condition.
Interrupt signal for classification completion. This bit is set to 1 if at least one port
D[4] CLSC 0
has completed its classification process.
Interrupt signal for detection completion. This bit is set to 1 if at least one port has
D[3] DETC 0
completed its detection process.
Interrupt signal for a disconnected DC load. This bit is set to 1 if at least one port
D[2] DCDIS 0
has had its DC load disconnected (load < 7.5mA).
Interrupt signal for power good (PG) status change. This bit is set to 1 if at least one
D[1] PGC 0
port has a new PG status.
Interrupt signal for power enable status change. This bit is set to 1 if at least one
D[0] PEC 0
port has changed its enable or disable status.
Read the register address with an R/C byte, or write 1 to CLRAIN to reset the corresponding bit. The
IN1 and INT2 pins go low to report if an interrupt bit is set to 1. These pins do not go low if the interrupt
signal is masked.
INTERRUPT_MASK (01h)
Read/write
Bits Bit Name Default Value Description
Masks the interrupt signal for VIN power failures. Set this bit to 0 to disable the
D[7] VINF_M 1
interrupt function.
Masks the interrupt signal for start-up failures. Set this bit to 0 to disable the
D[6] STF_M A
interrupt function.
Masks the interrupt signal for over-current (OC) conditions. Set this bit to 0 to
D[5] OCP_M A
disable the interrupt function.
Masks the interrupt signal for classification completion. Set this bit to 0 to disable the
D[4] CLSC_M 0
interrupt function.
Masks the interrupt signal for detection completion. Set this bit to 0 to disable the
D[3] DETC_M 0
interrupt function.
Masks the interrupt signal for DC load disconnection. Set this bit to 0 to disable the
D[2] DCDIS_M A
interrupt function.
Masks the interrupt signal for power good (PG) status change interrupt. Set this bit
D[1] PGC_M 0
to 0 to disable the interrupt function.
Masks the interrupt signal for power enable status change interrupt. Set this bit to 0
D[0] PEC_M 0
to disable the interrupt function.
Write 1 to enable the interrupt function; write 0 to disable the interrupt function. “A” is “1” if the AUTO
pin is set high during start-up or a reset. “A” is “0” if the AUTO pin is set low.
These bits only disable the response from the INT1 and INT2 pins. The corresponding interrupt bit
always changes. The device cannot mask certain interruptions during start-up or a reset event,
including VIN under-voltage lockout (UVLO) and VCC UVLO.
INTERRUPT PRIORITY (02h)
Read/write
Bits Bit Name Default Value Description
D[7] VINF_P 1 Selects if the INT2 pin responds to a VIN power failure interrupt signal.
D[6] STF_P 0 Selects if the INT2 pin responds to a start-up failure interrupt signal.
D[5] OCP_P 1 Selects if the INT2 pin responds to an over-current (OC) interrupt signal.
D[4] CLSC_P 0 Selects if the INT2 pin responds to a classification completion interrupt signal.
D[3] DETC_P 0 Selects if the INT2 pin responds to a detection completion interrupt signal.
D[2] DCDIS_P 0 Selects if the INT2 pin responds to a DC load disconnect interrupt signal.
Selects if the INT2 pin responds to a power good (PG) status change interrupt
D[1] PGC_P 0
signal.
D[0] PEC_P 0 Selects if the INT2 pin responds to a power enable status change interrupt signal.
If a bit is set to 1, the INT2 pin pulls low in response to the corresponding interrupt signal. The INT1 pin
responds to all interrupt sources, as long as they are not masked. INT2 only responds to the interrupt
sources that are not masked.
MIDSPAN_SETTING (04h)
Read/write
Bits Bit Name Default Value Description
D[7:4] RESERVED - Reserved.
D[3] MID4 M
Sets the midspan mode for ports 1 through 4. “M” is “1” if the MID pin is high
D[2] MID3 M during start-up or a reset. “M” is “0” if MID pin is low. These changes can be
configured by writing to the I2C. Set this bit to 1 to enable midspan mode for the
D[1] MID2 M
corresponding port.
D[0] MID1 M
PORT_ENABLE (05h)
Read/write
Bits Bit Name Default Value Description
D[7:5] RESERVED - Reserved.
Enables the MP3924. If this bit is set to 1, all internal IC circuits are enabled.
D[4] ENAL 1 Each port is enabled if the ENAL and ENx bits are set to 1. If ENAL is disabled,
the I2C continues to operate, but the ports are shut down.
D[3] EN4 1 Enables ports 1 through 4. These bits can disable the corresponding port, which
includes detection and classification processes, resets the port and status
D[2] EN3 1 registers, and shuts down the port. If a port is already turned off and these bits
are set to 0, then there is no change.
D[1] EN2 1
1: Enabled
D[0] EN1 1 0: Disabled
DET/CLS_ENABLE (06h)
Read/write
Bits Bit Name Default Value Description
D[7] CLSEN4 A
D[6] CLSEN3 A Enables the classification process for the corresponding port. Set these bits to 1 to
D[5] CLSEN2 A enable classification.
D[4] CLSEN1 A
D[3] DETEN4 A
D[2] DETEN3 A Enables the detection process for the corresponding port. Set these bits to 1 to
D[1] DETEN2 A enable detection.
D[0] DETEN1 A
“A” is “1” if the AUTO pin is set high during start-up or a reset. “A” is “0” if the AUTO pin is set low. In
automatic and semi-automatic mode, the detection and classification processes are enabled when the
bit is set to 1. In manual made, set the bit to 1 for one-time detection or classification. Then the bit is
reset to 0.
DISCONNECT_ENABLE (07h)
Read/write
Bits Bit Name Default Value Description
D[7:4] RESERVED - Reserved.
D[3] DISEN4 A Enables DC load disconnection for ports 1 through 4. “A” is 1 if the AUTO pin is
D[2] DISEN3 A set high during start-up or a reset. “A” is 0 if the AUTO pin is set low. If these bits
D[1] DISEN2 A are set to 1, the DC load disconnection function is enabled on the corresponding
D[0] DISEN1 A port.
FAULT_TIMER (08h)
Read/write
Bits Bit Name Default Value Description
Sets the total power overload timer after start-up.
00: 15ms
D[7:6] TPMAX 10 01: 30ms
10: 60ms
11: 120ms
Sets the start-up inrush current timer for all ports.
00: 15ms
D[5:4] TINRUSH 10 01: 30ms
10: 60ms
11: 120ms
Sets the current limit trigger timer after start-up for all ports.
00: 7.5ms
D[3:2] TILIM 11 01: 15ms
10: 30ms
11: 60ms
Set the over-current (OC) timer after start-up for all ports.
00: 15ms
D[1:0] TCUT 10 01: 30ms
10: 60ms
11: 120ms
The timer begins counting up after a load triggers the threshold. If the current drops below the
threshold, the timer begins counting down at 1/16 of the rising rate. If it times out, the port shuts down.
The port cannot be redetected once the timer counts down to 0.
FOLDBACK_ILIM (0Bh)
Read/write
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Sets the foldback over-current (OC) threshold when the OUTx pin exceeds 46V.
D[0] FBLIMT 1 0: The foldback current limit is 22mV (88mA if RSENSE = 0.25Ω).
1: The foldback current limit is 40mV (160mA RSENSE = 0.25Ω).
2-EVENT_AND_CLASS_5_ENABLE (0Ch)
Read/write
Bits Bit Name Default Value Description
D[7] CLS5_EN4 C
D[6] CLS5_EN3 C Enables Class 5 classification for all ports. If these bits are set to 1, Class 5
classification is enabled on the corresponding port, and the default current limit
D[5] CLS5_EN2 C can support up to 40W of power.
D[4] CLS5_EN1 C
D[3] 2EVNTEN4 A
D[2] 2EVNTEN3 A Enables two-event classification for all ports. If these bits are set to 1, two-event
classification is enabled when the first classification result on the port is Class 4 or
D[1] 2EVNTEN2 A Class 5.
D[0] 2EVNTEN1 A
“A” is “1” if the AUTO pin is set high during start-up or a reset. “A” is “0” if the AUTO pin is set low. “C” is
“1” if the CLS5 pin is set high during start-up or a reset. “C” is “0” if the CLS5 pin is set low. The CLS5
pin has a high power level under the IEEE802.3 at classification, but it is not a standard class level that
is compatible with IEEE802.3.
PMAX_SHUTDOWN_PORT_PRIORITY (0Dh)
Read/write
Bits Bit Name Default Value Description
D[7:6] PRTY4 11 Sets the shutdown priority for all ports after the PMAX limit is triggered. If the value
is the same on several ports, priority is arranged based on the default priority. For
D[5:4] PRTY3 10 example, if both port 1 and port 2 are 00, then port 2 shuts down first.
11: The lowest priority port, which shuts down first if the PMAX limit is triggered
D[3:2] PRTY2 01 10: The third level priority port if the PMAX limit is triggered
01: The second level priority port if the PMAX limit is triggered
D[1:0] PRTY1 00 00: The highest priority port, which shuts down last if the PMAX limit is triggered
INTERRUPT_ENABLE_CONTROL (0Eh)
Read/write
Bits Bit Name Default Value Description
D[7:3] RESERVED - Reserved.
Controls the reset function for the INT1 and INT2 pins. If this bit is set to 1,
D[2] CLRPIN 0 resetting the INT1 and INT2 pins does not affect the registers. This bit is
automatically set to 0 after the INT1 and INT2 pins are reset.
Controls the reset function for the interrupt source. If this bit is set to 1, all
D[1] CLRAINT 0 registers and the INT1 and INT2 bit are reset. This bit is automatically set to 0
after the INT1 and INT2 pins are reset.
Enables the interrupt function. This bit does not affect the event register. If this bit
D[0] INTEN 1
is set to 1, the interrupt function is enabled.
GENERAL_ENABLE_CONTROL (0Fh)
Read/write
Bits Bit Name Default Value Description
D[7:3] RESERVED - Reserved.
Enables the maximum total load power limit. If this bit = 1, automatic shutdown is
D[2] PMAXEN A
triggered when the PMAX pin reaches its maximum input power setting.
D[1] ADCEN 1 Enables the ADC. If this bit = 1, the ADC is enabled.
D[0] WDEN 0 Enables the I2C watchdog. If this bit is set to 0, the watchdog is disabled.
“A” is “1” if the AUTO pin is set high during start-up or a reset. “A” is “0” if the AUTO pin is set low.
In manual mode, one-time detection or classification occurs after the corresponding bit is set. In semi-
automatic or automatic mode, detection and classification are controlled by the DETENx and CLSENx
bits. These processes are repeated once they are enabled.
POWER_ON/OFF_TRIGGER (11h)
Read/write
Bits Bit Name Default Value Description
D[7] POFF4 0
D[6] POFF3 0 Triggers a shutdown on the corresponding port. If these bits are set to 1, the port
D[5] POFF2 0 powers off. The bit automatically resets afterward.
D[4] POFF1 0
Triggers start-up on the corresponding port. If these bits are set to 1, the
D[3] PON4 0 corresponding port powers on. These bits are reset after start-up is complete. The
device performs a detection cycle first if the DETENx and PONx bits are set
simultaneously.
D[2] PON3 0 The PONx bits are operational in manual mode. If the port is powered on or in
shutdown mode, the port does not respond to these bits.
The PONx bits are operational in semi-automatic mode. The port responds to
these bits if the detection and classification results are valid.
D[1] PON2 0
The PONx bits are only functional during legacy detection if the device is set to
automatic mode.
D[0] PON1 0 For all modes, the PONx bits may be cleared by DET/CLS/LEGACY_DET failures,
start-up failures, or if the PON signal lasts for 400ms when the port is operational.
LEGACY_ENABLE (12h)
Read/write
Bits Bit Name Default Value Description
D[7:6] LEGEN4 00 Enables legacy detection mode for all ports.
D[5:4] LEGEN3 00 00: Legacy detection is disabled
D[3:2] LEGEN2 00 01: Legacy detection is enabled while standard detection is disabled
10: Legacy detection is enabled after standard detection is complete
D[1:0] LEGEN1 00 11: Reserved
ICUT2_THRESHOLD (14h)
Read/write
Bits Bit Name Default Value Description
D[7:3] RESERVED - Reserved.
Sets port 2’s over-current (OC) threshold. The default value is 000. In automatic
mode, the bits are set to 000 for Class 0~3 results, 100 for Class 4 results, and
101 for Class 5 results. In semi-automatic mode or manual mode, the bits do not
change unless changes are made via the I2C.
000 = 93.75mV (375mA with RSENSE = 0.25Ω)
D[2:0] ICUT2 000 001 = 27.5mV (110mA with RSENSE = 0.25Ω)
010 = 47mV (188mA with RSENSE = 0.25Ω)
011 = 93.75mV (375mA with RSENSE = 0.25Ω)
100 = 162.5mV (650mA with RSENSE = 0.25Ω)
101 = 230mV (920mA with RSENSE = 0.25Ω)
110 = 125mV (500mA with RSENSE = 0.25Ω)
111 = 156.25mV (625mA with RSENSE = 0.25Ω)
ICUT3_THRESHOLD (15h)
Read/write
Bits Bit Name Default Value Description
D[7:3] RESERVED - Reserved.
Sets port 3’s over-current (OC) threshold. The default value is 000. In automatic
mode, the bits are set to 000 for Class 0~3 results, 100 for Class 4 results, and
101 for Class 5 results. In semi-automatic mode or manual mode, the bits do not
change unless changes are made via the I2C.
000 = 93.75mV (375mA with RSENSE = 0.25Ω)
D[2:0] ICUT3 000 001 = 27.5mV (110mA with RSENSE = 0.25Ω)
010 = 47mV (188mA with RSENSE = 0.25Ω)
011 = 93.75mV (375mA with RSENSE = 0.25Ω)
100 = 162.5mV (650mA with RSENSE = 0.25Ω)
101 = 230mV (920mA with RSENSE = 0.25Ω)
110 = 125mV (500mA with RSENSE = 0.25Ω)
111 = 156.25mV (625mA with RSENSE = 0.25Ω)
ICUT4_THRESHOLD (16h)
Read/write
Bits Bit Name Default Value Description
D[7:3] RESERVED - Reserved.
Sets port 4’s over-current (OC) threshold. The default value is 000. In automatic
mode, the bits are set to 000 for Class 0~3 results, 100 for Class 4 results, and
101 for Class 5 results. In semi-automatic mode or manual mode, the bits do not
change unless changes are made via the I2C.
000 = 93.75mV (375mA with RSENSE = 0.25Ω)
D[2:0] ICUT4 000 001 = 27.5mV (110mA with RSENSE = 0.25Ω)
010 = 47mV (188mA with RSENSE = 0.25Ω)
011 = 93.75mV (375mA with RSENSE = 0.25Ω)
100 = 162.5mV (650mA with RSENSE = 0.25Ω)
101 = 230mV (920mA with RSENSE = 0.25Ω)
110 = 125mV (500mA with RSENSE = 0.25Ω)
111 = 156.25mV (625mA with RSENSE = 0.25Ω)
ILIM1_THRESHOLD (17h)
Read/write
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Sets port 1’s over-current (OC) limit. The default value is 0. In automatic mode, the
bits are set to 0 for Class 0~3, and set to 1 for Class 4 or Class 5 results. In semi-
automatic mode and manual mode, the bits do not change unless changes are
D[0] ILIM1 0 made via the I2C.
0: 106.25mV (425mA if RSENSE = 0.25Ω)
1: 212.5mV. The current limit is 265mV under Class 5 conditions
ILIM2_THRESHOLD (18h)
Read/write
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Sets port 2’s over-current (OC) limit. The default value is 0. In automatic mode, the
bits are set to 0 for Class 0~3, and set to 1 for Class 4 or Class 5 results. In semi-
automatic mode and manual mode, the bits do not change unless changes are
D[0] ILIM2 0 made via the I2C.
0: 106.25mV (425mA if RSENSE = 0.25Ω)
1: 212.5mV. The current limit is 265mV under Class 5 conditions
ILIM3_THRESHOLD (19h)
Read/write
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Sets port 3’s over-current (OC) limit. The default value is 0. In automatic mode, the
bits are set to 0 for Class 0~3, and set to 1 for Class 4 or Class 5 results. In semi-
automatic mode and manual mode, the bits do not change unless changes are
D[0] ILIM3 0 made via the I2C.
0: 106.25mV (425mA if RSENSE = 0.25Ω)
1: 212.5mV. The current limit is 265mV under Class 5 conditions
ILIM4_THRESHOLD (1Ah)
Read/write
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Sets port 4’s over-current (OC) limit. The default value is 0. In automatic mode, the
bits are set to 0 for Class 0~3, and set to 1 for Class 4 or Class 5 results. In semi-
automatic mode and manual mode, the bits do not change unless changes are
D[0] ILIM4 0 made via the I2C.
0: 106.25mV (425mA if RSENSE = 0.25Ω)
1: 212.5mV. The current limit is 265mV under Class 5 conditions
STATUS REGISTERS
POWER_SOURCE_STATUS1 (20h and 21h)
(20h) Read-only
(21h) Read and clear
Bits Bit Name Default Value Description
D[7] FETF4 0
D[6] FETF3 0 Indicates whether an external power MOSFET failure has occurred. This bit is set
to 1 if the external MOSFET on the corresponding port has failed. If this occurs, the
D[5] FETF2 0 current limit cannot be reached, or the OUTx pin is high after start-up.
D[4] FETF1 0
Indicates whether a VCC under-voltage condition has occurred. This bit is set to 1
D[3] VCCUV 1
if VCC has recovered from a shutdown or reset condition.
Indicates whether an over-temperature (OT) condition has occurred. This bit is set
D[2] OTP 0 to 1 if the junction temperature exceeds 150°C. For more details, see the Over-
Temperature Protection (OTP) section on page 28.
Indicates whether a VIN over-voltage (OV) condition has occurred. This bit is set to
D[1] VINOV 0
1 if VIN exceeds 65V.
Indicates whether a VIN under-voltage (UV) condition has occurred. This bit is set
D[0] VINUV 1
to 1 if VIN drops below 29.5V.
Read and Clear (0x21h) means that the bit is reset after a read operation. If read on 0x20h, the bits are not
cleared.
POWER_SOURCE_STATUS2 (22h and 23h)
(22h) Read-only
(23h) Read and clear
Bits Bit Name Default Value Description
D[7:2] RESERVED - Reserved.
Indicates whether the VIN source power is working normally. This bit is set to 1 if
D[1] VINOK 0
VIN exceeds 40V.
Indicates whether a power overload condition has occurred. This bit is set to 1 if
D[0] OVPMAX 0
the total power load on all ports exceeds the PMAX threshold set by the PMAX pin.
DET/CLS_RESULT1 (26h)
Read-only
Bits Bit Name Default Value Description
Returns the classification result for port 1.
0000: Classification is not done
0001: Class 1
0010: Class 2
0011: Class 3
0100: Class 4
D[7:4] CLSR1 0000 0101: Class 5
0110: Class 0
0111: Over-current (OC) condition
1000: The first and secondary class results do not match
If Class 5 is enabled, any current that exceeds Class 4’s upper limit is considered a
Class 5 result. An OC condition triggers a current limit. If Class 5 is disabled, any
current exceeding Class 4’s upper limit is considered an OC condition.
Indicates whether two-event classification has been completed on port 1. This bit is
D[3] 2EVNTC1 0 set to 1 if two-event classification has been completed. This bit is only set once
Class 4 and Class 5 are successfully detected.
Indicates port 1’s detection result.
000: Detection has not completed (default after a power-on reset)
001: The port is shorted (VIN - OUT < 1.5V)
010: CDET too high (exceeds 5µF)
D[2:0] DETR1 000 011: RDET is too low (below 19kΩ)
100: Detection is valid (19kΩ < RDET < 26.5kΩ)
101: RDET is too high (exceeds 26.5kΩ)
110: The port is open (<15µA load current)
111: Low impedance to PGND (OUT - PGND < 2V)
DET/CLS_RESULT2 (27h)
Read-only
Bits Bit Name Default Value Description
Returns the classification result for port 2.
0000: Classification is not done
0001: Class 1
0010: Class 2
0011: Class 3
0100: Class 4
D[7:4] CLSR2 0000 0101: Class 5
0110: Class 0
0111: Over-current (OC) condition
1000: The first and secondary class results do not match
If Class 5 is enabled, any current that exceeds Class 4’s upper limit is considered a
Class 5 result. An OC condition triggers a current limit. If Class 5 is disabled, any
current exceeding Class 4’s upper limit is considered an OC condition.
Indicates whether two-event classification has been completed on port 2. This bit is
D[3] 2EVNTC2 0 set to 1 if two-event classification has been completed. This bit is only set once
Class 4 and Class 5 are successfully detected.
DET/CLS_RESULT3 (28h)
Read-only
Bits Bit Name Default Value Description
Returns the classification result for port 3.
0000: Classification is not done
0001: Class 1
0010: Class 2
0011: Class 3
0100: Class 4
D[7:4] CLSR3 0000 0101: Class 5
0110: Class 0
0111: Over-current (OC) condition
1000: The first and secondary class results do not match
If Class 5 is enabled, any current that exceeds Class 4’s upper limit is considered a
Class 5 result. An OC condition triggers a current limit. If Class 5 is disabled, any
current exceeding Class 4’s upper limit is considered an OC condition.
Indicates whether two-event classification has been completed on port 3. This bit is
D[3] 2EVNTC3 0 set to 1 if two-event classification has been completed. This bit is only set once
Class 4 and Class 5 are successfully detected.
Indicates port 3’s detection result.
000: Detection has not completed (default after a power-on reset)
001: The port is shorted (VIN - OUT < 1.5V)
010: CDET too high (exceeds 5µF)
D[2:0] DETR3 000 011: RDET is too low (below 19kΩ)
100: Detection is valid (19kΩ < RDET < 26.5kΩ)
101: RDET is too high (exceeds 26.5kΩ)
110: The port is open (<15µA load current)
111: Low impedance to PGND (OUT - PGND < 2V)
DET/CLS_RESULT4 (29h)
Read-only
Bits Bit Name Default Value Description
Returns the classification result for port 4.
0000: Classification is not done
0001: Class 1
0010: Class 2
0011: Class 3
0100: Class 4
D[7:4] CLSR4 0000 0101: Class 5
0110: Class 0
0111: Over-current (OC) condition
1000: The first and secondary class results do not match
If Class 5 is enabled, any current that exceeds Class 4’s upper limit is considered a
Class 5 result. An OC condition triggers a current limit. If Class 5 is disabled, any
current exceeding Class 4’s upper limit is considered an OC condition.
Indicates whether two-event classification has been completed on port 4. This bit is
D[3] 2EVNTC4 0 set to 1 if two-event classification has been completed. This bit is only set once
Class 4 and Class 5 are successfully detected.
Indicates port 4’s detection result.
000: Detection has not completed (default after a power-on reset)
001: The port is shorted (VIN - OUT < 1.5V)
010: CDET too high (exceeds 5µF)
D[2:0] DETR4 000 011: RDET is too low (below 19kΩ)
100: Detection is valid (19kΩ < RDET < 26.5kΩ)
101: RDET is too high (exceeds 26.5kΩ)
110: The port is open (<15µA load current)
111: Low impedance to PGND (OUT - PGND < 2V)
POWER_STATUS (2Ah)
Read-only
Bits Bit Name Default Value Description
D[7] PG4 0 Indicates the power good (PG) status for all ports. This bit is set to 1 if the
D[6] PG3 0 corresponding port’s power is on, and if the OUTx pin’s voltage is below VPG.
D[5] PG2 0 The PG bit resets once the OUTx pin’s voltage exceeds the VPG threshold with a
D[4] PG1 0 short deglitch time.
D[3] PEN4 0
D[2] PEN3 0 Indicates whether power has been enabled on a port. These bits are set to 1 if the
D[1] PEN2 0 corresponding port is powered on.
D[0] PEN1 0
WATCHDOG_STATUS (33h)
Read-only
Bits Bit Name Default Value Description
D[7:1] RESERVED - Reserved.
Indicates the watchdog status. This bit is set to 0 if the watchdog times out
D[0] WDS 0
without an active CLK signal.
PIN_STATUS (34h)
Read-only
Bits Bit Name Default Value Description
D[7:5] RESERVED - Reserved.
Returns the AUTO pin’s status during start-up. “A” is “1” if the AUTO pin is set
D[4] AUTO A high during start-up or a reset. “A” is “0” if the AUTO pin is set low. This bit is set
to 1 if the AUTO pin is pulled high.
D[3] A4A3 D
D[2] A3A2 D Returns the A3~A0 pins’ statuses during start-up. “D” is “1” if the corresponding
pin is set high during start-up or a reset. “D” is “0” if the corresponding pin is set
D[1] A2A1 D low. These bits are set to 1 if the corresponding pin’s voltage is high.
D[0] A1A0 D
LEGACY_DETECT_RESULT1 (35h)
Read-only
Bits Bit Name Default Value Description
Returns the legacy detection results for port 2.
0000: No legacy detection
0001: Valid (5µF < PD input capacitor < 100µF)
D[7:4] LEGDET2 0000 0010: Unable to discharge the PD input capacitance to 2.4V
0100: The first measurement exceeds the 18.5V maximum voltage
0101: The second measurement exceeds the 18.5V maximum voltage
0110: The difference between the measured voltages is below 0.5V
LEGACY_DETECT_RESULT2 (36h)
Read-only
Bits Bit Name Default Value Description
Returns the legacy detection results for port 4.
0000: No legacy detection
0001: Valid (5µF < PD input capacitor < 100µF)
D[7:4] LEGDET4 0000 0010: Unable to discharge the PD input capacitance to 2.4V
0100: The first measurement exceeds the 18.5V maximum voltage
0101: The second measurement exceeds the 18.5V maximum voltage
0110: The difference between the measured voltages is below 0.5V
Returns the legacy detection results for port 3.
0000: No legacy detection
0001: Valid (5µF < PD input capacitor < 100µF)
D[3:0] LEGDET3 0000 0010: Unable to discharge the PD input capacitance to 2.4V
0100: The first measurement exceeds the 18.5V maximum voltage
0101: The second measurement exceeds the 18.5V maximum voltage
0110: The difference between the measured voltages is below 0.5V
DIE_ID (60h)
Read-only
Bits Bit Name Default Value Description
D[7:6] FAB 00 Returns the fab location.
D[5:4] MAJOR_REV 00 Returns the major revision.
D[3:2] MINOR_REV 00 Returns the minor revision.
D[1:0] VENDOR_ID 00 Returns the vendor ID.
APPLICATION INFORMATION
Selecting the Input Capacitor The gate voltage should be 20V to establish
The supply voltage (VIN) must be between 44V a sufficient margin while GATEx is about
and 57V. The input capacitor (CIN) maintains 10V.
the DC input voltage. The system input The FDMC3612 is recommended for most
capacitor(s) must be rated for 100V, and they applications.
can be aluminum electrolytic capacitors. Place
a 0.1μF decoupling ceramic capacitor close to Selecting the SENSE Resistor for Each Port
VIN and PGND to bypass VIN. The load current in each PSE port is sensed as
the voltage across a current-sense resistor
Selecting the VCC Capacitor
(RSENSE, which is about 250mΩ). For more
The MP3924 integrates the VCC (about 3.3V) accurate current sensing, a Kelvin sense at the
to power the internal control circuit. The internal low end of the current-sense resistor is
regulator requires a minimum 1μF ceramic provided through pins SGND1 for ports 1 and 2,
bypass capacitor to be connected from VCC to and SGND2 for ports 3 and 4 (see Figure 21).
DGND. The VCC current limit is typically 17mA.
Do not connect a heavy external load to VCC, COUT DTVS
Port 1~4
VIN = 54V
as the VCC voltage may drop. This can result in VIN Output
capacitor. PGND
2 R1C 1 1 R1B 2
below:
1. Place the current-sense resistor close to the
IC. To optimize accuracy, place the D1D D1C D1B D1A
OUT4 C2C
Q1C
OUT3 2 C2B
Q1B
OUT2 C2A
Q1A
OUT1
close to the current-sense resistor. This
Figure 22: Recommended PCB Layout
22
220µF 0.1µF Port 1
C2A D1A
Output
VIN
0.1µF SMBJ58A
GND 2
OUT1
PGND PGND
20
VCC GATE1
1 Q1A
C3 FDMC3612
R3
12
1µF EN
100kΩ R1A
32
SENSE1
D1B Port 2
C2B
DGND 0.25Ω SMBJ58A Output
31 0.1µF
OUT2
13
A0
GATE2
30 Q1B
14
A1 FDMC3612
15
A2
R1B
16 29
A3 SENSE2
6 U1 0.25Ω
AUTO
4
SGND1 Port 3
7
MID MP3924 C2C D1C
5 28 PGND 0.1µF SMBJ58A Output
CLS5 OUT3
GATE3
27 Q1C
9 FDMC3612
SCL
R1C
11 26
SDAI SENSE3 Port 4
C2D D1D
0.25Ω
25 0.1µF SMBJ58A Output
OUT4
8
INT1
GATE4
24 Q1D
3 FDMC3612
INT2
R1D
10 23
SDAO SENSE4
0.25Ω
21 18
DGND
PGND
PMAX SGND2
R2 PGND
17
19
120kΩ
DGND PGND
PIN 1 ID PIN 1 ID
MARKING 0.30x45°TYP.
PIN 1 ID
INDEX AREA
SIDE VIEW
0.10x45°
NOTE:
CARRIER INFORMATION
Carrier
Package Quantity/ Quantity/ Reel Carrier Tape
Part Number Tape
Description Reel Tube Diameter Width
Pitch
QFN-32
MP3924GU-Z 5000 N/A 13in 12mm 8mm
(5mmx5mm)
REVISION HISTORY
Revision # Revision Date Description Pages Updated
1.0 07/16/2021 Initial Release -
Notice: The information in this document is subject to change without notice. Users should warrant and guarantee that third-
party Intellectual Property rights are not infringed upon when integrating MPS products into any application. MPS will not
assume any legal responsibility for any said applications.