AD ADM1278-1BCPZ-RL Hot swap controller and digital power and energy monitor with pmbus interface Datasheet

FEATURES
TYPICAL APPLICATION CIRCUIT
±0.3% accurate, 12-bit ADC for IOUT, VIN, VOUT, and temperature
320 ns response time to short circuit
Shutdown on detection of FET health fault
Constant power foldback for tighter FET SOA protection
Remote temperature sensing with programmable warning
and shutdown thresholds
Resistor-programmable 5 mV to 25 mV VSENSE current limit
Programmable start-up current limit
1% accurate UV, OV, and PWRGD thresholds
Split hot swap and power monitor inputs to allow additional
external ADC filtering
Reports power and energy consumption over time
Peak detect registers for current, voltage, and power
PROCHOT power throttling capability
PMBus fast mode compliant interface
5 mm × 5 mm, 32-lead LFCSP
RSENSE
4.5V TO 20V
HS+
MO+
VCC
VCAP
1.0V
ISET
PSET
ADM1278-1
–
1.0V +
REF
SELECT
HS–
CHARGE
PUMP
ISENSE
+
–
1.0V
ISTART
HS–
MO–
+ –
×50
LDO
UV
OV
Q1
VCP
GATE
DRIVE/
LOGIC
GATE
TEMP
TIMEOUT
+
–
+
–
CURRENTLIMIT
CONTROL
PWGIN
1.0V
VOUT
VCBOS
TIMER
IOUT
TIMER TIMEOUT
HS+
ISENSE
VOUT
TEMP
APPLICATIONS
12-BIT
ADC
LOGIC
AND
PMBus
RETRY
ANALOG
VOUT
Servers
Power monitoring and control/power budgeting
Telecommunication and data communication equipment
PGND
PWRGD
FAULT
ENABLE
GPO2/ALERT2
GPO1/ALERT1/CONV
SCL
SDA
ADR1
ADR2
CSOUT
GND
12198-001
Data Sheet
Hot Swap Controller and Digital Power and
Energy Monitor with PMBus Interface
ADM1278
Figure 1.
GENERAL DESCRIPTION
The ADM1278 is a hot swap controller that allows a circuit board
to be removed from or inserted into a live backplane. It also features
current, voltage, power, and temperature readback via an integrated
12-bit analog-to-digital converter (ADC), accessed using a PMBus™
interface. The load current is measured using an internal current
sense amplifier that measures the voltage across a sense resistor
in the power path via the HS+ and HS− pins. A default current
limit of 20 mV is set, but this limit can be adjusted, if required.
In case of a short-circuit event, a fast internal overcurrent
detector responds within 320 ns and signals the gate to shut
down. A 1500 mA pull-down device ensures a fast FET response.
The ADM1278 limits the current through the sense resistor by
controlling the gate voltage of an external N-channel FET in the
power path, via the GATE pin. The sense voltage, and therefore
the load current, is maintained below the preset maximum. The
ADM1278 protects the external FET by limiting the time that
the FET remains on while the current is at its maximum value.
This current-limit time is set by the choice of capacitor connected
to the TIMER pin. In addition, a constant power foldback scheme
is used to control the power dissipation in the MOSFET during
power-up and fault conditions. The level of this power, along
with the TIMER regulation time, can be set to ensure that the
MOSFET remains within safe operating area (SOA) limits.
The ADM1278 is available in a 32-lead LFCSP with a RETRY pin
that can be configured for automatic retry or latch-off when an
overcurrent fault occurs.
The ADM1278 features overvoltage (OV) and undervoltage (UV)
protection, programmed using external resistor dividers on the
UV and OV pins. A PWRGD signal can be used to detect when
the output supply is valid, using the PWGIN pin to accurately
monitor the output.
Table 1. Model Options
Model
ADM1278-1AA
ADM1278-1A
ADM1278-1B
ADM1278-2A
ADM1278-3A
1
Rev. A
ADC Accuracy
±0.3%
±0.7%
±1.0%
±0.7%
±0.7%
SPI Interface
No
No
No
Yes
No
Enable Pin1
Active high
Active high
Active high
Active high
Active low
Active high relates to the ENABLE pin, and active low relates to the ENABLE pin.
Document Feedback
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
©2014 Analog Devices, Inc. All rights reserved.
Technical Support
www.analog.com
ADM1278
Data Sheet
TABLE OF CONTENTS
Features .............................................................................................. 1
SMBus Protocol Usage ............................................................... 34
Applications ....................................................................................... 1
Packet Error Checking ............................................................... 34
Typical Application Circuit ............................................................. 1
Partial Transactions on I2C Bus ................................................ 35
General Description ......................................................................... 1
SMBus Message Formats ........................................................... 35
Revision History ............................................................................... 3
Group Commands ..................................................................... 37
Specifications..................................................................................... 4
Hot Swap Control Commands ................................................. 37
Power Monitoring Accuracy Specifications .............................. 8
ADM1278 Information Commands ........................................ 37
Serial Bus Timing Characteristics .............................................. 8
Status Commands ...................................................................... 38
SPI Timing Characteristics (ADM1278-2) ............................... 9
GPO and Alert Pin Setup Commands..................................... 38
Absolute Maximum Ratings .......................................................... 10
Power Monitor Commands ...................................................... 39
Thermal Characteristics ............................................................ 10
Warning Limit Setup Commands ............................................ 40
ESD Caution ................................................................................ 10
PMBus Direct Format Conversion .......................................... 40
Pin Configurations and Function Descriptions ......................... 11
Voltage and Current Conversion Using LSB Values .............. 41
Typical Performance Characteristics ........................................... 17
Alert Pin Behavior .......................................................................... 42
Theory of Operation ...................................................................... 24
Faults and Warnings .................................................................. 42
Powering the ADM1278 ............................................................ 24
Generating an Alert ................................................................... 42
Hot Swap Current Sense Inputs ................................................ 24
Handling/Clearing an Alert ...................................................... 42
Power Monitor Current Sense Inputs ...................................... 25
SMBus Alert Response Address ............................................... 43
Current-Limit Reference ........................................................... 25
Example Use of SMBus ARA .................................................... 43
Setting the Current Limit (ISET).............................................. 26
Digital Comparator Mode ......................................................... 43
Setting a Linear Output Voltage Ramp at Power-Up ............. 26
Typical Application Circuits ..................................................... 43
Start-Up Current Limit .............................................................. 27
PMBus Command Reference........................................................ 45
Constant Power Foldback.......................................................... 28
Register Details ............................................................................... 46
Timer ............................................................................................ 28
Operation Register ..................................................................... 46
Hot Swap Retry ........................................................................... 29
Clear Faults Register .................................................................. 46
FET Gate Drive Clamps ............................................................. 29
PMBus Capability Register ....................................................... 46
Fast Response to Severe Overcurrent ...................................... 29
VOUT OV Warning Limit Register............................................. 46
Undervoltage and Overvoltage ................................................. 29
VOUT UV Warning Limit Register............................................. 47
Power Good ................................................................................. 29
IOUT OC Warning Limit Register .............................................. 47
FAULT Pin ................................................................................... 29
OT Fault Limit Register ............................................................. 47
ENABLE/ENABLE Input .......................................................... 30
OT Warning Limit Register ...................................................... 47
Current Sense Output (CSOUT) .............................................. 30
VIN OV Warning Limit Register ............................................... 47
Remote Temperature Sensing ................................................... 30
VIN UV Warning Limit Register ............................................... 48
SPI Interface ................................................................................ 31
PIN OP Warning Limit Register ................................................ 48
VOUT Measurement ..................................................................... 32
Status Byte Register .................................................................... 48
FET Health .................................................................................. 32
Status Word Register .................................................................. 49
Power Throttling......................................................................... 32
VOUT Status Register ................................................................... 50
Power Monitor ............................................................................ 32
IOUT Status Register ..................................................................... 50
PMBus Interface ............................................................................. 34
Input Status Register .................................................................. 50
Device Addressing ...................................................................... 34
Temperature Status Register ..................................................... 51
Rev. A | Page 2 of 61
Data Sheet
ADM1278
Manufacturer Specific Status Register ......................................51
Power Monitor Configuration Register ................................... 55
Read EIN Register .........................................................................52
Alert 1 Configuration Register .................................................. 56
Read VIN Register ........................................................................52
Alert 2 Configuration Register .................................................. 57
Read VOUT Register ......................................................................53
Peak Temperature Register ........................................................ 57
Read IOUT Register .......................................................................53
Device Configuration Register .................................................. 57
Read Temperature 1 Register .....................................................53
Power Cycle Register .................................................................. 58
Read PIN Register .........................................................................53
Peak PIN Register ......................................................................... 59
PMBus Revision Register ...........................................................53
Read PIN (Extended) Register .................................................... 59
Manufacturer ID Register ..........................................................54
Read EIN (Extended) Register .................................................... 59
Manufacturer Model Register....................................................54
Hysteresis Low Level Register ................................................... 59
Manufacturer Revision Register................................................54
Hysteresis High Level Register .................................................. 59
Manufacturer Date Register.......................................................54
Hysteresis Status Register........................................................... 60
Peak IOUT Register ........................................................................54
Start-Up IOUT Limit Register ...................................................... 60
Peak VIN Register .........................................................................55
Outline Dimensions ........................................................................ 61
Peak VOUT Register ......................................................................55
Ordering Guide ........................................................................... 61
Power Monitor Control Register ...............................................55
REVISION HISTORY
12/14—Rev. 0 to Rev. A
Changes to Features Section, General Description Section,
and Applications Section .................................................................. 1
Added Table 1, Renumbered Sequentially ..................................... 1
Changes to POWER_CYCLE Command Section ......................37
Change to Power Cycle Register Section......................................58
6/14—Revision 0: Initial Version
Rev. A | Page 3 of 61
ADM1278
Data Sheet
SPECIFICATIONS
VCC = 4.5 V to 20 V, VCC ≥ VHS+ and VMO+, VHS+ = 2 V to 20 V, VSENSE_HS = (VHS+ − VHS−) = 0 V, TA = −40°C to +85°C, unless otherwise noted.
Table 2.
Parameter1
POWER SUPPLY
Operating Voltage Range
Undervoltage Lockout
Undervoltage Hysteresis
Quiescent Current
UV PIN
Input Current
UV Threshold
A Grade and AA Grade
B Grade Only
UV Threshold Hysteresis
UV Glitch Filter
UV Propagation Delay
OV PIN
Input Current
OV Threshold
A Grade and AA Grade
B Grade Only
OV Threshold Hysteresis
OV Glitch Filter
OV Propagation Delay
HS+ AND HS− PINS
Input Current
Input Imbalance
MO+ AND MO− PINS
Input Current
VCAP PIN
Internally Regulated Voltage
A Grade and AA Grade
B Grade Only
ISET PIN
Reference Select Threshold
Internal Reference
Gain of Current Sense
Amplifier
Recommended Maximum
Operating Range
Input Current
GATE PIN
GATE Drive Voltage
GATE Pull-Up Current
GATE Pull-Down Current
Regulation
Slow
Fast
GATE Holdoff Resistance
Symbol
Min
VCC
UVLO
4.5
2.4
Typ
Max
Unit
20
2.7
120
5.5
V
V
mV
mA
50
nA
UV ≤ 3.6 V
1.01
1.03
75
7
8
V
V
mV
μs
μs
UV falling
UV falling
50
nA
OV ≤ 3.6 V
1.01
1.03
75
3.5
4.0
V
V
mV
μs
μs
OV rising
OV rising
50 mV overdrive
OV high to GATE pull-down active
ISENSEx
IΔSENSE
150
5
μA
μA
Per individual pin; VHS+, VHS− = 20 V
IΔSENSE = (I+ − I−)
IMO±
25
nA
Per individual pin; VMO+, VMO− = 20 V
90
ICC
IUV
UVTH
UVHYST
UVGF
UVPD
0.99
0.97
45
2
1.0
1.0
60
5
IOV
OVTH
OVHYST
OVGF
OVPD
0.99
0.97
45
1.5
1.0
1.0
60
3.0
Test Conditions/Comments
VCC rising
GATE on and power monitor running
50 mV overdrive
UV low to GATE pull-down active
VVCAP
2.68
2.66
2.7
2.7
2.72
2.74
V
V
0 µA ≤ IVCAP ≤ 100 µA; CVCAP = 1 μF
0 µA ≤ IVCAP ≤ 100 µA; CVCAP = 1 μF
VISETRSTH
VCLREF
AVCSAMP
1.35
1.5
1
50
1.65
V
V
V/V
If VISET > VISETRSTH, an internal 1 V reference (VCLREF) is used
Accuracies included in total sense voltage accuracies
Accuracies included in total sense voltage accuracies
VISET
0.25
1.25
V
5 mV to 25 mV VSENSE current limit
100
nA
IISET
10
8
7
−20
12
14
10
9
−30
V
V
V
μA
VISET ≤ VVCAP
Maximum voltage on the gate is always clamped to ≤31 V
ΔVGATE = VGATE − VOUT
20 V ≥ VCC ≥ 8 V; IGATE ≤ 5 μA
VHS+ = VCC = 5 V; IGATE ≤ 5 μA
VHS+ = VCC = 4.5 V; IGATE ≤ 1 μA
VGATE = 0 V
45
5
750
60
10
1500
20
75
15
2250
μA
mA
mA
Ω
VGATE ≥ 2 V; VISET = 1.0 V; (VHS+ − VHS−) = 30 mV
VGATE ≥ 2 V
VGATE ≥ 12 V; VCC ≥ 12 V
VCC = 0 V, VGATE = 2 V
ΔVGATE
IGATEUP
IGATEDN
IGATEDN_REG
IGATEDN_SLOW
IGATEDN_FAST
Rev. A | Page 4 of 61
Data Sheet
Parameter1
HOT SWAP SENSE VOLTAGE
Hot Swap Sense Voltage
Current Limit
A Grade and AA Grade
B Grade Only
Constant Power Inactive
A Grade and AA Grade
ADM1278
Symbol
Min
Typ
Max
Unit
Test Conditions/Comments
19.75
19.6
20
20
20.25
20.4
mV
mV
24.75
19.75
14.75
24.6
19.6
14.6
25
20
15
25
20
15
25.25
20.25
15.25
25.4
20.4
15.4
mV
mV
mV
mV
mV
mV
9.25
4.65
1.7
9
4.6
1.4
10
5
2
10
5
2
10.75
5.35
2.3
11
5.4
2.6
mV
mV
mV
mV
mV
mV
VISET > 1.65 V; VGATE = (VHS+ + 3 V); IGATE = 0 μA
VISET > 1.65 V; VGATE = (VHS+ + 3 V); IGATE = 0 μA
VGATE = (VHS+ + 3 V); IGATE = 0 μA; VDS = (HS−) − VOUT
VISET = 1.25 V; VDS < 2 V
VISET = 1.0 V; VDS < 2 V
VISET = 0.75 V; VDS < 2 V
VISET = 1.25 V; VDS < 2 V
VISET = 1.0 V; VDS < 2 V
VISET = 0.75 V; VDS < 2V
FET power limit = (VPSET × 8)/(50 × RSENSE); constant power
active when VDS > (VPSET × 8)/ISET
VISET > 1.65 V; VPSET = 0.25 V; VDS = 4 V
VISET > 1.65 V; VPSET = 0.25 V; VDS = 8 V
VISET > 1.65 V; VPSET = 0.25 V; VDS = 20 V
VISET > 1.65 V; VPSET = 0.25 V; VDS = 4 V
VISET > 1.65 V; VPSET = 0.25 V; VDS = 8 V
VISET > 1.65 V; VPSET = 0.25 V; VDS = 20 V
4.7
3.7
4.5
3.5
5
4
5
4
5.3
4.3
5.5
4.5
mV
mV
mV
mV
STRT_UP_IOUT_LIM = 3; VISET > 1.65 V
VISTART = 0.2 V
STRT_UP_IOUT_LIM = 3; VISET > 1.65 V
VISTART = 0.2 V
1.6
1.4
0.6
2
2
0.88
2.4
2.6
1.12
mV
mV
mV
VISTART = 0 V or STRT_UP_IOUT_LIM = 0
VISTART = 0 V or STRT_UP_IOUT_LIM = 0
Circuit breaker trip voltage, VCB = VSENSECL − VCBOS
23
28
38
43
20
25
35
40
100
530
25
30
40
45
25
30
40
45
27
32
42
47
30
35
45
50
220
900
mV
mV
mV
mV
mV
mV
mV
mV
ns
ns
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (125%)
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (150%)
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (200%)
VISET > 1.65 V; VPSET > 1.1 V; default at power-up (225%)
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (125%)
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (150%)
VISET > 1.65 V; VPSET > 1.1 V; optional select PMBus (200%)
VISET > 1.65 V; VPSET > 1.1 V; default at power-up (225%)
VSENSE_HS step = 18 mV to (2 mV above VSENSEOC_MAX)
VSENSE_HS step = 18 mV to (2 mV above VSENSEOC_MAX)
320
1000
ns
ns
VSENSE_HS step = 18 mV to (2 mV above VSENSEOC_MAX)
VSENSE_HS step = 18 mV to (2 mV above VSENSEOC_MAX)
1.25
100
V
V/V
nA
Tie ISTART to VCAP to disable start-up current limit
Accuracies included in total sense voltage accuracies
VISTART ≤ VVCAP
−4
−63
µA
µA
Initial power-on reset; VTIMER = 0.5 V
Overcurrent fault; 0.2 V ≤ VTIMER ≤ 1 V
VSENSECL
B Grade Only
Constant Power Active
A Grade and AA Grade
B Grade Only
Start-Up Current Limit
A Grade and AA Grade
VISTARTCL
B Grade Only
Start-Up Current-Limit Clamp
A Grade and AA Grade
B Grade Only
Circuit Breaker Offset
SEVERE OVERCURRENT
Voltage Threshold
A Grade and AA Grade
VISTARTCL_CLAMP
VCBOS
VSENSEOC
B Grade Only
Short Glitch Filter Duration
Long Glitch Filter Duration
(Default)
Response Time
Short Glitch Filter
Long Glitch Filter
ISTART PIN
Active Range
Gain of Current Sense Amplifier
Input Current
TIMER PIN
TIMER Pull-Up Current
Power-On Reset (POR)
Overcurrent (OC) Fault
200
630
0.1
AVCSAMP
IISTART
ITIMERUPPOR
ITIMERUPFLT
50
−2
−57
−3
−60
Rev. A | Page 5 of 61
ADM1278
Parameter1
TIMER Pull-Down Current
Retry
Hold
TIMER High Threshold
TIMER Low Threshold
TIMER Glitch Filter
Minimum POR Duration
PSET PIN
Reference Select Threshold
Gain of Current Sense Amplifier
Input Current
VOUT PIN
Input Current
FAULT PIN
Output Low Voltage
Data Sheet
Symbol
Min
Typ
Max
Unit
Test Conditions/Comments
ITIMERDNRT
ITIMERDNHOLD
VTIMERH
VTIMERL
TIMERGF
1.7
2
100
1.0
0.2
10
27
2.3
µA
µA
V
V
µs
ms
After fault when GATE is off; VTIMER = 0.5 V
Holds TIMER at 0 V when inactive; VTIMER = 0.5 V
VPSETRSTH
AVCSAMP
IPSET
0.98
0.18
1.35
1.5
50
VOL_LATCH
Leakage Current
ENABLE PIN
Input High Voltage
Input Low Voltage
Glitch Filter
RETRY PIN
Input High Voltage
Input Low Voltage
Glitch Filter
Internal Pull-Up Current
CSOUT PIN
CSOUT Gain
Total Output Error
Output Swing to GND
Current Limiting
GPO1/ALERT1/CONV PIN
Output Low Voltage
VIH
VIL
VCC That Guarantees Valid
Output
Leakage Current
40
μA
VOUT = 20 V
0.4
1.5
100
1
V
V
nA
µA
IFAULT = 1 mA
IFAULT = 5 mA
VFAULT ≤ 2 V; FAULT output high-Z
VFAULT = 20 V; FAULT output high-Z
0.8
V
V
µs
1.65
1
VIH
VIL
1.1
0.8
1
8
350
−1.6
−3.0
+1.6
+3.0
40
5
VOL_GPO1
0.4
1.5
100
1
VIH
VIL
1.1
0.8
1
V
V
µs
µA
Latch off when high; internal pull-up sets this as default
10 second automatic retry when pin pulled low
V/V
%
%
mV
mA
CSOUT = VSENSE_HS × 350; VCC > CSOUT + 2 V
VSENSE_HS = 20 mV; ICSOUT ≤ 1 mA; CCSOUT = 1 nF
VSENSE_HS = 10 mV; ICSOUT ≤ 1 mA; CCSOUT = 1 nF
V
V
nA
µA
V
V
µs
IGPO1 = 1 mA
IGPO1 = 5 mA
VGPO1 ≤ 2 V; GPO1 output high-Z
VGPO1 = 20 V; GPO1 output high-Z
Configured as CONV
Configured as CONV
Configured as CONV
CSOUT short-circuit current
VOL_GPO2
0.4
1.5
100
1
V
V
nA
µA
IGPO2 = 1 mA
IGPO2 = 5 mA
VGPO2 ≤ 2 V; GPO2 output high-Z
VGPO2 = 20 V; GPO2 output high-Z
VOL_PWRGD
0.4
1.5
V
V
V
IPWRGD = 1 mA
IPWRGD = 5 mA
ISINK = 100 μA; VOL_PWRGD = 0.4 V
100
1
nA
µA
VPWRGD ≤ 2 V; PWRGD output high-Z
VPWRGD = 20 V; PWRGD output high-Z
Leakage Current
PWRGD PIN
Output Low Voltage
100
V
V/V
nA
Minimum initial insertion delay regardless of CTIMER value
FET power limit = (VPSET × 8)/(50 × RSENSE)
If VPSET > VPSETRSTH, constant power is disabled
Accuracies included in total sense voltage accuracies
VPSET ≤ VVCAP
1.1
Leakage Current
Input High Voltage
Input Low Voltage
Glitch Filter
GPO2/ALERT2 PIN
Output Low Voltage
1.02
0.22
1
Rev. A | Page 6 of 61
Data Sheet
Parameter1
PWGIN PIN
Input Current
PWGIN Threshold
A Grade and AA Grade
B Grade Only
PWGIN Threshold Hysteresis
Glitch Filter
CURRENT AND VOLTAGE
MONITORING
ADC Conversion Time
ADRx PINS
Address Set to 00
Input Current for Address Set
to 00
Address Set to 01
Address Set to 10
Address Set to 11
Input Current for Address Set
to 11
TEMP PIN
Operating Range
Accuracy
Resolution
Output Current Source2
Low Level
Medium Level
High Level
Maximum Series Resistance
for External Diode2
Maximum Parallel
Capacitance for External
Diode2
SPI DIGITAL INPUTS (SPI_SS,
MCLK, MDAT)
Input High Voltage
Input Low Voltage
Output Low Voltage
Leakage Current
Data Rate
SERIAL BUS DIGITAL INPUTS
(SDA, SCL)
Input High Voltage
Input Low Voltage
Output Low Voltage
Input Leakage
ADM1278
Symbol
Min
Typ
Max
Unit
Test Conditions/Comments
50
nA
PWGIN ≤ 3.6 V
1.0
1.0
60
1
1.01
1.03
70
V
V
mV
µs
PWGIN falling
PWGIN falling
144
165
µs
64
73
µs
64
73
µs
0.8
V
μA
Connect to GND
VADRx = 0 V to 0.8 V
150
165
+1
3
10
kΩ
μA
V
μA
°C
°C
°C
Resistor to GND
No connect state; maximum leakage current allowed
Connect to VCAP
VADRx = 2.0 V to VCAP; must not exceed the maximum
allowable current draw from VCAP
External transistor is 2N3904
Limited by external diode
TA = TDIODE = −40°C to +85°C
LSB size
For <±0.5°C additional error, CP = 0 F
RS = 0 Ω
IPWGIN
PWGINTH
PWGINHYST
0.99
0.97
50
0
−40
135
−1
2
−22
−55
±1
0.25
+150
±10
5
30
105
RS
100
µA
µA
µA
Ω
CP
1
nF
Asserting and deasserting of PWRGD pin
See Table 3 for power monitor accuracy specifications
Includes time for power multiplication
One sample of IOUT; from command received to valid data
in register
One sample of VIN; from command received to valid data
in register
One sample of VOUT; from command received to valid data
in register
Compatible with SPI Mode 0; MDAT is the output data
pin; output is high impedance when not transmitting
VIH
VIL
VOL
2.0
VIH
VIL
VOL
ILEAK-PIN
1.1
−10
−5
0.8
0.4
1
1
V
V
V
µA
MHz
IOL = 4 mA
0.8
0.4
+10
+5
V
V
V
μA
μA
IOL = 4 mA
Rev. A | Page 7 of 61
Device is not powered
ADM1278
Data Sheet
Parameter1
Nominal Bus Voltage
Capacitance for SDA, SCL Pins
Input Glitch Filter
1
2
Symbol
VDD
CPIN
tSP
Min
2.7
Typ
Max
5.5
5
0
50
Unit
V
pF
ns
Test Conditions/Comments
3 V to 5 V ± 10%
Dual function pin names are referenced by the relevant function only (see the Pin Configurations and Function Descriptions section for full pin mnemonics and
descriptions).
Sampled during initial release to ensure compliance, but not subject to production testing.
POWER MONITORING ACCURACY SPECIFICATIONS
Table 3.
Parameter
CURRENT AND
VOLTAGE
MONITORING
Current Sense
Absolute Error
Min
AA Grade
Typ
Max
±0.04
HS+/VOUT
Absolute Error
Power Absolute
Error
Min
±0.25
±0.3
±0.5
±1.5
±0.3
±0.4
±0.75
±1.6
±0.35
±0.5
±0.65
A Grade
Typ
Max
±0.04
Min
B Grade
Typ Max
Unit
Test Conditions/Comments
±0.7
±0.7
±1.0
±2.8
±0.8
±1.1
±2.0
±4.3
±1.0
±1.0
±1.0
±1.5
±4.0
±1.1
±1.5
±3.0
±6.2
±1.5
%
%
%
%
%
%
%
%
%
VCC = 4.5 V to 15 V; VMO+ = 2 V to 15 V,
128-sample averaging (unless otherwise
noted)
VSENSE_MO = 25 mV
VSENSE_MO = 20 mV
VSENSE_MO = 20 mV; 16-sample averaging
VSENSE_MO = 20 mV; one-sample averaging
VSENSE_MO = 15 mV
VSENSE_MO = 10 mV
VSENSE_MO = 5 mV
VSENSE_MO = 2.5 mV
VHS+, VOUT = 10 V to 20 V
±1.0
±1.7
±1.5
±2.5
%
%
VHS+, VOUT = 5 V
VSENSE_MO = 20 mV, VHS+ = 12 V
SERIAL BUS TIMING CHARACTERISTICS
Table 4.
Parameter
fSCLK
tBUF
tHD;STA
tSU;STA
tSU;STO
tHD;DAT
tSU;DAT
tLOW
tHIGH
tR1
t F1
1
Description
Clock frequency
Bus free time
Start hold time
Start setup time
Stop setup time
SDA hold time
SDA setup time
SCL low time
SCL high time
SCL, SDA rise time
SCL, SDA fall time
Min
1.3
0.6
0.6
0.6
300
100
1.3
0.6
20
20
Typ
Max
400
900
300
300
Unit
kHz
μs
μs
μs
μs
ns
ns
μs
μs
ns
ns
tR = (VIL(MAX) − 0.15) to (VIH3V3 + 0.15) and tF = 0.9 VDD to (VIL(MAX) − 0.15); where VIH3V3 = 2.1 V, and VDD = 3.3 V. VIH3V3 is the input high voltage when VDD = 3.3 V.
Rev. A | Page 8 of 61
Data Sheet
ADM1278
tLOW
SCL
tR
tF
VIH
VIL
tHD;DAT
tSU;STA
tSU;DAT
tHIGH
tSU;STO
tHD;STA
VIH
VIL
P
tBUF
S
S
P
Figure 2. Serial Bus Timing Diagram
SPI TIMING CHARACTERISTICS (ADM1278-2)
Table 5.
Parameter
tS1
tHIGH1
tLOW1
tCLK1
tH1
tV
tON
tOFF
Min
50
Typ
Max
Unit
ns
180
180
1
1
Test Conditions/Comments
ns
ns
μs
μs
110
260
ns
Track capacitance = 120 pF; IOL = 4 mA
130
240
ns
Track capacitance = 120 pF; IOL = 4 mA
130
280
ns
Track capacitance = 120 pF; IOL = 4 mA
Guaranteed by design, but not production tested.
SPI_SS
tHIGH
tS
MCLK
DON’T
CARE
1
tON
MDAT
tCLK
tLOW
2
3
tH
78
DON’T
CARE
79
tOFF
tV
MSB
LSB
Figure 3. SPI Timing Diagram
Rev. A | Page 9 of 61
12198-003
1
Description
SPI_SS falling edge to MCLK
rising edge setup time
MCLK high time
MCLK low time
MCLK cycle time
Hold time between SPI_SS
and MCLK
Hold time between new data
valid and MCLK falling edge
SPI_SS falling edge to MDAT
active time
Bus relinquish time after
SPI_SS rising edge
12198-002
SDA
ADM1278
Data Sheet
ABSOLUTE MAXIMUM RATINGS
Table 6.
Parameter
VCC Pin
UV Pin
OV Pin
ISTART Pin
TIMER Pin
TEMP Pin
VCAP Pin
ISET Pin
PSET Pin
FAULT Pin
RETRY Pin
PWGIN Pin
SCL Pin
SDA Pin
SPI_SS Pin
MCLK Pin
MDAT Pin
ADR1 Pin
ADR2 Pin
ENABLE Pin
GPO1/ALERT1/CONV Pin
GPO2/ALERT2 Pin
PWRGD Pin
VOUT Pin
GATE Pin (Internal Supply Only)1
HS+ Pin
HS− Pin
MO+ Pin
MO− Pin
PGND
VSENSE_HS (VHS+ − VHS−)
VSENSE_MO (VMO+ − VMO−)
CSOUT Short-Circuit Duration
Continuous Current into Any Pin
Storage Temperature Range
Operating Temperature Range
Lead Temperature, Soldering (10 sec)
Junction Temperature
1
Rating
−0.3 V to +25 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to VCAP + 0.3 V
−0.3 V to VCAP + 0.3 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +25 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +6.5 V
−0.3 V to +6.5 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +4 V
−0.3 V to +6.5 V
−0.3 V to +6.5 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +36 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +25 V
−0.3 V to +25 V
±0.3 V
±0.3 V
±0.3 V
Indefinite
±10 mA
−65°C to +125°C
−40°C to +85°C
300°C
105°C
Stresses at or above those listed under Absolute Maximum
Ratings may cause permanent damage to the product. This is a
stress rating only; functional operation of the product at these
or any other conditions above those indicated in the operational
section of this specification is not implied. Operation beyond
the maximum operating conditions for extended periods may
affect product reliability.
THERMAL CHARACTERISTICS
θJA is specified for the worst-case conditions, that is, a device
soldered in a circuit board for surface-mount packages.
Table 7. Thermal Resistance
Package Type
32-Lead LFCSP (CP-32-13)
ESD CAUTION
The GATE pin has internal clamping circuits to prevent the GATE pin voltage
from exceeding the maximum ratings of a MOSFET with gain to source
voltage, VGSMAX = 20 V, and internal process limits. Applying a voltage source
to this pin externally may cause irreversible damage.
Rev. A | Page 10 of 61
θJA
32.5
Unit
°C/W
Data Sheet
ADM1278
32
31
30
29
28
27
26
25
32
31
30
29
28
27
26
25
OV
UV
VCC
MO+
HS+
HS–
MO–
TEMP
OV
UV
VCC
MO+
HS+
HS–
MO–
TEMP
PIN CONFIGURATIONS AND FUNCTION DESCRIPTIONS
TOP VIEW
(Not to Scale)
PSET
VCAP
ISET
ISTART
TIMER
FAULT
ADR1
ADR2
GATE
PGND
GND
PWGIN
VOUT
CSOUT
PWRGD
RETRY
1
2
3
4
5
6
7
8
ADM1278-3
TOP VIEW
(Not to Scale)
24
23
22
21
20
19
18
17
GATE
PGND
GND
PWGIN
VOUT
CSOUT
PWRGD
RETRY
NIC
NIC
NIC
ENABLE
GPO1/ALERT1/CONV
GPO2/ALERT2
SDA
SCL
NIC
NIC
NIC
ENABLE
GPO1/ALERT1/CONV
GPO2/ALERT2
SDA
SCL
NOTES
1. NIC = NOT INTERNALLY CONNECTED.
2. SOLDER THE EXPOSED PAD TO THE BOARD
TO IMPROVE THERMAL DISSIPATION. THE EXPOSED
PAD CAN BE CONNECTED TO GROUND.
12198-004
NOTES
1. NIC = NOT INTERNALLY CONNECTED.
2. SOLDER THE EXPOSED PAD TO THE BOARD
TO IMPROVE THERMAL DISSIPATION. THE EXPOSED
PAD CAN BE CONNECTED TO GROUND.
12198-106
ADM1278-1
24
23
22
21
20
19
18
17
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PSET
VCAP
ISET
ISTART
TIMER
FAULT
ADR1
ADR2
Figure 5. ADM1278-3 Pin Configuration
Figure 4. ADM1278-1 Pin Configuration
Table 8. ADM1278-1 and ADM1278-3 Pin Function Descriptions
Pin No.
1
Mnemonic
ADM1278-1
ADM1278-3
PSET
PSET
2
VCAP
VCAP
3
ISET
ISET
4
ISTART
ISTART
5
TIMER
TIMER
6
FAULT
FAULT
7, 8
ADR1, ADR2
ADR1, ADR2
9, 10,
11
NIC
NIC
Description
Power Limit. This pin allows the constant power limit to be programmed. The current limit is
dynamically adjusted to ensure that the maximum power dissipation in the FET never
exceeds this limit during any operating condition. The power limit can be adjusted to a user
defined value using a resistor divider from VCAP. An external reference can also be used. The
FET power is limited to (VPSET × 8)/(50 × RSENSE).
Internal Regulated Supply. Place a capacitor with a value of 1 µF or greater on this pin to
maintain accuracy. This pin can be used as a reference to program the ISET pin voltage.
Current Limit. This pin allows the current-limit threshold to be programmed. The default limit
is set when this pin is connected directly to VCAP. To achieve a user defined sense voltage,
the current limit can be adjusted using a resistor divider from VCAP. An external reference
can also be used.
Start-Up Current Limit. This pin allows a separate start-up current limit to be set for dv/dt
power-up mode. When powering up in dv/dt mode, the current charging the capacitor is
constant and is typically much smaller than the normal load current. The ISTART pin sets the
start-up current limit in a similar manner as ISET is used to set the normal current limit. The
start-up current limit is only active while PWRGD is low. The start-up current limit can also be
set over PMBus with the STRT_UP_IOUT_LIM register. Start-up current limit = VISET ×
(STRT_UP_IOUT_LIM/16). The lowest of all the active current limits always takes priority.
Timer. An external capacitor, CTIMER, sets an initial timing cycle delay and a fault delay. The
GATE pin is pulled low when the voltage on the TIMER pin exceeds the upper threshold.
Fault. This pin asserts low and latches after a fault has occurred. The faults that can trigger
this pin include an overcurrent fault resulting in the TIMER pin voltage exceeding the upper
threshold, an overtemperature fault, and an FET health fault. This is an open-drain output
pin.
PMBus Address. These pins can be tied to GND, tied to VCAP, left floating, or tied low through
a resistor for a total of 16 unique PMBus device addresses (see the Device Addressing
section).
Not Internally Connected.
Rev. A | Page 11 of 61
ADM1278
Pin No.
12
Data Sheet
Mnemonic
ADM1278-1
ADM1278-3
ENABLE
ENABLE
13
GPO1/ALERT1/
CONV
GPO1/ALERT1/
CONV
14
GPO2/ALERT2
GPO2/ALERT2
15
SDA
SDA
16
SCL
SCL
17
RETRY
RETRY
18
PWRGD
PWRGD
19
CSOUT
CSOUT
20
VOUT
VOUT
21
PWGIN
PWGIN
22
GND
GND
23
PGND
PGND
24
GATE
GATE
25
TEMP
TEMP
Description
Enable. On the ADM1278-1, the ENABLE pin is an active high digital input pin. This input
must be high to allow the ADM1278-1 hot swap controller to begin a power-up sequence. If
the ENABLE pin is held low, the ADM1278-1 is prevented from initiating a hot swap attempt.
On the ADM1278-3, the ENABLE pin is an active low digital input pin. This input must be low
to allow the ADM1278-3 hot swap controller to begin a power-up sequence. If the ENABLE
pin is held high, the ADM1278-3 is prevented from initiating a hot swap attempt.
General-Purpose Digital Output (GPO1).
Alert (ALERT1).This pin can be configured to generate an alert signal when one or more fault
or warning conditions are detected.
Conversion (CONV). This pin can be used as an input signal to control when a power monitor
ADC sampling cycle begins.
The GPO1/ALERT1/CONV pin defaults to an alert output at power-up. This is an open-drain
output pin.
General-Purpose Digital Output (GPO2).
Alert (ALERT2). This pin can be configured to generate an alert signal when one or more fault
or warning conditions are detected.
The GPO2/ALERT2 pin defaults to an alert output at power-up. This is an open-drain output
pin.
Serial Data Input/Output. Open-drain input/output. Requires an external pull-up resistor. If
the I2C pins, SDA and SCL, are not used, tie them to GND or via a resistor pull-up to VCAP or
another supply. This avoids any glitches on the I2C pins being interpreted as I2C transactions.
Serial Clock. Open-drain input. Requires an external pull-up resistor. If the I2C pins, SDA and
SCL, are not used, tie them to GND or via a pull-up resistor to VCAP or another supply. This
avoids any glitches on the I2C pins being interpreted as I2C transactions.
Retry. The RETRY pin has an internal pull-up resistor; therefore, it can be left floating to
enable the default latch off mode after an overcurrent fault. This pin can be pulled low to
enable a 10 second autoretry following an overcurrent fault.
Power-Good Signal. This pin indicates that the supply is within tolerance (PWGIN input), no
faults have been detected, and the ADM1278-1 hot swap is enabled with the gate fully
enhanced. This is an open-drain output pin.
Current Sense Output. The VSENSE_HS voltage is amplified to give an output voltage
corresponding to the load current.
Output Voltage. VOUT is an input pin and is used to read back the output voltage using the
internal ADC. Insert a 1 kΩ resistor in series between the source of a FET and the VOUT pin.
This pin is also used along with HS− to calculate the drain to source voltage (VDS) of the FET for
constant power foldback operation.
Power-Good Input. This pin sets the power-good input threshold. The user can set an accurate
power-good threshold with a resistor divider from the source of the FET (VOUT). The PWRGD
output signal is not asserted high until the output voltage is above the threshold set by this
pin.
Ground. This pin is the ground connection for all of the sensitive analog nodes. Take care to
isolate this ground connection from the main high current path and any large transients. A
good technique for this is to create a ground island around the ADM1278-1 device and the
supporting small signal components. Connect this ground island to the main ground plane
at a single point as close to the ADM1278-1 GND pin as possible. See the ADM1278
evaluation board (EVAL-ADM1278EBZ) as an example.
Power Ground. This pin is the ground return path for the strong gate pull-down current. It is
also the ground return for the external transistor used for temperature measurements.
Gate Output. This pin is the high-side gate drive of an external N-channel FET. This pin is
driven by the FET drive controller, which uses a charge pump to provide a pull-up current to
charge the FET gate pin. The FET drive controller regulates to a maximum load current by
regulating the GATE pin. GATE is held low when the supply is below the undervoltage
lockout threshold (UVLO).
Temperature Input. An external NPN device can be placed close to the MOSFETs and
connected back to the TEMP pin to report temperature. The voltage at the TEMP pin is
measured by the internal ADC.
Rev. A | Page 12 of 61
Data Sheet
ADM1278
Pin No.
26
Mnemonic
ADM1278-1
ADM1278-3
MO−
MO−
27
HS−
HS−
28
HS+
HS+
29
MO+
MO+
30
VCC
VCC
31
UV
UV
32
OV
OV
EP
EP
Description
Negative Power Monitor Input. A sense resistor between the MO+ pin and the MO− pin sets
the sense voltage that is used by the ADC internally to measure load current. Extra filtering
can be added between the MO+ and MO− pins if required.
Negative Current Sense Input. A sense resistor between the HS+ pin and the HS− pin sets the
analog current limit. The hot swap operation of the ADM1278-1 controls the external FET
gate to maintain the sense voltage (VHS+ − VHS−).
Positive Current Sense Input. This pin connects to the main supply input. A sense resistor
between the HS+ pin and the HS− pin sets the analog current limit. The hot swap operation
of the ADM1278-1 controls the external FET gate to maintain the sense voltage (VHS+ − VHS−).
This pin is also used to measure the supply input voltage using the ADC.
Positive Power Monitor Input. A sense resistor between the MO+ pin and the MO− pin sets
the sense voltage that is used by the ADC internally to measure load current. Extra filtering
can be added between the MO+ and MO− pins if required.
Positive Supply Input. A UVLO circuit resets the device when a low supply voltage is
detected. GATE is held low when the supply is below UVLO. During normal operation, it is
recommended that this pin be greater than or equal to HS+ and MO+ to ensure that
specifications are adhered to. No sequencing is required.
Undervoltage Input. An external resistor divider is configured from the input supply to this
pin to allow an internal comparator to detect whether the supply is below the UV limit.
Overvoltage Input. An external resistor divider is configured from the input supply to this pin
to allow an internal comparator to detect whether the supply is above the OV limit.
Exposed Pad. Solder the exposed pad to the board to improve thermal dissipation. The
exposed pad can be connected to ground.
Rev. A | Page 13 of 61
Data Sheet
32
31
30
29
28
27
26
25
OV
UV
VCC
MO+
HS+
HS–
MO–
TEMP
ADM1278
1
2
3
4
5
6
7
8
ADM1278-2
TOP VIEW
(Not to Scale)
24
23
22
21
20
19
18
17
GATE
PGND
GND
PWGIN
VOUT
CSOUT
PWRGD
RETRY
NOTES
1. SOLDER THE EXPOSED PAD TO THE BOARD
TO IMPROVE THERMAL DISSIPATION. THE EXPOSED
PAD CAN BE CONNECTED TO GROUND.
12198-105
SPI_SS
MCLK
MDAT
ENABLE
GPO1/ALERT1/CONV
GPO2/ALERT2
SDA
SCL
9
10
11
12
13
14
15
16
PSET
VCAP
ISET
ISTART
TIMER
FAULT
ADR1
ADR2
Figure 6. ADM1278-2 Pin Configuration
Table 9. ADM1278-2 Pin Function Descriptions
Pin No.
1
Mnemonic
PSET
2
VCAP
3
ISET
4
ISTART
5
TIMER
6
FAULT
7, 8
ADR1, ADR2
9
10
11
SPI_SS
MCLK
MDAT
12
ENABLE
Description
Power Limit. This pin allows the constant power limit to be programmed. The current limit is
dynamically adjusted to ensure that the maximum power dissipation in the FET never exceeds this limit
during any operating condition. The power limit can be adjusted to a user defined value using a resistor
divider from VCAP. An external reference can also be used. The FET power is limited to (VPSET × 8)/(50 × RSENSE).
Internal Regulated Supply. Place a capacitor with a value of 1 µF or greater on this pin to maintain
accuracy. This pin can be used as a reference to program the ISET pin voltage.
Current Limit. This pin allows the current-limit threshold to be programmed. The default limit is set
when this pin is connected directly to VCAP. To achieve a user defined sense voltage, the current limit
can be adjusted using a resistor divider from VCAP. An external reference can also be used.
Start-Up Current Limit. This pin allows a separate start-up current limit to be set for dv/dt power-up mode.
When powering up in dv/dt mode, the current charging the capacitor is constant and is typically much
smaller than the normal load current. The ISTART pin sets the start-up current limit in a similar manner as
ISET is used to set the normal current limit. The start-up current limit is only active while PWRGD is low.
The start-up current limit can also be set over PMBus with the STRT_UP_IOUT_LIM register. Start-up
current limit = VISET × (STRT_UP_IOUT_LIM/16). The lowest of all the active current limits always takes
priority.
Timer. An external capacitor, CTIMER, sets an initial timing cycle delay and a fault delay. The GATE pin is
pulled low when the voltage on the TIMER pin exceeds the upper threshold.
Fault. This pin asserts low and latches after a fault has occurred. The faults that can trigger this pin
include an overcurrent fault resulting in the TIMER pin voltage exceeding the upper threshold, an
overtemperature fault, and an FET health fault. This is an open-drain output pin.
PMBus Address. These pins can be tied to GND, tied to VCAP, left floating, or tied low through a resistor
for a total of 16 unique PMBus device addresses (see the Device Addressing section).
Slave Select. When pulled low, this pin begins to transfer data on the MDAT line.
Master Clock. The MCLK signal outputs data on the MDAT line. This pin is clocked by an external device.
Master Data Output. Open-drain output. Requires an external pull-up resistor. The MDAT pin is an
output only pin and can be used to stream data from the ADC. There is a fixed format for the current,
voltage, and temperature data, and no header information is required. This pin is high impedance when
not transmitting data.
Enable. This pin is an active high digital input pin. This input must be high to allow the ADM1278-2 hot
swap controller to begin a power-up sequence. If this pin is held low, the ADM1278-2 is prevented from
initiating a hot swap attempt.
Rev. A | Page 14 of 61
Data Sheet
Pin No.
13
Mnemonic
GPO1/ALERT1/CONV
14
GPO2/ALERT2
15
SDA
16
SCL
17
RETRY
18
PWRGD
19
CSOUT
20
VOUT
21
PWGIN
22
GND
23
PGND
24
GATE
25
TEMP
26
MO−
27
HS−
28
HS+
29
MO+
ADM1278
Description
General-Purpose Digital Output (GPO1).
Alert (ALERT1). This pin can be configured to generate an alert signal when one or more fault or
warning conditions are detected.
Conversion (CONV). This pin can be used as an input signal to control when a power monitor ADC
sampling cycle begins.
The GPO1/ALERT1/CONV pin defaults to an alert output at power-up. This is an open-drain output pin.
General-Purpose Digital Output (GPO2).
Alert (ALERT2). This pin can be configured to generate an alert signal when one or more fault or
warning conditions are detected.
The GPO2/ALERT2 pin defaults to an alert output at power-up. This is an open-drain output pin.
Serial Data Input/Output. Open-drain input/output. Requires an external pull-up resistor. If the I2C pins,
SDA and SCL, are not used, tie them to GND or via a resistor pull-up to VCAP or another supply. This
avoids any glitches on the I2C pins being interpreted as I2C transactions.
Serial Clock. Open-drain input. Requires an external pull-up resistor. If the I2C pins, SDA and SCL, are not
used, tie them to GND or via a resistor pull-up to VCAP or another supply. This avoids any glitches on
the I2C pins being interpreted as I2C transactions.
Retry. The RETRY pin has an internal pull-up resistor; therefore, it can be left floating to enable the
default latch off mode after an overcurrent fault. This pin can be pulled low to enable a 10 second
autoretry following an overcurrent fault.
Power-Good Signal. This pin indicates that the supply is within tolerance (PWGIN input), no faults have
been detected, and the ADM1278-2 hot swap is enabled with the gate fully enhanced. This is an open
drain output pin.
Current Sense Output. The VSENSE_HS voltage is amplified to give an output voltage corresponding to the
load current.
Output Voltage. VOUT is an input pin and is used to read back the output voltage using the internal
ADC. Insert a 1 kΩ resistor in series between the source of a FET and the VOUT pin. This pin is also used
along with HS− to calculate the drain to source voltage (VDS) of the FET for constant power foldback
operation.
Power-Good Input. This pin sets the power-good input threshold. The user can set an accurate powergood threshold with a resistor divider from the source of the FET (VOUT). The PWRGD output signal is not
asserted high until the output voltage is above the threshold set by this pin.
Ground. This pin is the ground connection for all of the sensitive analog nodes. Take care to isolate this
ground connection from the main high current path and any large transients. A good technique for this
is to create a ground island around the ADM1278-2 device and the supporting small signal
components. Connect this ground island to the main ground plane at a single point as close to the
ADM1278-2 GND pin as possible. See the ADM1278 evaluation board (EVAL-ADM1278EBZ) as an
example.
Power Ground. This is the ground return path for the strong gate pull-down current. It is also the
ground return for the external transistor used for temperature measurements.
Gate Output. This pin is the high-side gate drive of an external N-channel FET. This pin is driven by the
FET drive controller, which uses a charge pump to provide a pull-up current to charge the FET gate pin.
The FET drive controller regulates to a maximum load current by regulating the GATE pin. GATE is held
low when the supply is below the UVLO threshold.
Temperature Input. An external NPN device can be placed close to the MOSFETs and connected back to
the TEMP pin to report temperature. The voltage at the TEMP pin is measured by the internal ADC.
Negative Power Monitor Input. A sense resistor between the MO+ pin and the MO− pin sets the sense
voltage that is used by the ADC internally to measure load current. Extra filtering can be added
between the MO+ and MO− pins if required.
Negative Current Sense Input. A sense resistor between the HS+ pin and the HS− pin sets the analog
current limit. The hot swap operation of the ADM1278-2 controls the external FET gate to maintain the
sense voltage (VHS+ − VHS−).
Positive Current Sense Input. This pin connects to the main supply input. A sense resistor between the
HS+ pin and the HS− pin sets the analog current limit. The hot swap operation of the ADM1278-2
controls the external FET gate to maintain the sense voltage (VHS+ − VHS−). This pin is also used to
measure the supply input voltage using the ADC.
Positive Power Monitor Input. A sense resistor between the MO+ pin and the MO− pin sets the sense
voltage that is used by the ADC internally to measure load current. Extra filtering can be added
between the MO+ and MO− pins if required.
Rev. A | Page 15 of 61
ADM1278
Pin No.
30
Mnemonic
VCC
31
UV
32
OV
EP
Data Sheet
Description
Positive Supply Input. A UVLO circuit resets the device when a low supply voltage is detected. GATE is
held low when the supply is below UVLO. During normal operation, it is recommended that this pin be
greater than or equal to HS+ and MO+ to ensure that specifications are adhered to. No sequencing is
required.
Undervoltage Input. An external resistor divider is configured from the input supply to this pin to allow
an internal comparator to detect whether the supply is below the UV limit.
Overvoltage Input. An external resistor divider is configured from the input supply to this pin to allow
an internal comparator to detect whether the supply is above the OV limit.
Exposed Pad. Solder the exposed pad to the board to improve thermal dissipation. The exposed pad
can be connected to ground.
Rev. A | Page 16 of 61
Data Sheet
ADM1278
TYPICAL PERFORMANCE CHARACTERISTICS
5
80
70
4
IGATEDN_REG (µA)
60
ICC (mA)
3
2
50
40
30
20
1
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
0
–40 –30 –20 –10
12198-208
0
–40 –30 –20 –10
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
12198-207
10
Figure 10. GATE Pull-Down Current (IGATEDN_REG) vs. Temperature
Figure 7. Supply Current (ICC) vs. Temperature
0
10
9
–5
8
7
IGATEUP (µA)
–10
ICC (mA)
6
5
4
–15
–20
3
2
–25
0
10
5
15
20
VCC (V)
–30
–40 –30 –20 –10
12198-209
0
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
12198-211
1
Figure 11. GATE Pull-Up Current (IGATEUP) vs. Temperature
Figure 8. Supply Current (ICC) vs. VCC
35
14
VCC = 20V
13
30
12
25
9
VGATE (V)
IGATEDN_SLOW (mA)
11
10
8
7
6
20
VCC = 8V
15
VCC = 5V
5
10
4
3
5
2
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
0
–40 –30 –20 –10
12198-210
0
–40 –30 –20 –10
0
10
20
30
40
50
60
TEMPERATURE (°C)
Figure 12. VGATE (5 µA Load ) vs. Temperature
Figure 9. GATE Pull-Down Current (IGATEDN_SLOW) vs. Temperature
Rev. A | Page 17 of 61
70
80
12198-212
1
ADM1278
Data Sheet
16
15
14
14
13
12
VCC = 20V
11
IGATEDN_SLOW (mA)
GATE DRIVE (V)
12
VCC = 8V
10
VCC = 5V
8
6
10
9
8
7
6
5
4
4
3
2
2
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
0
12198-213
0
0
5
25
20
15
10
12198-216
1
0
–40 –30 –20 –10
VCC (V)
Figure 13. GATE Drive (5 µA Load) vs. Temperature
Figure 16. IGATEDN_SLOW vs. VCC
35
0
–1
30
–2
–3
ITIMERUPPOR (µA)
VGATE (V)
25
20
15
–4
–5
–6
–7
10
–8
5
10
15
VCC (V)
Figure 14. VGATE (5 µA Load) vs. VCC
14
–10
12
–20
ITIMERUPFLT (µA)
0
10
8
6
–70
VCC (V)
Figure 15. GATE Drive vs. VCC
15
40
50
60
70
80
–50
2
10
30
–40
–60
5
20
–30
4
0
10
Figure 17. TIMER Pull-Up Current POR (ITIMERUPPOR) vs. Temperature
16
0
0
TEMPERATURE (°C)
20
–80
–40 –30 –20 –10
12198-215
GATE DRIVE (V)
–10
–40 –30 –20 –10
0
10
20
30
40
TEMPERATURE (°C)
50
60
70
80
12198-218
5
12198-214
0
12198-217
–9
0
Figure 18. TIMER Pull-Up Current OC Fault (ITIMERUPFLT) vs. Temperature
Rev. A | Page 18 of 61
ADM1278
0
100
–1
90
–2
80
–3
70
–4
–5
–6
60
50
40
–7
30
–8
20
–9
10
0
5
10
15
20
VCC (V)
0
–40 –30 –20 –10
12198-219
–10
Figure 19. TIMER Pull-Up Current POR (ITIMERUPPOR) vs. VCC
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
12198-221
ITIMERDNHOLD (µA)
ITIMERUPPOR (µA)
Data Sheet
Figure 22. TIMER Pull-Down Current Hold (ITMERDNHOLD) vs. Temperature
0
1000
900
–10
800
–20
VTIMERL (mV)
ITIMERUPFLT (µA)
700
–30
600
500
–40
400
–50
300
–60
200
–70
5
10
15
20
0
–40 –30 –20 –10
VCC (V)
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
Figure 20. TIMER Pull-Up Current OC Fault (ITIMERUPFLT) vs. VCC
12198-224
0
12198-223
–80
100
Figure 23. TIMER Low Threshold (VTIMERL) vs. Temperature
4
1100
1000
900
800
VTIMERH (mV)
ITIMERDNRT (µA)
3
2
700
600
500
400
300
1
200
10
20
30
40
TEMPERATURE (°C)
50
60
70
80
0
–40 –30 –20 –10
12198-220
0
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
Figure 21. TIMER Pull-Down Current Retry (ITIMERDNRT) vs. Temperature
Figure 24. TIMER High Threshold (VTIMERH) vs. Temperature
Rev. A | Page 19 of 61
12198-226
100
0
–40 –30 –20 –10
ADM1278
1100
Data Sheet
100
UV THRESHOLD LOW (mV)
UV THRESHOLD HIGH (mV)
90
80
OV HYSTERESIS (mV)
UV THRESHOLD (mV)
1050
1000
70
60
50
40
30
950
20
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
0
–40 –30 –20 –10
12198-227
0
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
Figure 25. UV Threshold vs. Temperature
12198-230
10
900
–40 –30 –20 –10
Figure 28. OV Hysteresis vs. Temperature
100
1100
90
PWGIN THRESHOLD LOW (mV)
PWGIN THRESHOLD HIGH (mV)
PWGIN THRESHOLD (mV)
UV HYSTERESIS (mV)
80
70
60
50
40
30
1050
1000
950
20
0
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
900
–40 –30 –20 –10
12198-228
0
–40 –30 –20 –10
10
20
30
40
50
60
70
80
TEMPERATURE (°C)
Figure 26. UV Hysteresis vs. Temperature
1100
0
12198-231
10
Figure 29. PWGIN Threshold vs. Temperature
100
UV THRESHOLD LOW (mV)
UV THRESHOLD HIGH (mV)
90
PWGIN HYSTERESIS (mV)
1050
1000
950
70
60
50
40
30
20
0
10
20
30
40
50
60
TEMPERATURE (°C)
70
80
0
–40 –30 –20 –10
0
10
20
30
40
50
60
TEMPERATURE (°C)
Figure 27. OV Threshold vs. Temperature
Figure 30. PGIN Hysteresis vs. Temperature
Rev. A | Page 20 of 61
70
80
12198-232
10
900
–40 –30 –20 –10
12198-229
OV THRESH OLD (mV)
80
ADM1278
16
MEASUREMENT ERROR (°C)
14
CSOUT VOLTAGE (V)
12
10
8
6
4
0
10
0
40
30
20
50
60
VSENSE (mV)
12198-233
2
Figure 31. CSOUT Voltage vs. VSENSE
5.0
4.5
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.5
0
–0.5
–1.0
–1.5
–2.0
–2.5
–3.0
–3.5
–4.0
–4.5
–5.0
–60
–40
–20
0
20
40
60
80
100
120
140
12198-235
Data Sheet
160
EXTERNAL TRANSISTOR TEMPERATURE (°C)
Figure 34. Measurement Error vs. External Transistor Temperature
10
9
CSOUT ERROR (%)
8
7
6
5
4
3
2
0
5
15
10
30
25
20
VSENSE (mV)
12198-234
0
CH2 5.00V
Figure 32. CSOUT Error vs. VSENSE
150
130
CH2
19.8V
Figure 35. VGATE Response to Severe Overcurrent Event
(GATE Fast Pull-Down)
0.8
×128
×16
NO AVG
140
M5.00µs
12198-032
2
1
120
0.6
90
VOL (V)
OCCURRENCE
110
100
80
70
VCC = 4.5V
0.4
VCC = 12V
60
50
40
0.2
30
20
0
1
2
3
4
IOL (mA)
Figure 33. ADC Code Histogram (VSENSE = 10 mV, 200 Measurements)
Figure 36. PWGD Pin, VOL vs. IOL
Rev. A | Page 21 of 61
5
6
12198-033
2864
2862
2860
2858
2856
2854
0
12198-236
CODE
2852
2850
2848
2846
2844
2842
2840
2838
2836
0
2834
10
ADM1278
Data Sheet
250
25
200
150
VSENSECL
IMO+/IMO– (nA)
VSENSE (mV)
20
15
VCB
10
100
50
5
2
4
6
8
10
12
14
16
ISTART CODE (STRT_UP_IOUT_LIM)
–50
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
VMO+ = VMO– (V)
12198-130
0
12198-034
0
0
Figure 40. IMO+/IMO− vs. VMO+/VMO− with VCC = 20 V
Figure 37. VSENSE vs. ISTART Code (STRT_UP_IOUT_LIM)
1.0
25
0.8
20
IMO+/ IMO– (nA)
VSENSE (mV)
0.6
15
VSENSECL
10
VCB
0.4
0.2
0
–0.2
5
–0.6
0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
ISTART VOLTAGE (V)
12198-035
0
3
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20
VMO+ = VMO– (V)
12198-131
–0.4
Figure 41. IMO+/IMO− vs. VMO+/VMO− with VCC = VMO+ = VMO−
Figure 38. VSENSE vs. ISTART Voltage
10
25
0
20
–10
VDS = 8V
–20
IMO+ (nA)
15
10
–30
–40
VDS = 20V
–50
5
0
0
0.2
0.4
0.6
0.8
1.0
VPSET
1.2
1.4
1.6
–70
0
10
20
30
40
50
60
VSENSE (mV)
70
80
Figure 42. IMO+ vs. VSENSE with VCC = VMO+ = 20 V
Figure 39. VSENSECL vs. VPSET
Rev. A | Page 22 of 61
90
100
12198-132
–60
12198-036
VSENSECL (mV)
VDS = 4V
Data Sheet
ADM1278
70
150
60
50
100
IHS+ /IHS− (µA)
30
20
50
10
–10
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
VSENSE (mV)
0
0
1
2
3
4
5
6
7
8
VHS+ (V)
Figure 44. IHS+/IHS− vs. VHS+
Figure 43. IMO− vs. VSENSE with VCC = VMO+ = 20 V
Rev. A | Page 23 of 61
9
10
11
12
12198-134
0
12198-133
IMO– (nA)
40
ADM1278
Data Sheet
THEORY OF OPERATION
When circuit boards are inserted into a live backplane, discharged
supply bypass capacitors draw large transient currents from the
backplane power bus as they charge. These transient currents can
cause permanent damage to connector pins, as well as dips on
the backplane supply that can reset other boards in the system.
RSENSE
4.5V TO 20V
22Ω
HS–
HS+
The ADM1278 is designed to control the powering on and off
of a system in a controlled manner, allowing a board to be removed
from, or inserted into, a live backplane by protecting it from excess
currents. The ADM1278 can reside on the backplane or on the
removable board.
VCC
12198-006
330nF
GND
A supply voltage from 4.5 V to 20 V is required to power the
ADM1278 via the VCC pin. The VCC pin provides the majority
of the bias current for the device; the remainder of the current
needed to control the gate drive and to best regulate the VGS voltage
is supplied by the HS+ pin.
To ensure correct operation of the ADM1278, the voltage on
the VCC pin must be greater than or equal to the voltage on
the HS+ and MO+ pins. No sequencing of the VCC and HS+
rails is necessary. The HS+ pin can be as low as 2 V for normal
operation, provided that a voltage of at least 4.5 V is connected
to the VCC pin. In most applications, both the VCC and HS+ pins
are connected to the same voltage rail, but they are connected
via separate traces to prevent accuracy loss in the sense voltage
measurement (see Figure 45).
RSENSE
Figure 46. Transient Glitch Protection Using an RC Network
HOT SWAP CURRENT SENSE INPUTS
The load current is monitored by measuring the voltage drop
across an external sense resistor, RSENSE (see Figure 47). An
internal current sense amplifier provides a gain of 50 to the
voltage drop detected across RSENSE. The result is compared to an
internal reference and used by the hot swap control logic to
detect when an overcurrent condition occurs.
RSENSE
HS+
Q1
HS–
+
–
×50
Q1
VCC
REFERENCE
+
–
OVERCURRENT
GATE
HS–
ADM1278
GND
ADM1278
Figure 47. Hot Swap Current Sense Amplifier
GATE
GND
The HS± inputs can be connected to multiple parallel
sense resistors, which can affect the voltage drop detected by
the ADM1278. The current flowing through the sense resistors
creates an offset, resulting in reduced accuracy.
12198-005
VCC
12198-007
HS+
GATE
ADM1278
POWERING THE ADM1278
4.5V TO 20V
Q1
Figure 45. Powering the ADM1278
To protect the ADM1278 from unnecessary resets due to transient
supply glitches, an external resistor and capacitor can be added,
as shown in Figure 46. Choose the values of these components
such that a time constant is provided that can filter any expected
glitches. However, use a resistor that is small enough to keep
voltage drops caused by quiescent current to a minimum.
Unless a resistor is used to limit the inrush current, do not place a
supply decoupling capacitor on the rail before the FET.
To achieve better accuracy, averaging resistors can be used to sum
the current from the nodes of each sense resistor, as shown in
Figure 48. A typical value for the averaging resistors is 10 Ω. The
input current to each sense pin is matched to within 5 µA. This
ensures that the same offset is observed by both sense inputs.
Rev. A | Page 24 of 61
Data Sheet
ADM1278
2V
TO 20V
CURRENT-LIMIT REFERENCE
Q1
HS+
The current-limit reference voltage determines the load current
level to which the ADM1278 limits the current during an
overcurrent event. This reference voltage is compared to the
amplified current sense voltage to determine whether the limit is
reached.
HS–
BIAS
CURRENT
VCC
12198-008
GATE
GND
Figure 48. Connection of Multiple Sense Resistors to the HS± Pins
POWER MONITOR CURRENT SENSE INPUTS
The internal ADC uses separate current sense input pins for
measuring the load current from those used by the hot swap
circuitry. This allows additional filtering on the power monitor
pins without affecting the response time of the hot swap to an
overcurrent event.
An internal current-limit reference selector block continuously
compares the ISET and PSET voltages to determine which
voltage reference is the lowest at any given time; the lowest
voltage is used as the current-limit reference. The ISTART pin is
also monitored while PWRGD is inactive. This ensures that the
programmed current limit, ISET, is used in normal operation,
and that the start-up current limit and foldback features reduce
the current limit when required during startup and/or fault
conditions.
RSENSE
The same external sense resistor, RSENSE, is used for hot swap
control and ADC measurements. If additional external filtering
is not required, the HS± and MO± pins can be tied together,
close to the device under test, as shown in Figure 49.
HS–
HS+
VCC
Q1
×50
OVERCURRENT
ISET
PSET
ISTART
RSENSE
Q1
GATE
12198-011
ADM1278
GND
MO+
HS+
HS–
Figure 51. Current-Limit Reference Selection
MO–
GATE
12198-009
VCC
GND
Figure 49. Power Monitor—No External Filtering
If additional antialiasing filtering is required, filtering
components can be added, as shown in Figure 50, without
affecting the hot swap performance.
The foldback and start-up current-limit voltage inputs to the
internal comparator are clamped to minimum levels of 100 mV
(that is, VSENSECL = 2 mV) to prevent zero current flow caused by
the current limit being too low. Figure 52 provides an example
of how the ISTART, PSET, and ISET voltages interact during
startup as the ADM1278 is enhancing the FET and charging the
output load capacitance.
V
PSET
RSENSE
1V
HS+
MO–
MO+
ISET
HS–
CURRENT-LIMIT
REFERENCE
+ –
ISTART
ADC
+ –
VOUT
Figure 50. Power Monitor Current Sense Filtering
PWRGD
Figure 52. Interaction of ISTART, PSET, and ISET Current Limits
Rev. A | Page 25 of 61
12198-012
HS CONTROL
12198-010
0.1V
ADM1278
ADM1278
Data Sheet
The maximum current limit is partially determined by selecting
a sense resistor to match the current sense voltage limit on the
controller for the desired load current. However, as currents
become larger, the sense resistor requirements become smaller,
and resolution can be difficult to achieve when selecting the
appropriate sense resistor. The ADM1278 provides an adjustable
current sense voltage limit to manage this issue. The device allows
the user to program the required current sense voltage limit
from 5 mV to 25 mV.
The default value of 20 mV is achieved by connecting the ISET
pin directly to the VCAP pin. This connection configures the
device to use an internal 1 V reference, which equates to 20 mV
at the sense inputs (see Figure 53).
VCAP
C1
ISET
ADM1278
the I2C address. Do not use the VCAP pin for any other purpose.
To guarantee accuracy specifications, do not load the VCAP pin
by more than 100 μA.
SETTING A LINEAR OUTPUT VOLTAGE RAMP AT
POWER-UP
The ADM1278 standard method of power-up in a server
application is to configure a single linear voltage ramp on the
output, which allows a constant inrush current into the load
capacitance. This method has the advantage of setting very low
inrush currents where required by a combination of large
output capacitance and FET SOA limitations.
The object of such a design is to allow a linear monotonic
power-up event without the restrictions of the system fault
timer. To achieve this, a power-up ramp is set such that the
inrush is low enough not to reach the active circuit breaker
current limit. This allows the power-up to continue without the
timer running. When using this method, ensure that the power
in the MOSFET during this event meets the SOA requirements.
An extra component, CGATE, is required on the GATE pin as
shown in Figure 55.
RSENSE
4.5V TO 20V
HS+
12198-013
GND
Figure 53. Fixed 20 mV Current Sense Limit
Q1
HS–
VCC
GATE
ADM1278
To program the sense voltage from 5 mV to 25 mV, a resistor
divider is used to set a reference voltage on the ISET pin (see
Figure 54).
CGATE
PGND
GND
VCAP
12198-015
SETTING THE CURRENT LIMIT (ISET)
Figure 55. DV/DT Power-Up Configuration
C1
R1
ISET
To ensure that the inrush current does not approach or exceed
the active current-limit level, the output voltage ramp can be set
by selecting the appropriate value for CGD as follows:
ADM1278
CGATE = (IGATEUP/IINRUSH) × CLOAD
where IGATEUP is the gate pull-up current specified.
R2
12198-014
GND
Add margin and tolerance as necessary to ensure a robust
design. Subtract any parasitic CGD of the MOSFETs from the
total to determine the additional external capacitance required.
Next, the power-up ramp time can be approximated by
Figure 54. Adjustable 5 mV to 25 mV Current Sense Limit
The VCAP pin has a 2.7 V internal generated voltage that can
be used to set a voltage at the ISET pin. Assuming that VISET
equals the voltage on the ISET pin, size the resistor divider to
set the ISET voltage as follows:
VISET = VSENSECL × 50
where VSENSECL is the current sense voltage limit.
The VCAP rail can also be used as the pull-up supply for the
resistor divider on the PSET and ISTART pins and for setting
tRAMP = (VIN × CLOAD)/IINRUSH = (VIN × CGATE)/IGATEUP
Check the SOA of the MOSFET for conditions and the duration
of this power-up ramp. TIMER regulation period can be
minimized to provide a simple fault filtering solution.
The diagram in Figure 56 shows a typical hot swap power-up
with a gate capacitor configured for a linear output voltage
ramp.
Rev. A | Page 26 of 61
Data Sheet
ADM1278
VCC/
ENABLE
12V
0V
1V
TIMER
0V
GATE
24V
GATE/
VOUT
16V
VOUT
12V
0V
~3A TYP
IOUT
0A
12V
PWRGD
(PULL-UP
TO VCC)
0V
CL = ISET
(FOR EXAMPLE, 60A)
CL = ISTART
(FOR EXAMPLE, 10A)
POR TIME SET BY
TIMER CAPACITOR
(MIN 27ms)
OUTPUT VOLTAGE
RAMP SET BY
GATE CAPACITOR
12198-116
CURRENT
LIMIT
Figure 56. Linear Voltage Ramp Power-Up
START-UP CURRENT LIMIT
When powering up in dv/dt mode, the inrush current is typically
configured to be in the order of <5 A. The other active current
limits (PSET and ISET) may be much higher than this. The start-up
current limit is intended as an extra level of protection during this
initial power-up stage. It helps catch a resistive type fault that causes
the inrush to be higher than expected.
The start-up current limit is only active during power-up. It is
enabled while PWRGD is deasserted and is disabled when
PWRGD is asserted.
The start-up current limit can be programmed via the ISTART pin
or via the PMBus register, STRT_UP_IOUT_LIM (Register 0xF6).
If both are configured, the lowest current limit is selected as the
active current limit. The clamp level in both cases is a 2 mV VSENSE
current limit.
When configuring with the ISTART pin, the current limit is
Startup _ CL =
VISTART
50 × RSENSE
More importantly, the circuit breaker level can be calculated
using the following equation:
 VISTART − 0.88 mV 


50

Startup _ CB = 
RSENSE
To prevent the start-up current limit from being triggered
during a normal dv/dt power-up, set the circuit breaker level
above the maximum expected inrush current.
The ISTART pin can be tied to VCAP to disable the start-up
current limit. The start-up current limit PMBus register is set to
the maximum by default; therefore, it is effectively disabled by
default.
If configuring the start-up current limit with the PMBus
register, the start-up current limit is set as a fraction of the ISET
current limit. There are four register bits so that the start-up
current limit can be set from 1/16th to 16/16th of the normal
current limit. The effective ISTART voltage can be calculated as
 (STRT _ UP _ IOUT _ LIM ) + 1 
VISTART = VISET × 

16


Rev. A | Page 27 of 61
ADM1278
Data Sheet
The start-up circuit breaker and current limits can then be
calculated from this effective ISTART voltage.
reset. During this first short reset period, the GATE and TIMER
pins are both held low.
CONSTANT POWER FOLDBACK
The ADM1278 then goes through an initial timing cycle. The
TIMER pin is pulled high with 3 μA. When the TIMER pin
reaches the VTIMERH threshold (1.0 V), the first portion of the
initial timing cycle is complete. The initial timing cycle is a
minimum of approximately 27 ms to allow FET health checks to
be completed. If the initial TIMER cycle is set shorter than 27 ms
by the TIMER capacitor, the TIMER pin continues to be pulled
up to the VCAP voltage level until the 27 ms has expired. The
100 μA current source then pulls down the TIMER pin until it
reaches VTIMERL (0.2 V). The initial timing cycle duration is
related to CTIMER by the following equation:
Foldback is a method that actively reduces the current limit as
the voltage drop across the FET increases. It keeps the power
across the FET below the programmed value during power-up,
overcurrent, or short-circuit events. This allows a smaller FET
to be used, resulting in board size savings and cost savings. The
foldback method used is a constant power foldback scheme,
meaning power in the FET is held constant, regardless of the
VDS of the FET. This simplifies the task of ensuring that the FET
is always operating within the SOA limits.
The ADM1278 detects the VDS voltage drop across the FET by
sensing the HS+ and VOUT pins. The foldback current limit
dynamically changes as the VDS voltage changes to maintain a
constant power level in the MOSFET. For example, as VOUT
drops, the current-limit reference follows VPSET after it becomes
the lowest voltage input to the current-limit reference selector
block. This results in a reduction of the current limit and,
therefore, the regulated load current. To prevent complete current
flow restriction, a clamp becomes active when the current-limit
reference reaches 100 mV. The current limit cannot drop below
this level.
The maximum FET power level is configured with a resistor
divider on the PSET pin
FET Power Limit =
(VPSET × 8)
(50 × RSENSE )
Therefore, after determining the desired FET power limit and
RSENSE values, the required PSET voltage can be calculated. Set
this voltage with a resistor divider from the VCAP pin.
TIMER
The TIMER pin handles several timing functions with an
external capacitor, CTIMER. The two comparator thresholds are
VTIMERL (0.2 V) and VTIMERH (1 V). There are four timing current
sources: a 3 μA pull-up, a 60 μA pull-up, a 2 μA pull-down, and
a 100 μA pull-down.
These current and voltage levels, together with the value of
CTIMER chosen by the user, determine the initial timing cycle
time and the fault regulation time. The TIMER pin capacitor
value is determined using the following equation:
CTIMER = (tON × 60 μA)/VTIMERH
where tON is the time that the FET is allowed to spend in
regulation at the set current limit.
The choice of FET is based on matching this time with the SOA
requirements of the FET. Foldback can be used to simplify the
selection.
When VCC is connected to the backplane supply, the internal
supply of the ADM1278 must be charged up. In a very short
time, the internal supply is fully charged up and, because the
UVLO voltage is exceeded at VCC, the device emerges from
t INITIAL =
VTIMERH × CTIMER
3 μA
+
(VTIMERH − VTIMERL ) × CTIMER
100 μA
where tINITIAL ≥ 27 ms, regardless of CTIMER value.
For example, a 100 nF capacitor results in an initial insertion
delay of approximately 34 ms. If the UV and OV inputs indicate
that the supply is within the defined window of operation when
the initial timing cycle terminates, the device is ready to start a hot
swap operation.
When the voltage across the sense resistor reaches the circuit
breaker trip voltage, VCB, the 60 µA TIMER pull-up current is
activated, and the gate begins to regulate the current at the current
limit. This initiates a ramp-up on the TIMER pin. If the sense
voltage falls below this circuit breaker trip voltage before the
TIMER pin reaches VTIMERH, the 60 µA pull-up is disabled and
the 2 µA pull-down is enabled.
The circuit breaker trip voltage is not the same as the hot swap
sense voltage current limit. There is a small circuit breaker offset,
VCBOS, which means that the TIMER pin actually starts ramping
a short time before the current reaches the defined current limit.
However, if the overcurrent condition is continuous and the
sense voltage remains above the circuit breaker trip voltage, the
60 µA pull-up current remains active and the FET remains in
regulation.
This allows the TIMER pin to reach VTIMERH and to initiate the
GATE shutdown. On the ADM1278, the FAULT pin is pulled
low immediately and PWRGD is deasserted.
In latch-off mode, the TIMER pin is switched to the 2 µA
pull-down current when it reaches the VTIMERH threshold. While
the TIMER pin is being pulled down, the hot swap controller
remains off and cannot be turned back on.
When the voltage on the TIMER pin goes below the VTIMERL
threshold, the hot swap controller can be reenabled by toggling
the UV pin or by using the PMBus OPERATION command to
toggle the on bit from on to off and then on again.
Rev. A | Page 28 of 61
Data Sheet
ADM1278
HOT SWAP RETRY
POWER GOOD
The RETRY pin is used to configure latch-off or autoretry
mode. The RETRY pin has an internal pull-up current; therefore,
it can be left floating to enable latch-off mode after an overcurrent
fault. The RETRY pin can be pulled low to enable a 10 second
autoretry following an overcurrent fault.
The power-good (PWRGD) output can be used to indicate
whether the output voltage is above a user defined threshold
and can, therefore, be considered good. A resistor divider on the
PWGIN pin sets an accurate power-good threshold on the
output voltage.
FET GATE DRIVE CLAMPS
The PWRGD pin is an open-drain output that pulls low when
the voltage at the PWGIN pin is lower than 1.0 V (power bad).
When the voltage at the PWGIN pin is above this threshold plus a
fixed hysteresis of 60 mV, output power is considered to be good.
The charge pump used on the GATE pin is capable of driving
the pin to VCC + (2 × VCC), but it is clamped to less than 14 V
above the HS± pins and less than 31 V. These clamps ensure that
the maximum VGS rating of the FET is not exceeded.
FAST RESPONSE TO SEVERE OVERCURRENT
The ADM1278 features a separate high bandwidth current
sense amplifier that detects a severe overcurrent that is
indicative of a short-circuit condition. A fast response time
allows the ADM1278 to handle events of this type that may
otherwise cause catastrophic damage if not detected and acted
on very quickly. The fast response circuit ensures that the
ADM1278 can detect an overcurrent event at approximately
125% to 225% of the normal current limit (ISET) and can
respond to and control the current within 1 μs, in most cases.
There are four severe overcurrent threshold options and two
severe overcurrent glitch filter options selectable via the PMBus
registers.
UNDERVOLTAGE AND OVERVOLTAGE
The ADM1278 monitors the supply voltage for undervoltage
(UV) and overvoltage (OV) conditions. The UV and OV pins
are connected to the input of an internal voltage comparator,
and its voltage level is internally compared with a 1 V voltage
reference.
Figure 57 illustrates the voltage monitoring input connections.
An external resistor network divides the supply voltage for monitoring. An undervoltage event is detected when the voltage
connected to the UV pin falls below 1 V, and the gate is shut
down using the 10 mA pull-down device. Similarly, when an
overvoltage event occurs and the voltage on the OV pin exceeds
1 V, the gate is shut down using the 10 mA pull-down device.
There is a fixed 60 mV hysteresis on the UV and OV pin
thresholds.
RSENSE
VIN
HS+
OV
ADM1278
–
×50
IOUT
+
1V –
GATE
DRIVE
–
1V +
GND




PWGIN is above the rising threshold voltage.
Hot swap is enabled, that is, the ENABLE pin is high
(ENABLE pin is low), and UV and OV are within range.
There is no active fault condition, that is, the FAULTpin
has been cleared following any fault condition.
The MOSFET is fully enhanced (gate voltage >
VMOSFET_DRAIN + 4 V).
After all of these conditions are met, the open-drain pull-down
current is disabled, allowing PWRGD to be pulled high.
PWRGD is guaranteed to be in a valid state for VCC ≥ 1 V.
If the gate voltage drops below VMOSFET_DRAIN + 4 V (that is, no
longer meets MOSFET fully enhanced condition), PWRGD still
remains asserted for 100 ms. If the condition persists for longer
than 100 ms, PWRGD is deasserted and an FET health fault is
signaled.
If any of the other conditions for PWRGD are no longer met,
PWRGD is deasserted immediately.
FAULT PIN
The FAULT pin asserts when one of the following faults causes
the hot swap to shut down:



FET health fault
Overcurrent fault
Overtemperature fault
The FAULT pin is latched, and it can only be cleared by a rising
edge on the ENABLE pin (falling edge on the ENABLE pin), a
PMBus OPERATION on command from the off state, or a
POWER_CYCLE command, assuming no faults are still active.
The fault registers are not cleared by the ENABLE/ENABLE pin
or the POWER_CYCLE command; they can only be cleared by
a PMBus OPERATION off to on command or a
CLEAR_FAULTS command.
GATE
12198-016
UV
HS–
+
VCC
Q1
However, PWRGD asserts only when the following conditions
are met:
Figure 57. Undervoltage and Overvoltage Supply Monitoring
Rev. A | Page 29 of 61
ADM1278
Data Sheet
controller can then monitor and respond to an elevated
MOSFET operating temperature. It is not possible to measure
temperature at more than one location on the board.
RSENSE
HS+
HS–
FET
HEALTH
MONTIOR
ADM1278
FAULT
Temperature Measurement Method
OVER
CURRENT
FAULT
OVER
TEMPERATURE
FAULT
12198-017
ENABLE
Place the transistor close to the MOSFET for best accuracy. If
the transistor is placed on the opposite side of the PCB, use
multiple vias to ensure the optimum transfer of heat from the
MOSFET to the transistor.
GATE
TEMP
Figure 58. FAULT Pin Operation
ENABLE/ENABLE INPUT
The ADM1278 provides a dedicated ENABLE/ENABLE digital
input pin. The ADM1278-1 and ADM1278-2 have an active
high ENABLE pin whereas the ADM1278-3 has an active low
ENABLE pin. The ENABLE/ENABLE pin allows the ADM1278
to remain off by using a hardware signal, even when the voltage
on the UV pin is greater than 1.0 V and the voltage on the OV
pin is less than 1.0 V. Although the UV pin can be used to
provide a digital enable signal, using the ENABLE/ENABLE pin
for this purpose means that the ability to monitor for
undervoltage conditions is not lost.
A simple method of measuring temperature is to exploit the
negative temperature coefficient of a diode by measuring the
base-emitter voltage (VBE) of a transistor operated at constant
current. However, this technique requires calibration to null the
effect of the absolute value of VBE, which varies from device to
device.
The technique used in the ADM1278 is to measure the change
in VBE when the device is operated at three different currents.
The use of a third current allows automatic cancellation of
resistances in series with the external temperature sensor.
The temperature sensor takes control of the ADC for 64 µs
(typical) every 6 ms. It takes 12 ms to obtain a new temperature
measurement from the ADC.
Remote Sensing Diode
CURRENT SENSE OUTPUT (CSOUT)
The ADM1278 is designed to work with discrete transistors.
The transistor can be either a PNP or NPN connected as a
diode (base shorted to the collector). If an NPN transistor is
used, the collector and base are connected to the TEMP pin and
the emitter to PGND. If a PNP transistor is used, the collector
and base are connected to PGND and the emitter to TEMP.
The ADM1278 provides a CSOUT pin voltage output that is
proportional to the VSENSE_HS voltage.
The best accuracy is obtained by choosing devices according to
the following criteria:
In addition to the conditions for the UV and OV pins, the
ADM1278 ENABLE/ENABLE input pin must be asserted for
the device to begin a power-up sequence.
CSOUT = VSENSE_HS × 350
•
The CSOUT voltage is an analog representation of the main
system current flowing through RSENSE. A resistor divider can be
added to CSOUT to clamp the voltage output to any
downstream devices, provided the maximum load conditions
described in Table 2 are not exceeded.
The response time of the CSOUT pin to a change in VSENSE
voltage is very fast; therefore, it can be used when fast response
time is required, for example, power throttling. The CSOUT
response time to a 10 mV step in VSENSE voltage is typically 10 µs.
REMOTE TEMPERATURE SENSING
•
•
•
Base-emitter voltage greater than 0.25 V at 6 µA, at the
highest operating temperature.
Base-emitter voltage less than 0.95 V at 100 µA, at the
lowest operating temperature.
Base resistance less than 100 Ω.
Small variation in hFE (50 to 150) that indicates tight
control of VBE characteristics.
Transistors, such as the 2N3904, 2N3906, or equivalent in
SOT-23 packages are suitable devices to use.
Noise Filtering
The ADM1278 provides the capability to measure temperature
at a remote location with a single discrete NPN or PNP
transistor. The temperature measurements can be read back
over the PMBus interface. Warning and fault thresholds can
also be set on the temperature measurement. Exceeding a fault
threshold causes the controller to turn off the pass MOSFET,
deassert the PWRGD pin, and assert the FAULT pin.
For temperature sensors operating in noisy environments, the
industry standard practice has been to place a capacitor across
the temperature pins to mitigate the effects of noise. However,
large capacitances affect the accuracy of the temperature
measurement, leading to a recommended maximum capacitor
value of 1000 pF. Although this capacitor reduces the noise, it
does not eliminate it, making it difficult to use the sensor in a
very noisy environment.
The external transistor is typically placed close to the main pass
MOSFETs to provide an additional level of protection. The
The ADM1278 has a major advantage over other devices for
eliminating the effects of noise on the external sensor. The
Rev. A | Page 30 of 61
Data Sheet
ADM1278
but it is also possible to launch and capture data on the same
clock edge for extra timing margin if required.
series resistance cancellation feature allows a filter to be constructed between the external temperature sensor and the device.
The effect of any filter resistance seen in series with the remote
sensor is automatically cancelled from the temperature result.
The interface has the following characteristics:

The construction of a filter allows the ADM1278 and the
remote temperature sensor to operate in noisy environments.
Figure 59 shows a low-pass R-C-R filter with the following
values: R = 100 Ω and C = 1 nF. This filtering reduces both
common-mode noise and differential noise.

1nF
100Ω
PGND
12198-018
TEMP
Figure 59. Filter Between Remote Sensor and ADM1278
SPI INTERFACE

The serial peripheral interface (SPI) allows the user to output a
stream of raw data from the ADC as soon as new data is
available, removing the bandwidth limitations of the PMBus
interface for data readback. The PMBus remains as an active
data bus and all configuration and register access must still be
completed over the PMBus interface. However, the SPI interface
can be used at the same time to serially output the ADC
monitoring data. It is a 3-pin serial interface capable of
operating at speeds of up to 1 MHz.




For example, if configuring the SPI interface to read back ADC
current samples (16 bits), 15 MCLK falling edges are required to
clock out all of the bits after the initial falling edge on SPI_SS.
These bits can be clocked out at 1 MHz; therefore, with an ADC
sample time of approximately 165 μs, the latency between
sample and data is 181 μs. See Figure 3 for SPI timing
information.
The SPI pins are only available on the ADM1278-2 model. If the
ADM1278-2 model is used but the SPI pins are not required, tie
the SPI input pins (SPI_SS, MCLK) to VCAP and the SPI
output pin (MDAT) can be left floating or tied to GND.
SPI_SS is the slave select pin, and when it is held low, the MCLK
pin can be used to clock data out on the MDAT serial output
pin. The SPI_SS pin is also used to frame the output data. The
SPI pins are compatible with SPI Mode 0 (CPOL = CPHA = 0),
IOUT
16 BITS
VIN
16 BITS
Note that the MDAT output samples are offset by one sample
from the ADC.
VOUT
16 BITS
PIN
16 BITS
TEMPERATURE
16 BITS
Figure 60. Output Data Format
SPI_SS
MCLK
ADC
SAMPLING
I0
I1
I1
I2
I2
Figure 61. Streaming Current Data Only
Rev. A | Page 31 of 61
I3
12198-020
MDAT
12198-019
100Ω
REMOTE
TEMPERATURE
SENSOR

MDAT is driven by the ADM1278 (master input, slave
output). SPI_SS and MCLK are driven by the user, for
example, a baseboard management controller (BMC).
No header or ID information required. The 80-bit data
format is fixed regardless of ADC sampling selection (see
Figure 60).
The falling edge of SPI_SS activates the serial interface, at
which point MCLK can be used to clock out data on
MDAT. The time between SPI_SSfalling edges must be
greater than or equal to the maximum ADC sampling time
to avoid duplicate data.
Select single shot mode to allow the falling edge of SPI_SS
to trigger ADC sampling (ADC convert start signal).
Maximum clock speed (MCLK) is approximately 1 MHz.
The output stream can be stopped at any point in the
output frame via a rising edge on the SPI_SS pin.
The MSB of each sample is output first.
The output data line is high impedance when not
transmitting.
ADM1278
Data Sheet
VOUT MEASUREMENT
The VOUT pin measures the output voltage after the FET. This
voltage is used by the device to determine the VDS of the
MOSFET for foldback operation. Add a 1 kΩ resistor in series
between the source of the FET and the VOUT pin. This resistor
provides some separation between the ADM1278 and the FET
source during a fault condition; thus, ADM1278 operation is
not affected.
The VOUT pin on the ADM1278 can also be used to provide an
alternate voltage for the power monitor to measure. The user
can choose to measure the input voltage at the HS+ pin and/or
the output voltage at the VOUT pin.
FET HEALTH
The ADM1278 provides a comprehensive method of detecting a
faulty pass MOSFET. When a faulty FET is detected, the
following occurs:
•
•
•
PWRGD is deasserted.
FAULT is asserted and latched low.
FET health PMBus status bits are asserted and latched.
This detection feature ensures that any downstream dc-to-dc
converters are disabled, limiting the power dissipation in any
faulty or overheating FETs until the user clears the fault, which
can be critical to avoid any catastrophic events due to faulty FETs.
A gate to source or gate to drain short is a common type of FET
failure. This type of failure is detected by the ADM1278 at any
time during operation.
A less common failure is a drain to source short. This normally
occurs due to a board manufacturing defect such as a solder short.
This type of failure is detected during the initial power-on reset
cycle after power-up or after a 10 second autoretry attempt.
There is also an option to disable FET health detection via the
PMBus.
POWER THROTTLING
The ADM1278 provides a number of methods for initiating
power throttling of a processor. The simplest method is to
configure one of the alert pins for HS_INLIM_ENx (Alert 1 and
Alert 2 configuration registers, Bit 4). A latched alert is then
generated within a few microseconds after the circuit breaker
threshold is exceeded (that is, when the TIMER pin starts
ramping). This signal throttles the processor in an attempt to
reduce the system current level below the circuit breaker
threshold before the TIMER regulation period expires.
The CSOUT pin can be used for the purposes of power
throttling as well. The response time of the CSOUT pin to a
VSENSE step of 10 mV is approximately 10 µs. The CSOUT pin
can then be fed into a comparator (via a resistor divider) to set a
programmable analog threshold for the system current. The
output of the comparator can be used to throttle the processor
after the configured threshold has been exceeded. The
advantage of using the CSOUT pin is that the threshold for
power throttling can be configured independently of the active
hot swap current limit. However, the accuracy of the CSOUT
pin has to be taken into account when setting the power
throttling threshold.
The latest Intel® processors have a fast processor hot (fast
PROCHOT) input/output pin that can be used for power
throttling. Asserting this pin initiates a deep throttle of the
processor. This is usually used as a last attempt at throttling to
avoid a card shutting down when all else has failed. The
HS_INLIM_FAULT alert signal or the CSOUT pin can be used
to drive this fast PROCHOT pin to achieve power throttling.
POWER MONITOR
The ADM1278 features an integrated ADC that accurately measures the current sense voltage, the input voltage, and optionally,
the output voltage and temperature at an external transistor. The
measured input voltage and current being delivered to the load are
multiplied together to give a power value that can be read back.
Each power value is also added to an energy accumulator that
can be read back to allow an external device to calculate the
energy consumption of the load.
The ADM1278 reports the measured current, input voltage,
output voltage, and temperature. The PEAK_IOUT, PEAK_VIN,
PEAK_VOUT, PEAK_PIN, and PEAK_TEMPERATURE
commands can be used to read the highest readings since the
value was last cleared.
An averaging function is provided for voltage, current, and power
that allows a number of samples to be averaged together by the
ADM1278. This function reduces the need for postprocessing
of sampled data by the host processor. The number of samples
that can be averaged is 2N, where N is in the range of 0 to 7.
The power monitor current sense amplifier is bipolar and
measures both positive and negative currents. The power monitor
amplifier has an input range of ±25 mV.
The two basic modes of operation for the power monitor are
single shot and continuous. In single shot mode, the ADC samples
the input voltage and current a number of times, depending on
the averaging value selected by the user. The ADM1278 returns
a single value corresponding to the average voltage and current
measured. When configured for continuous mode, the power
monitor continuously samples the voltage and current, making
the most recent sample available to be read.
The single shot mode can be triggered in a number of ways. The
simplest method is by selecting the single shot mode using the
PMON_CONFIG command and writing to the convert bit
using the PMON_CONTROL command. The convert bit can
also be written as part of a PMBus group command. Using a
group command allows multiple devices to be written to as part
of the same I2C bus transaction, with all devices executing the
command when the stop condition appears on the bus. In this
way, several devices can be triggered to sample at the same time.
Rev. A | Page 32 of 61
Data Sheet
ADM1278
Each time current sense and input voltage measurements are
taken, a power calculation is performed, multiplying the two
measurements together. This can be read from the device using
the READ_PIN command, returning the input power.
At the same time, the calculated power value is added to a power
accumulator register that may increment a rollover counter if
the value exceeds the maximum accumulator value. The power
accumulator register also increments a power sample counter.
The power accumulator and power sample counter are read using
the same READ_EIN command to ensure that the accumulated
value and sample count are from the same point in time. The
bus host reading the data assigns a time stamp when the data is
read. By calculating the time difference between consecutive uses
of READ_EIN and determining the delta in power consumed, it
is possible for the host to determine the total energy consumed
over that period.
Rev. A | Page 33 of 61
ADM1278
Data Sheet
PMBUS INTERFACE
The I2C bus is a common, simple serial bus used by many devices
to communicate. It defines the electrical specifications, the bus
timing, the physical layer, and some basic protocol rules.
SMBus is based on I2C and aims to provide a more robust and
fault tolerant bus. Functions such as bus timeout and packet
error checking are added to help achieve this robustness,
together with more specific definitions of the bus messages used
to read and write data to devices on the bus.
PMBus is layered on top of SMBus and, in turn, on I2C. Using the
SMBus defined bus messages, PMBus defines a set of standard
commands that can be used to control a device that is part of a
power chain.
The ADM1278 command set is based on the PMBus™ Power
System Management Protocol Specification, Part I and Part II,
Revision 1.2. This version of the standard is intended to provide
a common set of commands for communicating with dc-to-dc
type devices. However, many of the standard PMBus commands
can be mapped directly to the functions of a hot swap controller.
Part I and Part II of the PMBus standard describe the basic
commands and their use in a typical PMBus setup. The
following sections describe how the PMBus standard and the
ADM1278 specific commands are used.
DEVICE ADDRESSING
The ADM1278 is available in three A grade models: the
ADM1278-1, ADM1278-2, and ADM1278-3. There is also an
AA grade version of the ADM1278-1 with improved power
monitoring accuracy and a B grade version with lower power
monitoring accuracy.
The PMBus device address is seven bits in size. There are no
default addresses for any of the models; any device can be
programmed to any of 16 possible addresses. Two quad level
ADRx pins map to the 16 possible device addresses.
Table 10. ADRx Pin Connections
ADRx State
Low
Resistor
High-Z
High
ADRx Pin Connection
Connect to GND
150 kΩ resistor to GND
No connection (floating)
Connect to VCAP
Table 11. PMBus Address Decode (7-Bit Address)
ADR2 State
Low
Low
Low
Low
Resistor
Resistor
Resistor
Resistor
High-Z
High-Z
High-Z
High-Z
High
High
High
High
ADR1 State
Low
Resistor
High-Z
High
Low
Resistor
High-Z
High
Low
Resistor
High-Z
High
Low
Resistor
High-Z
High
Device Address (Hex)
0x10
0x11
0x12
0x13
0x40
0x41
0x42
0x43
0x44
0x45
0x46
0x47
0x50
0x51
0x52
0x53
SMBUS PROTOCOL USAGE
All I2C transactions on the ADM1278 are performed using
SMBus defined bus protocols. The following SMBus protocols
are implemented by the ADM1278:







Send byte
Receive byte
Write byte
Read byte
Write word
Read word
Block read
PACKET ERROR CHECKING
The ADM1278 PMBus interface supports the use of the packet
error checking (PEC) byte that is defined in the SMBus standard.
The PEC byte is transmitted by the ADM1278 during a read
transaction or sent by the bus host to the ADM1278 during a
write transaction. The ADM1278 supports the use of PEC with
all the SMBus protocols that it implements.
The use of the PEC byte is optional. The bus host can decide
whether to use the PEC byte with the ADM1278 on a message
by message basis. There is no need to enable or disable PEC in
the ADM1278.
The PEC byte is used by the bus host or the ADM1278 to detect
errors during a bus transaction, depending on whether the
transaction is a read or a write. If the host determines that the
PEC byte read during a read transaction is incorrect, it can
decide to repeat the read if necessary. If the ADM1278
determines that the PEC byte sent during a write transaction is
incorrect, it ignores the command (does not execute it) and sets
a status flag.
Rev. A | Page 34 of 61
Data Sheet
ADM1278
Figure 62 to Figure 70 use the following abbreviations:
Within a group command, the host can choose whether to send
a PEC byte as part of the message to the ADM1278.







PARTIAL TRANSACTIONS ON I2C BUS
If there is a partial transaction on the I2C bus (for example,
spurious data interpreted as a start command), the ADM1278
I2C bus is not locked up, thinking it is in the middle of an I2C
transaction. A new start command is recognized even in the
middle of another transaction.
SMBUS MESSAGE FORMATS
S is the start condition.
Sr is the repeated start condition.
P is the stop condition.
R is the read bit.
W is the write bit.
A is the acknowledge bit (0).
A is the acknowledge bit (1).
A, the acknowledge bit, is typically active low (Logic 0) when
the transmitted byte is successfully received by a device.
However, when the receiving device is the bus master, the
acknowledge bit for the last byte read is a Logic 1, indicated by A.
Figure 62 to Figure 70 show all the SMBus protocols supported
by the ADM1278, along with the PEC variant. In these figures,
unshaded cells indicate that the bus host is actively driving the
bus; shaded cells indicate that the ADM1278 is driving the bus.
SLAVE ADDRESS
W
A
DATA BYTE
A
S
SLAVE ADDRESS
W
A
DATA BYTE
A
P
PEC
A
P
PEC
A
P
12198-021
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 62. Send Byte and Send Byte with PEC
SLAVE ADDRESS
R
A
DATA BYTE
A
S
SLAVE ADDRESS
R
A
DATA BYTE
A
P
12198-022
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 63. Receive Byte and Receive Byte with PEC
SLAVE ADDRESS
W
A
COMMAND CODE
A
DATA BYTE
A
S
SLAVE ADDRESS
W
A
COMMAND CODE
A
DATA BYTE
A
P
PEC
A
P
12198-023
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 64. Write Byte and Write Byte with PEC
SLAVE ADDRESS
W
A
COMMAND CODE
A Sr
SLAVE ADDRESS
R
A
DATA BYTE
A
S
SLAVE ADDRESS
W
A
COMMAND CODE
A Sr
SLAVE ADDRESS
R
A
DATA BYTE
A
P
PEC
A
P
12198-024
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 65. Read Byte and Read Byte with PEC
SLAVE ADDRESS
W
A
COMMAND CODE
A
DATA BYTE LOW
A
DATA BYTE HIGH
A
S
SLAVE ADDRESS
W
A
COMMAND CODE
A
DATA BYTE LOW
A
DATA BYTE HIGH
A
P
PEC
A
P
12198-025
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 66. Write Word and Write Word with PEC
Rev. A | Page 35 of 61
ADM1278
Data Sheet
S
SLAVE ADDRESS
W
DATA BYTE HIGH
S
A
SLAVE ADDRESS
COMMAND CODE
A Sr
SLAVE ADDRESS
R
A
DATA BYTE LOW
A
A
COMMAND CODE
A Sr
SLAVE ADDRESS
R
A
DATA BYTE LOW
A
R
A
BYTE COUNT = N
A
A
BYTE COUNT = N
A
P
W
DATA BYTE HIGH
A
PEC
A
P
12198-026
A
MASTER TO SLAVE
SLAVE TO MASTER
Figure 67. Read Word and Read Word with PEC
S
SLAVE ADDRESS
DATA BYTE 1
S
W
A
DATA BYTE 2
A
SLAVE ADDRESS
DATA BYTE 1
COMMAND CODE
W
A
SLAVE ADDRESS
A
COMMAND CODE
DATA BYTE 2
DATA BYTE N
A Sr
A
R
SLAVE ADDRESS
A
DATA BYTE N
P
A
PEC
A
P
12198-027
A
A Sr
MASTER TO SLAVE
SLAVE TO MASTER
Figure 68. Block Read and Block Read with PEC
ONE OR MORE DATA BYTES
S
DEVICE 1 ADDRESS
W
A
COMMAND CODE 1
A
LOW DATA BYTE
Sr
DEVICE 2 ADDRESS
W
A
COMMAND CODE 2
A
LOW DATA BYTE
A
HIGH DATA BYTE
A
ONE OR MORE DATA BYTES
A
HIGH DATA BYTE
A
ONE OR MORE DATA BYTES
DEVICE N ADDRESS
W
A
COMMAND CODE N
A
LOW DATA BYTE
A
HIGH DATA BYTE
A
P
12198-028
Sr
MASTER TO SLAVE
SLAVE TO MASTER
Figure 69. Group Command
ONE OR MORE DATA BYTES
S
DEVICE 1 ADDRESS
W
A
COMMAND CODE 1
A
LOW DATA BYTE
Sr
DEVICE 2 ADDRESS
W
A
COMMAND CODE 2
A
LOW DATA BYTE
Sr
DEVICE N ADDRESS
W
A
COMMAND CODE N
A
LOW DATA BYTE
A
HIGH DATA BYTE
A
PEC 1
A
A
PEC 2
A
A
PEC N
A P
ONE OR MORE DATA BYTES
A
HIGH DATA BYTE
ONE OR MORE DATA BYTES
HIGH DATA BYTE
12198-029
A
MASTER TO SLAVE
SLAVE TO MASTER
Figure 70. Group Command with PEC
Rev. A | Page 36 of 61
Data Sheet
ADM1278
GROUP COMMANDS
The PMBus standard defines what are known as group commands.
Group commands are single bus transactions that send commands
or data to more than one device at the same time. Each device is
addressed separately, using its own address; there is no special
group command address. A group command transaction can
contain only write commands that send data to a device. It is
not possible to use a group command to read data from devices.
From an I2C protocol point of view, a normal write command
consists of the following:
•
•
•
•
I C start condition.
Slave address bits and a write bit (followed by an
acknowledge from the slave device).
One or more data bytes (each of which is followed by an
acknowledge from the slave device).
I2C stop condition to end the transaction.
2
A group command differs from a nongroup command in that
after the data is written to one slave device, a repeated start
condition is placed on the bus followed by the address of the
next slave device and data. This continues until all of the
devices have been written to, at which point the stop condition
is placed on the bus by the master device.
The format of a group command and a group command with
PEC is shown in Figure 69 and Figure 70, respectively.
Each device that is written to as part of the group command
does not immediately execute the command written. The device
must wait until the stop condition appears on the bus. At that
point, all devices execute their commands at the same time.
Using a group command, it is possible, for example, to turn
multiple PMBus devices on or off simultaneously. In the case of
the ADM1278, it is also possible to issue a power monitor
command that initiates a conversion, causing multiple ADM1278
devices to sample together at the same time.
HOT SWAP CONTROL COMMANDS
OPERATION Command
The GATE pin that drives the FET is controlled by a dedicated
hot swap state machine. The UV and OV input pins, the TIMER,
PWGIN, and ENABLE pins, and the current sense all feed into the
state machine, and they control when and how strongly the gate
is turned off.
It is also possible to control the hot swap GATE output using
commands over the PMBus interface. The OPERATION
command can be used to request the hot swap output to turn
on. However, if the UV pin indicates that the input supply is less
than required, the hot swap output is not turned on, even if the
OPERATION command requests that the output be enabled.
If the OPERATION command is used to disable the hot swap
output, the GATE pin is held low, even if all hot swap state
machine control inputs indicate that it can be enabled.
The default state of Bit 7 (also named the ON bit) of the
OPERATION command is 1; therefore, the hot swap output is
always enabled when the ADM1278 emerges from UVLO. If the
on bit is never changed, the UV input or the ENABLE/ENABLE
input is the hot swap master on/off control signal.
If the on bit is set to 0 while the UV signal is high, the hot swap
output is turned off. If the UV signal is low or if the OV signal is
high, the hot swap output is already off and the status of the
on bit has no effect.
If the on bit is set to 1, the hot swap output is requested to turn
on. If the UV signal is low or if the OV signal is high, setting the
on bit to 1 has no effect, and the hot swap output remains off.
It is possible to determine at any time whether the hot swap output
is enabled using the STATUS_BYTE or the STATUS_WORD
command (see the Status Commands section).
The OPERATION command can also clear any latched faults in
the status registers. To clear latched faults, set the on bit to 0 and
then reset it to 1. This also clears the latched FAULT pin.
DEVICE_CONFIG Command
The DEVICE_CONFIG command configures certain settings
within the ADM1278, for example, enabling or disabling FET
health detection, general-purpose output pin configuration, and
modifying the duration of the severe overcurrent settings.
POWER_CYCLE Command
The POWER_CYCLE command can be used to request that the
ADM1278 be turned off for approximately five seconds and then
turned back on. This command is useful if the processor that
controls the ADM1278 is also powered off when the ADM1278 is
turned off. This command allows the processor to request that the
ADM1278 turn off and on again as part of a single command.
ADM1278 INFORMATION COMMANDS
CAPABILITY Command
The CAPABILITY command can be used by host processors to
determine the I2C bus features that are supported by
the ADM1278. The features that can be reported include the
maximum bus speed, whether the device supports the packet
error checking (PEC) byte, and the SMBAlert reporting
function.
PMBUS_REVISION Command
The PMBUS_REVISION command reports the version of Part I
and Part II of the PMBus standard.
MFR_ID, MFR_MODEL, and MFR_REVISION Commands
The MFR_ID, MFR_MODEL, and MFR_REVISION commands
return ASCII strings that can be used to facilitate detection and
identification of the ADM1278 on the bus.
These commands are read using the SMBus block read message
type. This message type requires that the ADM1278 return a
byte count corresponding to the length of the string data that is
to be read back.
Rev. A | Page 37 of 61
ADM1278
Data Sheet
STATUS COMMANDS
STATUS_INPUT Command
The ADM1278 provides a number of status bits to report faults
and warnings from the hot swap controller and the power
monitor. These status bits are located in six different registers
that are arranged in a hierarchy. The STATUS_BYTE and
STATUS_WORD commands provide 8 bits and 16 bits of high
level information, respectively. The STATUS_BYTE and
STATUS_WORD commands contain the most important status
bits, as well as pointer bits that indicate whether any of the five
other status registers need to be read for more detailed status
information.
The STATUS_INPUT command returns a number of bits
relating to voltage faults and warnings on the input supply as
well as the overpower warning.
In the ADM1278, a particular distinction is made between
faults and warnings. A fault is always generated by the hot swap
controller and is typically defined by hardware component
values. Events that can generate a fault are
STATUS_TEMPERATURE Command
•
STATUS_MFR_SPECIFIC Command
•
•
•
•
Overcurrent condition that causes the hot swap timer to
time out
Overvoltage condition on the OV pin
Undervoltage condition on the UV pin
Overtemperature condition
FET health issue detected
When a fault occurs, the hot swap controller always takes some
action, usually to turn off the GATE pin, which is driving the
FET. The FAULT pin is asserted, and the PWRGD pin is
deasserted. A fault can also generate an SMBAlert on
the GPO2/ALERT2 pin.
All warnings in the ADM1278 are generated by the power
monitor, which samples the voltage, current, and temperature
and then compares these measurements to the threshold values
set by the various limit commands. A warning has no effect on
the hot swap controller, but it may generate an SMBAlert on
one or both of the GPOx/ALERTx output pins.
When a status bit is set, it always means that the status condition—
fault or warning—is active or was active at some point in the past.
When a fault or warning bit is set, it is latched until it is explicitly
cleared using either the OPERATION or the CLEAR_FAULTS
command. Some other status bits are live, that is, they always
reflect a status condition and are never latched.
STATUS_BYTE and STATUS_WORD Commands
The STATUS_BYTE and STATUS_WORD commands obtain a
snapshot of the overall device status. These commands indicate
whether it is necessary to read more detailed information using
the other status commands.
The low byte of the word returned by the STATUS_WORD
command is the same byte returned by the STATUS_BYTE
command. The high byte of the word returned by the
STATUS_WORD command provides a number of bits that
determine which of the other status commands needs to be
issued to obtain all active status bits. The status bits for FET
health and power good are also found in the high byte of
STATUS_WORD.
STATUS_VOUT Command
The STATUS_VOUT command returns a number of bits
relating to voltage warnings on the output supply.
STATUS_IOUT Command
The STATUS_IOUT command returns a number of bits
relating to current faults and warnings on the output supply.
The STATUS_TEMPERATURE command returns a number of
bits relating to temperature faults and warnings at the external
transistor.
The STATUS_MFR_SPECIFIC command is a standard PMBus
command, but the contents of the byte returned are specific to
the ADM1278.
CLEAR_FAULTS Command
The CLEAR_FAULTS command clears fault and warnings bits
when they are set. Fault and warnings bits are latched when
they are set. In this way, a host can read the bits any time after
the fault or warning condition occurs and determine which
problem actually occurred.
If the CLEAR_FAULTS command is issued and the fault or
warning condition is no longer active, the status bit is cleared. If
the condition is still active—for example, if an input voltage is
below the undervoltage threshold of the UV pin—the
CLEAR_FAULTS command attempts to clear the status bit, but
that status bit is immediately set again.
GPO AND ALERT PIN SETUP COMMANDS
Two multipurpose pins are provided on the ADM1278:
GPO1/ALERT1/CONV and GPO2/ALERT2.
These pins can be configured over the PMBus in one of three
output modes, as follows:
•
•
•
General-purpose digital output
Output for generating an SMBAlert when one or more
fault/warning status bits become active in the PMBus
status registers
Digital comparator
In digital comparator mode, the current, voltage, power and
temperature warning thresholds are compared to the values read
or calculated by the ADM1278. The comparison result sets the
output high or low according to whether the value is greater or
less than the warning threshold that has been set.
For an example of how to configure these pins to generate an
SMBAlert and how to respond and clear the condition, see the
Example Use of SMBus ARA section.
Rev. A | Page 38 of 61
Data Sheet
ADM1278
ALERT1_CONFIG and ALERT2_CONFIG Commands
Using combinations of bit masks, the ALERT1_CONFIG and
ALERT2_CONFIG commands select the status bits that, when
set, generate an SMBAlert signal to a processor, or control the
digital comparator mode. Pin 13 and Pin 14 (GPO1/ALERT1/
CONV and GPO2/ALERT2) must be configured in SMBAlert
or digital comparator mode in the DEVICE_CONFIG register.
When Pin 13 or Pin 14 is configured in GPO mode, the pin is
under software control. If this mode is set, the SMBAlert
masking bits are ignored.
POWER MONITOR COMMANDS
The ADM1278 provides a high accuracy, 12-bit current, voltage,
and temperature power monitor. The power monitor can be
configured in a number of different modes of operation and can
run in either continuous mode or single shot mode with
different sample averaging options.
Input voltage (VIN)
Output voltage (VOUT)
Output current (IOUT)
External temperature
Input power (PIN)
Input energy (EIN)
READ_PIN, READ_PIN_EXT, READ_EIN, and
READ_EIN_EXT Commands
The 12-bit input voltage (VIN) and 12-bit current (IOUT) measurement values are multiplied by the ADM1278 to give the input
power value. This is accomplished by using fixed point
arithmetic, and produces a 24-bit value. It is assumed that the
numbers are in the 12.0 format, meaning that there is no
fractional part. Note that only positive IOUT values are used to
avoid returning a negative power.
Each time a power calculation is completed, the 24-bit power
value is added to a 24-bit energy accumulator register. This is a
twos complement representation as well; therefore, the MSB is
always zero. Each time this energy accumulator register rolls
over from 0x7FFFFF to 0x000000, a 16-bit rollover counter is
incremented. The rollover counter is straight binary, with a
maximum value of 0xFFFF before it rolls over.
PMON_CONFIG Command
The power monitor can run in a variety of modes. The
PMON_CONFIG command sets up the power monitor.
The settings that can be configured are as follows:
•
•
•
•
•
•
Temperature measurement at an external transistor can also be
enabled with the PMON_CONFIG command. If enabled, the
temperature sensor takes over the ADC for 64 µs (typical) every
6 ms and returns a measurement every 12 ms.
The 16 most significant bits of the 24-bit value are used as the
value for PIN. The MSB of the 16-bit PIN word is always zero,
because PIN is a twos complement binary value that is always
positive.
The following quantities are then calculated:
•
•
READ_TEMPERATURE_1 Command
This 24-bit value can be read from the ADM1278 using the
READ_PIN_EXT command, where the most significant bit
(MSB) is always a zero because PIN_EXT is a twos complement
binary value that is always positive.
The power monitor can measure the following quantities:
•
•
•
•
on the VOUT pin is available if enabled with the
PMON_CONFIG command.
Single shot or continuous sampling
VIN/VOUT/temperature sampling enable/disable
Current and voltage sample averaging
Power sample averaging
Simultaneous sampling enable/disable
Temperature sensor filter enable/disable
A 24-bit straight binary power sample counter is also
incremented by 1 each time a power value is calculated and
added to the energy accumulator.
Modifying the power monitor settings while the power monitor
is sampling is not recommended. To ensure correct operation of
the device and to avoid any potential spurious data or the
generation of status alerts, stop the power monitor before any of
these settings are changed.
These registers can be read back using one of two commands,
depending on the level of accuracy required for the energy
accumulator and the desire to limit the frequency of reads from
the ADM1278.
PMON_CONTROL Command
A bus host can read these values, and by calculating the delta in
the energy accumulated, the delta in the number of samples,
and the time delta since the last read, the host can calculate the
average power since the last read, as well as the energy
consumed since then.
Power monitor sampling can be initiated via hardware or via
software using the PMON_CONTROL command. This command
can be used with single shot or continuous mode.
The time delta is calculated by the bus host based on when it
sends its commands to read from the device, and is not
provided by the ADM1278.
READ_VIN, READ_VOUT, and READ_IOUT Commands
To avoid loss of data, the bus host must read at a rate that
ensures the rollover counter does not wrap around more than
once, and if the counter does wrap around, that the next value
read for PIN is less than the previous one.
The ADM1278 power monitor always measures the voltage
developed across the sense resistor to provide a current
measurement. The input voltage measurement from the
HS+ pin is also enabled by default. The output voltage present
Rev. A | Page 39 of 61
ADM1278
Data Sheet
The READ_EIN command returns the top 16 bits of the energy
accumulator, the lower 8 bits of the rollover counter, and the
full 24 bits of the sample counter.
The READ_EIN_EXT command returns the full 24 bits of the
energy accumulator, the full 16 bits of the rollover counter, and
the full 24 bits of the sample counter. The use of the longer
rollover counter means that the time interval between reads of
the device can be increased from seconds to minutes without
losing any data.
OT_WARN_LIMIT Command
The OT_WARN_LIMIT command sets the overtemperature
threshold for the temperature measured at the external
transistor.
PIN_OP_WARN_LIMIT Command
The PIN_OP_WARN_LIMIT command sets the overpower
threshold for the power delivered to the load.
PMBUS DIRECT FORMAT CONVERSION
The ADM1278 uses the PMBus direct format to represent realworld quantities such as voltage, current, and power values. A
direct format number takes the form of a 2-byte, twos complement,
binary integer value.
PEAK_IOUT, PEAK_VIN, PEAK_VOUT, PEAK_PIN, and
PEAK_TEMPERATURE Commands
In addition to the standard PMBus commands for reading
voltage and current, the ADM1278 provides commands that
can report the maximum peak voltage, current, power, or
temperature value since the peak value was last cleared.
The peak values are updated only after the power monitor has
sampled and averaged the current and voltage measurements.
Individual peak values are cleared by writing a 0 value with the
corresponding command.
It is possible to convert between direct format value and realworld quantities using the following equations. Equation 1
converts from real-world quantities to PMBus direct values, and
Equation 2 converts PMBus direct format values to real-world
values.
WARNING LIMIT SETUP COMMANDS
All comparisons performed by the power monitor require the
measured value to be strictly greater or less than the threshold
value.
At power-up, all threshold limits are set to either minimum
scale (for undervoltage or undercurrent conditions) or to
maximum scale (for overvoltage, overcurrent, overpower, or
overtemperature conditions). This effectively disables the
generation of any status warnings by default; warning bits are
not set in the status registers until the user explicitly sets the
threshold values.
VIN_OV_WARN_LIMIT and VIN_UV_WARN_LIMIT
Commands
The VIN_OV_WARN_LIMIT and VIN_UV_WARN_LIMIT
commands set the OV and UV thresholds on the input voltage,
as measured at the HS+ pin.
VOUT_OV_WARN_LIMIT and VOUT_UV_WARN_LIMIT
Commands
The VOUT_OV_WARN_LIMIT and VOUT_UV_WARN_
LIMIT commands set the OV and UV thresholds on the output
voltage, as measured at the VOUT pin.
The IOUT_OC_WARN_LIMIT command sets the OC
threshold for the current flowing through the sense resistor.
(1)
X = 1/m × (Y × 10 − b)
(2)
−R
The ADM1278 power monitor can monitor a number of
different warning conditions simultaneously and report any
current, voltage, power, or temperature values that exceed the
user defined thresholds using the status commands.
IOUT_OC_WARN_LIMIT Command
Y = (mX + b) × 10R
where:
Y is the value in PMBus direct format.
X is the real-world value.
m is the slope coefficient, a 2-byte, twos complement integer.
b is the offset, a 2-byte, twos complement integer.
R is a scaling exponent, a 1-byte, twos complement integer.
The same equations are used for voltage, current, power, and
temperature conversions, the only difference being the values of
the m, b, and R coefficients that are used. Table 12 lists all the
coefficients required for the ADM1278. The current and power
coefficients shown are dependent on the value of the external
sense resistor used in a given application. This means that an
additional calculation must be performed to take the sense
resistor value into account to obtain the coefficients for a specific
sense resistor value.
The sense resistor value used in the calculations to obtain the
coefficients is expressed in milliohms. The m coefficients are
defined as 2-byte, twos complement numbers in the PMBus
standard; therefore, the maximum positive value that can be
represented is 32,767. If the m value is greater than that, and is
to be stored in PMBus standard form, then divide the m
coefficients by 10, and increase the R coefficient by a value of 1.
For example, if a 10 mΩ sense resistor is used, the m coefficient
for power is 6123, and the R coefficient is −1.
Example 1: IOUT_OC_WARN_LIMIT requires a current-limit
value expressed in direct format.
If the required current limit is 10 A and the sense resistor is
2 mΩ, the first step is to determine the voltage coefficient. This
is simply m = 800 × 2, giving 1600.
Rev. A | Page 40 of 61
Data Sheet
ADM1278
The m, b, and R coefficients defined for the PMBus conversion
are required to be whole integers by the standard and have,
therefore, been rounded slightly. Using this alternative method,
with the exact LSB values, can provide somewhat more accurate
numerical conversions.
Using Equation 1, and expressing X, in units of amperes,
Y = ((1600 × 10) + 20,475) × 10−1
Y = 3647.5 = 3648 (rounded up to integer form)
Writing a value of 3648 with the IOUT_OC_WARN_LIMIT
command sets an overcurrent warning at 10 A.
Example 2: the READ_IOUT command returns a direct format
value of 3339 representing the current flowing through a sense
resistor of 1 mΩ.
To convert this value to the current flowing, use Equation 2, with
m = 800 × 1.
X = 1/800 × (3339 × 101 − 20,475)
X = 16.14 A
This means that, when READ_IOUT returns a value of 3339,
16.14 A is flowing in the sense resistor.
Note that the same calculations that are used to convert power
values also apply to the energy accumulator value returned by
the READ_EIN command because the energy accumulator is a
summation of multiple power values.
The READ_PIN_EXT and READ_EIN_EXT commands return
24-bit extended precision versions of the 16-bit values returned
by READ_PIN and READ_EIN. The direct format values must
be divided by 256 prior to being converted with the coefficients
shown in Table 12.
Example 3: The PIN_OP_WARN_LIMIT command requires a
power limit value expressed in direct format.
If the required power limit is 350 W and the sense resistor is
1 mΩ, the first step is to determine the m coefficient, that is,
m = 6123 × 1, which is 6123.
To convert an ADC code to current in amperes, use the
following formulas:
VSENSE_MO = LSBCURRENT × (IADC − 2048)
IOUT = VSENSE_MO/(RSENSE × 0.001)
where:
VSENSE_MO = (VMO+) − (VMO−).
LSBCURRENT = 12.51 µV.
IADC is the 12-bit ADC code.
IOUT is the measured current value in amperes.
RSENSE is the value of the sense resistor in milliohms.
To convert an ADC code to a voltage, use the following
formula:
VM = LSBVOLTAGE × (VADC + 0.5)
where:
VM is the measured value in volts.
LSBVOLTAGE = 5.104 mV.
VADC is the 12-bit ADC code.
To convert a current in amperes to a 12-bit value, use the
following formula (round the result to the nearest integer):
VSENSE_MO = IA × RSENSE × 0.001
ICODE = 2048 + (VSENSE_MO/LSBCURRENT)
where:
VSENSE_MO = (VMO+) − (VMO−).
IA is the current value in amperes.
RSENSE is the value of the sense resistor in milliohms.
ICODE is the 12-bit ADC code.
LSBCURRENT = 12.51 µV.
Using Equation 1,
Y = ((6123 × 350) × 10−2
Y = 21,430.5 = 21,431 (rounded up to integer form)
To convert a voltage to a 12-bit value, the following formula can
be used (round the result to the nearest integer):
Writing a value of 21,431 with the PIN_OP_WARN_LIMIT
command sets an overpower warning at 350 W.
VCODE = (VA/LSBVOLTAGE) − 0.5
VOLTAGE AND CURRENT CONVERSION USING
LSB VALUES
The direct format voltage and current values returned by the
READ_VIN, READ_VOUT, and READ_IOUT commands and
the corresponding peak versions are the data output directly by
the ADM1278 ADC. Because the voltages and currents are 12-bit
ADC output codes, they can also be converted to real-world values
when there is knowledge of the size of the LSB on the ADC.
where:
VCODE is the 12-bit ADC code.
VA is the voltage value in volts.
LSBVOLTAGE = 5.104 mV.
Table 12. PMBus Conversion to Real-World Coefficients
Coefficient
m
b
R
Voltage (V)
+19,599
0
−2
Current (A)
+800 × RSENSE
+20,475
−1
Rev. A | Page 41 of 61
Power (W)
+6123 × RSENSE
0
−2
Temperature (°C)
+42
+31,880
−1
ADM1278
Data Sheet
ALERT PIN BEHAVIOR
The ADM1278 provides a very flexible alert system, whereby
one or more fault/warning conditions can be indicated to an
external device.
pins can be pulled high through a resistor. The GPO1/ALERT1/
CONV and GPO2/ALERT2 pins are disabled by default on the
ADM1278.
FAULTS AND WARNINGS
Any one or more of the faults and warnings listed in the Faults
and Warnings section can be enabled and cause an alert, making
the corresponding GPO1/ALERT1/CONV or GPO2/ALERT2
pin active. By default, the active state of the GPO1/ALERT1/
CONV and GPO2/ALERT2 pins are low.
A PMBus fault on the ADM1278 is typically generated due to
an analog event (the exception being a temperature fault) and
causes a change in state in the hot swap output, turning it off.
The defined fault sources are as follows:
•
•
•
•
•
Undervoltage (UV) event detected on the UV pin.
Overvoltage (OV) event detected on the OV pin.
Overcurrent (OC) event that causes a hot swap timeout.
Overtemperature (OT) event detected at the external
transistor.
Fault detected with the pass MOSFET.
A value of 1 in a status register bit field always indicates a fault
or warning condition. Fault and warning bits in the status
registers are latched when set to 1. To clear a latched bit to 0—
provided that the fault condition is no longer active—use the
CLEAR_FAULTS command or use the OPERATION command
to turn the hot swap output off and then on again.
A warning is less severe than a fault and never causes a change
in the state of the hot swap controller. The sources of a warning
are defined as follows:
•
•
•
•
•
•
•
•
1.
2.
3.
Faults are continuously monitored, and, as long as power is
applied to the device, they cannot be disabled. When a fault
occurs, a corresponding status bit is set in one or more
STATUS_xxx registers.
•
•
For example, to use GPO2/ALERT2 to monitor the VOUT UV
warning from the ADC, the followings steps must be performed:
CML: a communications error occurred on the I2C bus.
HS_INLIM_FAULT: the circuit breaker threshold was
tripped and the TIMER pin started ramping, but did not
necessarily shut the system down.
IOUT OC warning from the ADC.
VIN UV warning from the ADC.
VIN OV warning from the ADC.
VOUT UV warning from the ADC.
VOUT OV warning from the ADC.
PIN overpower (OP) warning from the VIN × IOUT calculation.
OT warning from the ADC.
Hysteretic output warning from the ADC.
GENERATING AN ALERT
A host device can periodically poll the ADM1278 using the
status commands to determine whether a fault/warning is
active. However, this polling is very inefficient in terms of
software and processor resources. The ADM1278 has two
output pins (GPO1/ALERT1/CONV and GPO2/ALERT2)
that can be used to generate interrupts to a host processor.
Set a threshold level with the VOUT_UV_WARN_LIMIT
command.
Set the VOUT_UV_WARN_EN2 bit in the
ALERT2_CONFIG register.
Start the power monitor sampling on VOUT (ensure the
power monitor is configured to sample VOUT in the
PMON_CONFIG register).
If a VOUT sample is taken that is below the configured VOUT UV
value, the GPO2/ALERT2 pin is pulled low, signaling an
interrupt to a processor.
HANDLING/CLEARING AN ALERT
When faults/warnings are configured on the GPO1/ALERT1/
CONV or GPO2/ALERT2 pins, the pin becomes active to signal
an interrupt to the processor. (The pin is active low, unless
inversion is enabled.) The GPO1/ALERT1 /CONV or
GPO2/ALERT2 signal performs the functions of an SMBAlert.
Note that the GPO1/ALERT1/CONV and GPO2/ALERT2 pins
can become active independently but they are always made
inactive together.
A processor can respond to the interrupt in one of two ways,
depending on whether there is a single or multiple devices on
the bus.
Single Device on Bus
When there is only one device on the bus, the processor simply
reads the status bytes and issues a CLEAR_FAULTS command
to clear all the status bits, which causes the deassertion of the
GPO1/ALERT1/CONV or GPO2/ALERT2 line. If there is a
persistent fault (for example, an undervoltage on the input), the
status bits remain set after the CLEAR_ FAULTS command is
executed because the fault has not been removed. However, the
GPO1/ ALERT1/CONV or GPO2/ALERT2 line is not pulled
low unless a new fault or warning becomes active. If the cause
of the SMBAlert is a power monitor generated warning and the
power monitor is running continuously, the next sample
generates a new SMBAlert after the CLEAR_FAULTS command is
issued.
By default at power-up, the open-drain GPO1/ALERT1 /CONV
and GPO2/ALERT2 outputs are high impedance; therefore, the
Rev. A | Page 42 of 61
Data Sheet
ADM1278
Multiple Devices on Bus
DIGITAL COMPARATOR MODE
When there are several devices on the bus, the processor issues an
SMBus alert response address (ARA) command to find out which
device asserted the SMBAlert line. The processor reads the status
bytes from that device and issues a CLEAR_FAULTS command.
The GPO1/ALERT1/CONV and GPO2/ALERT2 pins can be
configured to indicate if a user defined threshold for voltage,
current, or power is being exceeded. In this mode, the output
pin is live and is not latched when a warning threshold is
exceeded. In effect, the pin acts as a digital comparator, where
the threshold is set using the warning limit threshold commands.
SMBUS ALERT RESPONSE ADDRESS
The SMBus ARA is a special address that can be used by the bus
host to locate any devices that need to communicate with the
bus host. A host typically uses a hardware interrupt pin to
monitor the SMBus alert pins of multiple devices. When the
host interrupt occurs, the host issues a message on the bus using
the SMBus receive byte or receive byte with PEC protocol.
The special address used by the host is 0x0C. Any devices that
have an SMB alert signal return their own 7-bit address as the
seven MSBs of the data byte. The LSB value is not used and can
be either 1 or 0. The host reads the device address from the
received data byte and proceeds to handle the alert condition.
The ALERTx_CONFIG command is used, as for the SMBAlert
configuration, to select the specific warning threshold to be
monitored. The GPO1/ALERT1/CONV or GPO2/ALERT2 pin
then indicates if the measured value is above or below the
threshold.
TYPICAL APPLICATION CIRCUITS
More than one device may have an active SMBAlert signal and
attempt to communicate with the host. In this case, the device
with the lowest address dominates the bus and succeeds in
transmitting its address to the host. The device that succeeds
disables its SMBus alert signal. If the host sees that the SMBus alert
signal is still low, it continues to read addresses until all devices that
need to communicate have successfully transmitted their addresses.
RSENSE
4.5V TO 20V
HS+
MO+
VCC
VCAP
UV
+
–
–
+
1.0V
ISET
PSET
REF
SELECT
1.0V
ISTART
HS–
3.
4.
5.
6.
CHARGE
PUMP
ISENSE
VCP
GATE
DRIVE/
LOGIC
GATE
TEMP
TIMEOUT
+
–
+
–
PWGIN
1.0V
CURRENTLIMIT
CONTROL
VOUT
VCBOS
TIMER
A fault or warning is enabled using the ALERT2_CONFIG
command, and the corresponding status bit for the fault or
warning changes from 0 to 1, indicating that the fault or
warning has just become active.
The GPO2/ALERT2 pin becomes active (set low) to signal
that an SMBAlert is active.
The host processor issues an SMBus ARA command to
determine which device has an active alert.
If there are no other active alerts from devices with lower
I2C addresses, this device makes the GPO2/ALERT2 pin
inactive (set high) during the no acknowledge bit period
after it sends its address to the host processor.
If the GPO2/ALERT2 pin stays low, the host processor
must continue to issue SMBus ARA commands to devices
to determine the addresses of all devices that require a
status check.
The ADM1278 continues to operate with the GPO2/ALERT2
pin inactive and the contents of the status bytes unchanged
until the host reads the status bytes and clears them, or
until a new fault occurs. That is, if a status bit for a
fault/warning that is enabled on the GPO2/ALERT2 pin and
that was not already active (equal to 1) changes from 0 to 1, a
new alert is generated, causing the GPO2/ALERT2 pin to
become active again.
Rev. A | Page 43 of 61
IOUT
TIMER TIMEOUT
HS+
ISENSE
VOUT
TEMP
12-BIT
ADC
LOGIC
AND
PMBus
RETRY
ANALOG
VOUT
PGND
PWRGD
FAULT
ENABLE
GPO1/ALERT2
GPO2/ALERT1/CONV
SCL
SDA
ADR1
ADR2
CSOUT
GND
Figure 71. ADM1278-1 Typical Application Circuit
12198-030
The full sequence of steps that occurs when an SMBAlert is
generated and cleared is as follows:
2.
ADM1278-1
1.0V
OV
HS–
MO–
+ –
×50
LDO
EXAMPLE USE OF SMBUS ARA
1.
Q1
ADM1278
Data Sheet
RSENSE
HS+
MO+
VCC
VCAP
LDO
1.0V
ISET
PSET
+
–
–
1.0V +
REF
SELECT
1.0V
ISTART
HS–
HS+
ADM1278-2
VCAP
VCP
UV
GATE
DRIVE/
LOGIC
OV
TEMP
TIMEOUT
+
–
CURRENTLIMIT
CONTROL
PWGIN
ISET
PSET
1.0V
LDO
+
–
–
+
1.0V
REF
SELECT
1.0V
ISTART
HS–
VOUT
VCBOS
IOUT
TIMER TIMEOUT
HS+
ISENSE
VOUT
TEMP
12-BIT
ADC
LOGIC
AND
PMBus
RETRY
SPI
ANALOG
VOUT
PGND
ADM1278-3
CHARGE
PUMP
ISENSE
VCP
GATE
DRIVE/
LOGIC
GATE
TEMP
TIMEOUT
+
–
+
–
CURRENTLIMIT
CONTROL
PWGIN
1.0V
VOUT
VCBOS
PWRGD
FAULT
ENABLE
GPO2/ALERT2
GPO1/ALERT1/CONV
SCL
SDA
ADR1
ADR2
SPI_SS
MCLK
MDAT
CSOUT
GND
TIMER
IOUT
TIMER TIMEOUT
HS+
ISENSE
VOUT
TEMP
12-BIT
ADC
LOGIC
AND
PMBus
RETRY
ANALOG
VOUT
PGND
12198-031
TIMER
HS–
+ –
×50
1.0V
GATE
+
–
Q1
MO–
MO+
VCC
CHARGE
PUMP
ISENSE
RSENSE
4.5V TO 20V
HS–
MO–
+ –
×50
UV
OV
Q1
PWRGD
FAULT
ENABLE
GPO1/ALERT2
GPO2/ALERT1/CONV
SCL
SDA
ADR1
ADR2
CSOUT
GND
Figure 73. ADM1278-3 Typical Application Circuit
Figure 72. ADM1278-2 Typical Application Circuit
Rev. A | Page 44 of 61
12198-330
4.5V TO 20V
Data Sheet
ADM1278
PMBUS COMMAND REFERENCE
Register addresses are in hexadecimal format.
Table 13. PMBus Command Summary
Address
0x01
0x03
0x19
0x42
0x43
0x4A
0x4F
0x51
0x57
0x58
0x6B
0x78
0x79
0x7A
0x7B
0x7C
0x7D
0x80
0x86
0x88
0x8B
0x8C
0x8D
0x97
0x98
0x99
0x9A
0x9B
0x9D
0xD0
0xD1
0xD2
0xD3
0xD4
0xD5
0xD6
0xD7
0xD8
0xD9
0xDA
0xDB
0xDC
0xF2
0xF3
0xF4
0xF6
Name
OPERATION
CLEAR_FAULTS
CAPABILITY
VOUT_OV_WARN_LIMIT
VOUT_UV_WARN_LIMIT
IOUT_OC_WARN_LIMIT
OT_FAULT_LIMIT
OT_WARN_LIMIT
VIN_OV_WARN_LIMIT
VIN_UV_WARN_LIMIT
PIN_OP_WARN_LIMIT
STATUS_BYTE
STATUS_WORD
STATUS_VOUT
STATUS_IOUT
STATUS_INPUT
STATUS_TEMPERATURE
STATUS_MFR_SPECIFIC
READ_EIN
READ_VIN
READ_VOUT
READ_IOUT
READ_TEMPERATURE_1
READ_PIN
PMBUS_REVISION
MFR_ID
MFR_MODEL
MFR_REVISION
MFR_DATE
PEAK_IOUT
PEAK_VIN
PEAK_VOUT
PMON_CONTROL
PMON_CONFIG
ALERT1_CONFIG
ALERT2_CONFIG
PEAK_TEMPERATURE
DEVICE_CONFIG
POWER_CYCLE
PEAK_PIN
READ_PIN_EXT
READ_EIN_EXT
HYSTERESIS_LOW
HYSTERESIS_HIGH
STATUS_HYSTERESIS
STRT_UP_IOUT_LIM
SMBus Transaction Type
Read/write byte
Send byte
Read byte
Read/write word
Read/write word
Read/write word
Read/write word
Read/write word
Read/write word
Read/write word
Read/write word
Read byte
Read word
Read byte
Read byte
Read byte
Read byte
Read byte
Block read
Read word
Read word
Read word
Read word
Read word
Read byte
Block read
Block read
Block read
Block read
Read/write word
Read/write word
Read/write word
Read/write byte
Read/write word
Read/write word
Read/write word
Read/write word
Read/write word
Send byte
Read/write word
Block read
Block read
Read/write word
Read/write word
Read byte
Read/write word
Rev. A | Page 45 of 61
Number of Data Bytes
1
0
1
2
2
2
2
2
2
2
2
1
2
1
1
1
1
1
6
2
2
2
2
2
1
3
10
1
6
2
2
2
1
2
2
2
2
2
0
2
3
8
2
2
1
2
Reset
0x80
Not applicable
0xB0
0x0FFF
0x0000
0x0FFF
0x0FFF
0x0FFF
0x0FFF
0x0000
0x7FFF
0x00
0x0000
0x00
0x00
0x00
0x00
0x00
0x000000000000
0x0000
0x0000
0x0000
0x0000
0x0000
0x22
ASCII = ADI
ASCII = ADM1278-xy
0x33
ASCII = YYMMDD
0x0000
0x0000
0x0000
0x01
0x0714
0x0000
0x0000
0x0000
0x000D
Not applicable
0x0000
0x000000
0x0000000000000000
0x0000
0xFFFF
0x00
0x000F
ADM1278
Data Sheet
REGISTER DETAILS
OPERATION REGISTER
Address: 0x01, Reset: 0x80, Name: OPERATION
This command requests the hot swap turn on and turn off. When turning the hot swap on, it clears status bits for any faults or warnings
that are not active.
Table 14. Bit Descriptions for OPERATION
Bits
7
Bit Name
ON
Settings
Description
Hot swap enable.
Hot swap output disabled.
Hot swap output enabled.
Always reads as 0000000.
0
1
[6:0]
RESERVED
Reset
0x1
Access
RW
0x00
RESERVED
CLEAR FAULTS REGISTER
Address: 0x03, Send Byte, No Data, Name: CLEAR_FAULTS
This command clears fault and warning bits in all the status registers. Any faults that are still active are not cleared and remain set. Any
warnings and the OT_FAULT that are generated by the power monitor are cleared, but may be asserted again if they remain active
following the next power monitor conversion cycle.
This command does not require any data.
PMBUS CAPABILITY REGISTER
Address: 0x19, Reset: 0xB0, Name: CAPABILITY
Allows the host system to determine the SMBus interface capabilities of the device.
Table 15. Bit Descriptions for CAPABILITY
Bits
7
Bit Name
PEC_SUPPORT
Settings
1
[6:5]
MAX_BUS_SPEED
01
4
SMBALERT_SUPPORT
1
[3:0]
RESERVED
Description
Packet error correction (PEC) support.
Always reads as 1. PEC is supported.
Maximum bus interface speed.
Always reads as 01. Maximum supported bus speed is 400 kHz.
SMBAlert support.
Always reads as 1. Device supports SMBAlert and ARA.
Always reads as 0000.
Reset
0x1
Access
R
0x1
R
0x1
R
0x0
RESERVED
Reset
0x0
0xFFF
Access
RESERVED
RW
VOUT OV WARNING LIMIT REGISTER
Address: 0x42, Reset: 0x0FFF, Name: VOUT_OV_WARN_LIMIT
This register sets the overvoltage warning limit for the voltage measured on the VOUT pin.
Table 16. Bit Descriptions for VOUT_OV_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
VOUT_OV_WARN_LIMIT
Settings
Description
Always reads as 0000.
Overvoltage warning threshold for the VOUT pin measurement,
expressed in direct format.
Rev. A | Page 46 of 61
Data Sheet
ADM1278
VOUT UV WARNING LIMIT REGISTER
Address: 0x43, Reset: 0x0000, Name: VOUT_UV_WARN_LIMIT
This register sets the undervoltage warning limit for the voltage measured on the VOUT pin.
Table 17. Bit Descriptions for VOUT_UV_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
VOUT_UV_WARN_LIMIT
Settings
Description
Always reads as 0000.
Undervoltage warning threshold for the VOUT pin measurement,
expressed in direct format.
Reset
0x0
0x000
Access
RESERVED
RW
Reset
0x0
0xFFF
Access
RESERVED
RW
Reset
0x0
0xFFF
Access
RESERVED
RW
Reset
0x0
0xFFF
Access
RESERVED
RW
Reset
0x0
0xFFF
Access
RESERVED
RW
IOUT OC WARNING LIMIT REGISTER
Address: 0x4A, Reset: 0x0FFF, Name: IOUT_OC_WARN_LIMIT
This register sets the overcurrent warning limit for the current measured between the MO+ and the MO− pins.
Table 18. Bit Descriptions for IOUT_OC_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
IOUT_OC_WARN_LIMIT
Settings
Description
Always reads as 0000.
Overcurrent warning threshold for the IOUT measurement,
expressed in direct format.
OT FAULT LIMIT REGISTER
Address: 0x4F, Reset: 0x0FFF, Name: OT_FAULT_LIMIT
This register sets the overtemperature fault limit for the temperature measured on the TEMP pin.
Table 19. Bit Descriptions for OT_FAULT_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
OT_FAULT_LIMIT
Settings
Description
Always reads as 0000.
Overtemperature fault threshold for the TEMP pin measurement,
expressed in direct format.
OT WARNING LIMIT REGISTER
Address: 0x51, Reset: 0x0FFF, Name: OT_WARN_LIMIT
This register sets the overtemperature warning limit for the temperature measured on the TEMP pin.
Table 20. Bit Descriptions for OT_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
OT_WARN_LIMIT
Settings
Description
Always reads as 0000.
Overtemperature warning threshold for the TEMP pin measurement,
expressed in direct format.
VIN OV WARNING LIMIT REGISTER
Address: 0x57, Reset: 0x0FFF, Name: VIN_OV_WARN_LIMIT
This register sets the overvoltage warning limit for the voltage measured on the HS+ pin.
Table 21. Bit Descriptions for VIN_OV_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
VIN_OV_WARN_LIMIT
Settings
Description
Always reads as 0000.
Overvoltage warning threshold for the HS+ pin measurement,
expressed in direct format.
Rev. A | Page 47 of 61
ADM1278
Data Sheet
VIN UV WARNING LIMIT REGISTER
Address: 0x58, Reset: 0x0000, Name: VIN_UV_WARN_LIMIT
This register sets the undervoltage warning limit for the voltage measured on the HS+ pin.
Table 22. Bit Descriptions for VIN_UV_WARN_LIMIT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
VIN_UV_WARN_LIMIT
Settings
Description
Always reads as 0000.
Undervoltage warning threshold for the HS+ pin measurement,
expressed in direct format.
Reset
0x0
0x000
Access
RESERVED
RW
Reset
0x0
0x7FFF
Access
RESERVED
RW
PIN OP WARNING LIMIT REGISTER
Address: 0x6B, Reset: 0x7FFF, Name: PIN_OP_WARN_LIMIT
This register sets the overpower warning limit for the power calculated based on VIN × IOUT.
Table 23. Bit Descriptions for PIN_OP_WARN_LIMIT
Bits
15
[14:0]
Bit Name
RESERVED
PIN_OP_WARN_LIMIT
Settings
Description
Always reads as 0.
Overpower warning threshold for the VIN × IOUT power calculation,
expressed in direct format.
STATUS BYTE REGISTER
Address: 0x78, Reset: 0x00, Name: STATUS_BYTE
Provides status information for critical faults and certain top-level status commands in the device. This is also the lower byte returned by
STATUS_WORD. A bit set to 1 indicates that a fault or warning has occurred.
Table 24. Bit Descriptions for STATUS_BYTE
Bits
7
6
Bit Name
RESERVED
HOTSWAP_OFF
Settings
0
1
5
4
RESERVED
IOUT_OC_FAULT
0
1
3
VIN_UV_FAULT
0
1
2
TEMP_FAULT
0
1
1
CML_FAULT
0
1
Description
Always reads as 0.
Hot swap gate is off. This bit is live.
The hot swap gate drive output is enabled.
The hot swap gate drive output is disabled, and the GATE pin is
pulled down. This can be due to, for example, an overcurrent fault
that causes the device to latch off, an undervoltage condition on
the UV pin, or the use of the OPERATION command to turn the
output off.
Always reads as 0.
IOUT overcurrent fault. This bit is latched.
No overcurrent output fault detected.
The hot swap controller detected an overcurrent condition and the
time limit set by the capacitor on the TIMER pin has elapsed,
causing the hot swap gate drive to shut down.
VIN fault. This bit is latched.
No undervoltage input fault detected on the UV pin.
An undervoltage input fault was detected on the UV pin.
Temperature fault or warning. This bit is live.
There are no active status bits to be read by STATUS_TEMPERATURE.
There are one or more active status bits to be read by
STATUS_TEMPERATURE.
CML fault. This bit is latched.
No communications error detected on the I2C/PMBus interface.
An error was detected on the I2C/PMBus interface. Errors detected
include an unsupported command, invalid PEC byte, and
incorrectly structured message.
Rev. A | Page 48 of 61
Reset
0x0
0x0
Access
RESERVED
R
0x0
0x0
RESERVED
R
0x0
R
0x0
R
0x0
R
Data Sheet
Bits
0
Bit Name
NONEABOVE_STATUS
ADM1278
Settings
0
1
Description
None of the above. This bit is live.
No other active status bit reported by any other status command.
Active status bits are waiting to be read by one or more status
commands.
Reset
0x0
Access
R
STATUS WORD REGISTER
Address: 0x79, Reset: 0x0000, Name: STATUS_WORD
Provides status information for critical faults and all top-level status commands in the device. The lower byte is also returned by
STATUS_BYTE.
Table 25. Bit Descriptions for STATUS_WORD
Bits
15
Bit Name
VOUT_STATUS
Settings
0
1
14
IOUT_STATUS
0
1
13
INPUT_STATUS
0
1
12
MFR_STATUS
0
1
11
PGB_STATUS
0
1
[10:9]
8
RESERVED
FET_HEALTH_FAULT
0
1
7
6
5
4
3
2
1
0
RESERVED
HOTSWAP_OFF
RESERVED
IOUT_OC_FAULT
VIN_UV_FAULT
TEMP_FAULT
CML_FAULT
NONEABOVE_STATUS
Description
VOUT warning. This bit is live.
There are no active status bits to be read by the STATUS_VOUT
register.
There are one or more active status bits to be read by
STATUS_VOUT.
IOUT fault or warning. This bit is live.
There are no active status bits to be read by the STATUS_IOUT
register.
There are one or more active status bits to be read by the
STATUS_IOUT register.
Input warning. This bit is live.
There are no active status bits to be read by the STATUS_INPUT
register.
There are one or more active status bits to be read by
STATUS_INPUT.
Manufacture specific fault or warning. This bit is live.
There are no active status bits to be read by the
STATUS_MFR_SPECIFIC register.
There are one or more active status bits to be read by
STATUS_MFR_SPECIFIC register.
Power is not good. This bit is live.
Output power is good. The voltage on the PWGIN pin is above the
threshold.
Output power is bad. The voltage on the PWGIN pin is below the
threshold.
FET health fault. This bit is latched.
No FET faults have been detected.
A fault condition has been detected on the FET.
Always set to 0.
Duplicate of corresponding bit in the STATUS_BYTE register.
Always set to 0.
Duplicate of corresponding bit in the STATUS_BYTE register.
Duplicate of corresponding bit in the STATUS_BYTE register.
Duplicate of corresponding bit in the STATUS_BYTE register.
Duplicate of corresponding bit in the STATUS_BYTE register.
Duplicate of corresponding bit in the STATUS_BYTE register.
Rev. A | Page 49 of 61
Reset
0x0
Access
R
0x0
R
0x0
R
0x0
R
0x0
R
0x0
0x0
RESERVED
R
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
RESERVED
R
RESERVED
R
R
R
R
R
ADM1278
Data Sheet
VOUT STATUS REGISTER
Address: 0x7A, Reset: 0x00, Name: STATUS_VOUT
Provides status information for warnings related to VOUT.
Table 26. Bit Descriptions for STATUS_VOUT
Bits
7
6
Bit Name
RESERVED
VOUT_OV_WARN
Settings
0
1
5
VOUT_UV_WARN
0
1
[4:0]
RESERVED
Description
Always reads as 0.
VOUT Overvoltage Warning.
No overvoltage condition on the output supply detected by the power
monitor.
An overvoltage condition on the output supply was detected by the
power monitor. This bit is latched.
VOUT UV warning.
No undervoltage condition on the output supply detected by the
power monitor.
An undervoltage condition on the output supply was detected by the
power monitor. This bit is latched.
Always reads as 00000.
Reset
0x0
0x0
Access
RESERVED
R
0x0
R
0x00
RESERVED
Reset
0x0
Access
R
0x0
0x0
RESERVED
R
0x00
RESERVED
Reset
0x0
Access
R
0x0
R
IOUT STATUS REGISTER
Address: 0x7B, Reset: 0x00, Name: STATUS_IOUT
Provides status information for faults and warnings related to IOUT.
Table 27. Bit Descriptions for STATUS_IOUT
Bits
7
Bit Name
IOUT_OC_FAULT
Settings
0
1
6
5
RESERVED
IOUT_OC_WARN
0
1
[4:0]
RESERVED
Description
IOUT overcurent fault.
No overcurrent output fault detected.
The hot swap controller detected an overcurrent condition and the
time limit set by the capacitor on the TIMER pin has elapsed, causing
the hot swap gate drive to shut down. This bit is latched.
Always reads as 0.
IOUT overcurrent warning.
No overcurrent condition on the output supply detected by the power
monitor using the IOUT_OC_WARN_LIMIT command.
An overcurrent condition was detected by the power monitor using
the IOUT_OC_WARN_LIMIT command. This bit is latched.
Always reads as 00000.
INPUT STATUS REGISTER
Address: 0x7C, Reset: 0x00, Name: STATUS_INPUT
Provides status information for faults and warnings related to VIN and PIN.
Table 28. Bit Descriptions for STATUS_INPUT
Bits
7
Bit Name
VIN_OV_FAULT
Settings
0
1
6
VIN_OV_WARN
0
1
Description
VIN overvoltage fault.
No overvoltage detected on the OV pin.
An overvoltage was detected on the OV pin. This bit is latched.
VIN overvoltage warning fault.
No overvoltage condition on the input supply detected by the power
monitor.
An overvoltage condition on the input supply was detected by the
power monitor. This bit is latched.
Rev. A | Page 50 of 61
Data Sheet
Bits
5
Bit Name
VIN_UV_WARN
ADM1278
Settings
0
1
4
VIN_UV_FAULT
0
1
[3:1]
0
RESERVED
PIN_OP_WARN
0
1
Description
VIN undervoltage warning.
No undervoltage condition on the input supply detected by the power
monitor.
An undervoltage condition on the input supply was detected by the
power monitor. This bit is latched.
VIN undervoltage fault.
No undervoltage detected on the UV pin.
An undervoltage was detected on the UV pin. This bit is latched.
Always reads as 000.
PIN overpower warning.
No overpower condition on the input supply detected by the power
monitor.
An overpower condition on the input supply was detected by the
power monitor. This bit is latched.
Reset
0x0
Access
R
0x0
R
0x0
0x0
RESERVED
R
Reset
0x0
Access
R
0x0
R
0x0
RESERVED
TEMPERATURE STATUS REGISTER
Address: 0x7D, Reset: 0x00, Name: STATUS_TEMPERATURE
Provides status information for faults and warnings related to temperature.
Table 29. Bit Descriptions for STATUS_TEMPERATURE
Bits
7
Bit Name
OT_FAULT
Settings
0
1
6
OT_WARNING
0
1
[5:0]
RESERVED
Description
Overtemperature fault.
No overtemperature fault detected by the ADC.
An overtemperature fault was detected by the ADC. This bit is latched.
Overtemperature warning.
No overtemperature warning detected by the ADC.
An overtemperature warning was detected by the ADC. This bit is
latched.
Always reads as 000000.
MANUFACTURER SPECIFIC STATUS REGISTER
Address: 0x80, Reset: 0x00, Name: STATUS_MFR_SPECIFIC
Provides status information for manufacturer specific faults and warnings.
Table 30. Bit Descriptions for STATUS_MFR_SPECIFIC
Bits
7
Bit Name
FET_HEALTH_FAULT
Settings
0
1
6
UV_CMP_OUT
0
1
5
OV_CMP_OUT
0
1
4
SEVERE_OC_FAULT
0
1
Description
FET health fault.
No FET health problems have been detected.
An FET health fault has been detected. This bit is latched.
UV input comparator fault output.
Input voltage to UV pin is above threshold.
Input voltage to UV pin is below threshold. This bit is live.
OV input comparator fault output.
Input voltage to OV pin is below threshold.
Input voltage to OV pin is above threshold. This bit is live.
Severe overcurrent fault.
A severe overcurrent has not been detected by the hot swap.
A severe overcurrent has been detected by the hot swap. This bit is
latched.
Rev. A | Page 51 of 61
Reset
0x0
Access
R
0x0
R
0x0
R
0x0
R
ADM1278
Bits
3
Data Sheet
Bit Name
HS_INLIM_FAULT
Settings
0
1
[2:0]
HS_SHUTDOWN_CAUSE
000
001
010
011
100
110
Description
Hot swap in limit fault.
The hot swap has not actively limited the current into the load.
The hot swap has actively limited current into the load. This bit
differs from the IOUT_OC_FAULT bit in that the HS_INLIM_FAULT bit
is set immediately, whereas the IOUT_OC_FAULT bit is not set unless
the time limit set by the capacitor on the TIMER pin elapses. This bit
is latched.
Cause of last hot swap shutdown. This bit is latched until the status
registers are cleared.
The hot swap is either enabled and working correctly, or has been
shut down using the OPERATION command.
An OT_FAULT condition occurred that caused the hot swap to shut
down.
An IOUT_OC_FAULT condition occurred that caused the hot swap to
shut down.
An FET_HEALTH_FAULT condition occurred that caused the hot
swap to shut down.
A VIN_UV_FAULT condition occurred that caused the hot swap to
shut down.
A VIN_OV_FAULT condition occurred that caused the hot swap to
shut down.
Reset
0x0
Access
R
0x0
R
READ EIN REGISTER
Address: 0x86, Reset: 0x000000000000, Name: READ_EIN
Read the energy metering registers in a single operation to ensure time consistent data.
Table 31. Bit Descriptions for READ_EIN
Bits
[47:24]
Bit Name
SAMPLE_COUNT
[23:16]
ROLLOVER_COUNT
[15:0]
ENERGY_COUNT
Settings
Description
This is the total number of PIN samples acquired and accumulated in
the energy count accumulator. This is an unsigned 24-bit binary value.
Byte 5 is the high byte, Byte 4 is the middle byte, and Byte 3 is the low
byte.
Number of times that the energy count has rolled over from 0x7FFF to
0x0000. This is an unsigned 8-bit binary value.
Energy accumulator value in PMBus direct format. Byte 1 is the high
byte, and Byte 0 is the low byte. Internally, the energy accumulator is a
24-bit value, but only the most significant 16 bits are returned with this
command. Use the READ_EIN_EXT register to access the nontruncated
version.
Reset
0x000000
Access
R
0x00
R
0x0000
R
READ VIN REGISTER
Address: 0x88, Reset: 0x0000, Name: READ_VIN
Reads the input voltage, VIN, from the device.
Table 32. Bit Descriptions for READ_VIN
Bits
[15:12]
[11:0]
Bit Name
RESERVED
READ_VIN
Settings
Description
Always reads as 0000.
Input voltage from the HS+ pin measurement after averaging,
expressed in direct format.
Rev. A | Page 52 of 61
Reset
0x0
0x000
Access
RESERVED
R
Data Sheet
ADM1278
READ VOUT REGISTER
Address: 0x8B, Reset: 0x0000, Name: READ_VOUT
Reads the output voltage, VOUT, from the device.
Table 33. Bit Descriptions for READ_VOUT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
READ_VOUT
Settings
Description
Always reads as 0000.
Input voltage from the VOUT pin measurement after averaging,
expressed in direct format.
Reset
0x0
0x000
Access
RESERVED
R
Reset
0x0
0x000
Access
RESERVED
R
Reset
0x0
0x000
Access
RESERVED
R
READ IOUT REGISTER
Address: 0x8C, Reset: 0x0000, Name: READ_IOUT
Reads the output current, IOUT, from the device.
Table 34. Bit Descriptions for READ_IOUT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
READ_IOUT
Settings
Description
Always reads as 0000.
Output current derived from MO+/MO− sense pin voltage
measurement after averaging, expressed in direct format.
READ TEMPERATURE 1 REGISTER
Address: 0x8D, Reset: 0x0000, Name: READ_TEMPERATURE_1
Reads the temperature measured by the device.
Table 35. Bit Descriptions for READ_TEMPERATURE_1
Bits
[15:12]
[11:0]
Bit Name
RESERVED
READ_TEMPERATURE_1
Settings
Description
Always reads as 0000.
Temperature from the TEMP pin measurement after averaging,
expressed in direct format.
READ PIN REGISTER
Address: 0x97, Reset: 0x0000, Name: READ_PIN
Reads the calculated input power, PIN, from the device.
Table 36. Bit Descriptions for READ_PIN
Bits
[15:0]
Bit Name
READ_PIN
Settings
Description
Input power calculation, using VIN × IOUT, after averaging, expressed in
PMBus direct format. PIN values are calculated for each VIN × IOUT sample, all
PIN values are then averaged before the value is returned to the READ_PIN
register.
Reset
0x0000
Access
R
Reset
0x2
Access
R
0x2
R
PMBUS REVISION REGISTER
Address: 0x98, Reset: 0x22, Name: PMBUS_REVISION
Allows the system to read the PMBus revision that the device supports.
Table 37. Bit Descriptions for PMBUS_REVISION
Bits
[7:4]
Bit Name
PMBUS_P1_REVISION
[3:0]
PMBUS_P2_REVISION
Settings
0010
0010
Description
PMBus Part I Support.
Revision 1.2.
PMBus Part II Support.
Revision 1.2.
Rev. A | Page 53 of 61
ADM1278
Data Sheet
MANUFACTURER ID REGISTER
Address: 0x99, Reset: ASCII = ADI, Name: MFR_ID
Returns a string identifying the Manufacturer of the device.
Table 38. Bit Descriptions for MFR_ID
Bits
[23:0]
Bit Name
MFR_ID
Settings
Description
String identifying manufacturer as Analog Devices (ADI).
Reset
0x494441
Access
R
Reset
0x41312D383732314D4441
Access
R
MANUFACTURER MODEL REGISTER
Address: 0x9A, Reset: ASCII = ADM1278-xy, Name: MFR_MODEL
Returns a string identifying the specific model of the device.
Table 39. Bit Descriptions for MFR_MODEL
Bits
[79:0]
Bit Name
MFR_MODEL
Settings
Description
String identifying model as ADM1278-xy, where xy
identifies the particular model type. Note that the
ADM1278-1AA model is identified as ADM1278-1A in
the MFR_MODEL register.
MANUFACTURER REVISION REGISTER
Address: 0x9B, Reset: 0x33, Name: MFR_REVISION
Returns a string identifying the hardware revision of the device.
Table 40. Bit Descriptions for MFR_REVISION
Bits
[7:0]
Bit Name
MFR_REVISION
Settings
Description
String identifying hardware revision as, for example, 3.
Reset
0x33
Access
R
MANUFACTURER DATE REGISTER
Address: 0x9D, Reset: ASCII = YYMMDD, Name: MFR_DATE
Returns a string identifying the production test date of the device.
Table 41. Bit Descriptions for MFR_DATE
Bits
[47:0]
Bit Name
DATE
Settings
Description
String identifying test date, in the form of YYMMDD.
Reset
0x313338303231
Access
R
PEAK IOUT REGISTER
Address: 0xD0, Reset: 0x0000, Name: PEAK_IOUT
Reports the peak output current, IOUT. Writing 0x0000 with this command resets the peak value.
Table 42. Bit Descriptions for PEAK_IOUT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
PEAK_IOUT
Settings
Description
Always reads as 0000.
Peak output current measurement, IOUT, expressed in direct format.
Rev. A | Page 54 of 61
Reset
0x0
0x000
Access
RESERVED
R
Data Sheet
ADM1278
PEAK VIN REGISTER
Address: 0xD1, Reset: 0x0000, Name: PEAK_VIN
Reports the peak input voltage, VIN. Writing 0x0000 with this command resets the peak value.
Table 43. Bit Descriptions for PEAK_VIN
Bits
[15:12]
[11:0]
Bit Name
RESERVED
PEAK_VIN
Settings
Description
Always reads as 0000.
Peak input voltage measurement, VIN, expressed in direct format.
Reset
0x0
0x000
Access
RESERVED
R
Reset
0x0
0x000
Access
RESERVED
R
Reset
0x00
0x1
Access
RESERVED
RW
PEAK VOUT REGISTER
Address: 0xD2, Reset: 0x0000, Name: PEAK_VOUT
Reports the peak output voltage, VOUT. Writing 0x0000 with this command resets the peak value.
Table 44. Bit Descriptions for PEAK_VOUT
Bits
[15:12]
[11:0]
Bit Name
RESERVED
PEAK_VOUT
Settings
Description
Always reads as 0000.
Peak output voltage measurement, VOUT, expressed in direct format.
POWER MONITOR CONTROL REGISTER
Address: 0xD3, Reset: 0x01, Name: PMON_CONTROL
This command starts and stops the power monitor.
Table 45. Bit Descriptions for PMON_CONTROL
Bits
[7:1]
0
Bit Name
RESERVED
CONVERT
Settings
0
1
Description
Always reads as 0000000.
Conversion enable.
Power monitor is not running.
Power monitor is sampling. Default. In single shot mode, this bit clears
itself after one complete cycle. In continuous mode, this bit must be
written to 0 to stop sampling. A rising edge on the conversion input
(CONV function of Pin 13) or a falling edge on SPI_SS sets this bit to 1.
During sampling, additional conversion edges on these pins are
ignored.
POWER MONITOR CONFIGURATION REGISTER
Address: 0xD4, Reset: 0x0714, Name: PMON_CONFIG
This command configures the power monitor. Different combinations of channels can be included in the rotational sampling, and
averaging can be set for different measurements.
Table 46. Bit Descriptions for PMON_CONFIG
Bits
15
Bit Name
TSFILT
Settings
0
1
14
SIMULTANEOUS
0
1
Description
Temperature sensor filter enable.
Disabled.
Enabled. Data sheet specifications are with the temperature sensor
filter disabled.
Simultaneous sampling.
Disabled.
Enabled. Power monitoring accuracy is reduced. Data sheet
specifications are with simultaneous sampling disabled.
Rev. A | Page 55 of 61
Reset
0x0
Access
RW
0x0
RW
ADM1278
Bits
[13:11]
Bit Name
PWR_AVG
Data Sheet
Settings
000
001
010
011
100
101
110
111
[10:8]
VI_AVG
000
001
010
011
100
101
110
111
[7:5]
4
RESERVED
PMON_MODE
0
1
3
TEMP1_EN
0
1
2
VIN_EN
0
1
1
VOUT_EN
0
1
0
RESERVED
Description
PIN averaging.
Disables sample averaging for power.
Sets sample averaging for power to two samples.
Sets sample averaging for power to four samples.
Sets sample averaging for power to eight samples.
Sets sample averaging for power to 16 samples.
Sets sample averaging for power to 32 samples.
Sets sample averaging for power to 64 samples.
Sets sample averaging for power to 128 samples.
VIN/VOUT/IOUT averaging.
Disables sample averaging for current and voltage.
Sets sample averaging for current and voltage to two samples.
Sets sample averaging for current and voltage to four samples.
Sets sample averaging for current and voltage to eight samples.
Sets sample averaging for current and voltage to 16 samples.
Sets sample averaging for current and voltage to 32 samples.
Sets sample averaging for current and voltage to 64 samples.
Sets sample averaging for current and voltage to 128 samples.
Always reads as 000.
Conversion mode.
Single shot sampling.
Continuous sampling.
Enable temperature sampling.
Temperature sampling disabled.
Temperature sampling enabled.
Enable VIN sampling.
VIN sampling disabled.
VIN sampling enabled.
Enable VOUT sampling.
VOUT sampling disabled.
VOUT sampling enabled.
Always reads as 0.
Reset
0x0
Access
RW
0x7
RW
0x0
0x1
RESERVED
RW
0x0
RW
0x1
RW
0x0
RW
0x0
RESERVED
ALERT 1 CONFIGURATION REGISTER
Address: 0xD5, Reset: 0x0000, Name: ALERT1_CONFIG
This commands allows different combinations of faults and warnings to be configured on the GPO1 output of the GPO1/ALERT1/
CONV pin. The pin can operate in different modes, configured using the DEVICE_CONFIG command.
Table 47. Bit Descriptions for ALERT1_CONFIG
Bits
15
14
13
12
11
10
9
8
7
6
5
4
Bit Name
FET_HEALTH_FAULT_EN1
IOUT_OC_FAULT_EN1
VIN_OV_FAULT_EN1
VIN_UV_FAULT_EN1
CML_ERROR_EN1
IOUT_OC_WARN_EN1
HYSTERETIC_EN1
VIN_OV_WARN_EN1
VIN_UV_WARN_EN1
VOUT_OV_WARN_EN1
VOUT_UV_WARN_EN1
HS_INLIM_EN1
Settings
Description
FET health fault enable.
IOUT overcurrent fault enable.
VIN overvoltage fault enable.
VIN undervoltage fault enable.
Communications error enable.
IOUT overcurrent warning enable.
Hysteretic output enable.
VIN overvoltage warning enable.
VIN undervoltage warning enable.
VOUT overvoltage warning enable.
VOUT undervoltage warning enable.
Hot swap in-limit enable.
Rev. A | Page 56 of 61
Reset
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
Access
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
Data Sheet
Bits
3
2
1
0
ADM1278
Bit Name
PIN_OP_WARN_EN1
OT_FAULT_EN1
OT_WARN_EN1
RESERVED
Settings
Description
PIN overpower warning enable.
Overtemperature fault enable.
Overtemperature warning enable.
Always reads as 0.
Reset
0x0
0x0
0x0
0x0
Access
RW
RW
RW
RESERVED
ALERT 2 CONFIGURATION REGISTER
Address: 0xD6, Reset: 0x0000, Name: ALERT2_CONFIG
This commands allows different combinations of faults and warnings to be configured on the GPO2 output of the GPO2/ALERT2 pin.
The pin can operate in different modes, configured using the DEVICE_CONFIG command.
Table 48. Bit Descriptions for ALERT2_CONFIG
Bits
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Bit Name
FET_HEALTH_FAULT_EN2
IOUT_OC_FAULT_EN2
VIN_OV_FAULT_EN2
VIN_UV_FAULT_EN2
CML_ERROR_EN2
IOUT_OC_WARN_EN2
HYSTERETIC_EN2
VIN_OV_WARN_EN2
VIN_UV_WARN_EN2
VOUT_OV_WARN_EN2
VOUT_UV_WARN_EN2
HS_INLIM_EN2
PIN_OP_WARN_EN2
OT_FAULT_EN2
OT_WARN_EN2
RESERVED
Settings
Description
FET health fault enable.
IOUT overcurrent fault enable.
VIN overvoltage fault enable.
VIN undervoltage fault enable.
Communications error enable.
IOUT overcurrent warning enable.
Hysteretic output enable.
VIN overvoltage warning enable.
VIN undervoltage warning enable.
VOUT overvoltage warning enable.
VOUT undervoltage warning enable.
Hot swap in-limit enable.
PIN overpower warning enable.
Overtemperature fault enable.
Overtemperature warning enable.
Always reads as 0.
Reset
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
Access
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RESERVED
Reset
0x0
0x000
Access
RESERVED
R
PEAK TEMPERATURE REGISTER
Address: 0xD7, Reset: 0x0000, Name: PEAK_TEMPERATURE
Reports the peak measured temperature. Writing 0x0000 with this command resets the peak value.
Table 49. Bit Descriptions for PEAK_TEMPERATURE
Bits
[15:12]
[11:0]
Bit Name
RESERVED
PEAK_TEMPERATURE
Settings
Description
Always reads as 0000.
Peak temperature measurement, expressed in direct format.
DEVICE CONFIGURATION REGISTER
Address: 0xD8, Reset: 0x000D, Name: DEVICE_CONFIG
This command configures the hot swap overcurrent threshold and filtering, and GPO1/GPO2 output modes. Note that dual function pin
names are referenced by the relevant function only, for example, GPO2 for the general-purpose output function of the GPO2/ALERT2
pin (see the Pin Configurations and Function Descriptions section for full pin mnemonics and descriptions).
Table 50. Bit Descriptions for DEVICE_CONFIG
Bits
[15:12]
11
Bit Name
RESERVED
FHDIS
Settings
0
1
Description
Always reads as 0000.
FET health disable.
FET health checks enabled.
FET health checks disabled.
Rev. A | Page 57 of 61
Reset
0x0
0x0
Access
RESERVED
RW
ADM1278
Bits
10
Bit Name
PWR_HYST_EN
Data Sheet
Settings
0
1
[9:8]
GPO2_MODE
00
01
10
11
7
GPO2_INVERT
0
1
[6:5]
GPO1_MODE
00
01
10
11
4
GPO1_INVERT
0
1
[3:2]
OC_TRIP_SELECT
00
01
10
11
1
OC_RETRY_DIS
0
1
0
OC_FILT_SELECT
0
1
Description
When enabled, the general-purpose output alert hysteresis functions
refer to power rather than current. The HYSTERETIC_ENx bit also needs
to be set in ALERT_CONFIG.
Current hysteresis mode.
Power hysteresis mode.
GPO2 configuration mode.
Default. GPO2 is configured to generate SMBAlerts.
GPO2 can be used as a general-purpose digital output pin. Use the
GPO2_INVERT bit to change the output state.
Reserved.
This is digital comparator mode. The output pin now reflects the live
status of the warning or fault bit selected for the output. In effect, this
is a nonlatched SMBAlert.
GPO2 invert mode.
In SMBAlert mode, the output is not inverted, and active low. In GPO
mode, the output is set low.
In SMBAlert mode, the output is inverted, and active high. In GPO
mode, the output is set high.
GPO1 configuration mode.
Default. GPO1 is configured to generate SMBAlerts.
GPO1 can be used as a general-purpose digital output pin. Use the
GPO1_INVERT bit to change the output state.
GPO1 is configured as a convert (CONV) input pin.
This is digital comparator mode. The output pin now reflects the live
status of the warning or fault bit selected for the output. In effect, this
is a nonlatched SMBAlert.
GPO1 invert mode.
In SMBAlert mode, the output is not inverted, and active low. In GPO
mode, the output is set low.
In SMBAlert mode, the output is inverted, and active high. In GPO
mode, the output is set high.
Severe overcurrent threshold select.
125%.
150%.
200%.
Default, 225%.
Severe OC retry mode.
Retry once immediately after severe overcurrent event.
Latch off after severe overcurrent event.
Severe overcurrent filter select.
200 ns.
Default, 900 ns.
Reset
0x0
Access
RW
0x0
RW
0x0
RW
0x0
RW
0x0
RW
0x11
RW
0x0
RW
0x1
RW
POWER CYCLE REGISTER
Address: 0xD9, Send Byte, No Data, Name: POWER_CYCLE
This command is provided to allow a processor to request the hot swap to turn off and turn back on again approximately five seconds
later. This is useful in the event that the hot swap output is powering the processor.
This command does not require any data.
Rev. A | Page 58 of 61
Data Sheet
ADM1278
PEAK PIN REGISTER
Address: 0xDA, Reset: 0x0000, Name: PEAK_PIN
Reports the peak input power, PIN. Writing 0x0000 with this command resets the peak value.
Table 51. Bit Descriptions for PEAK_PIN
Bits
[15:0]
Bit Name
PEAK_PIN
Settings
Description
Peak input power calculation, PIN, expressed in direct format.
Reset
0x0000
Access
R
Reset
0x000000
Access
R
Reset
0x000000
Access
R
0x0000
R
0x000000
R
READ PIN (EXTENDED) REGISTER
Address: 0xDB, Reset: 0x000000, Name: READ_PIN_EXT
Reads the extended precision version of the calculated input power, PIN, from the device.
Table 52. Bit Descriptions for READ_PIN_EXT
Bits
[23:0]
Bit Name
READ_PIN_EXT
Settings
Description
Extended precision version of peak input power calculation, PIN,
expressed in PMBus direct format.
READ EIN (EXTENDED) REGISTER
Address: 0xDC, Reset: 0x0000000000000000, Name: READ_EIN_EXT
Read the extended precision energy metering registers in a single operation to ensure time consistent data.
Table 53. Bit Descriptions for READ_EIN_EXT
Bits
[63:40]
Bit Name
SAMPLE_COUNT
[39:24]
ROLLOVER_EXT
[23:0]
ENERGY_EXT
Settings
Description
This is the total number of PIN samples acquired and accumulated in the
energy count accumulator. This is an unsigned 24-bit binary value.
Byte 7 is the high byte, Byte 6 is the middle byte, and Byte 5 is the low
byte.
Number of times that the energy count has rolled over from 0x7FFFFF to
0x000000. This is an unsigned 16-bit binary value. Byte 4 is the high
byte, and Byte 3 is the low byte.
Extended precision energy accumulator value in PMBus direct format.
Byte 2 is the high byte, Byte 1 is the middle byte, and Byte 0 is the low
byte.
HYSTERESIS LOW LEVEL REGISTER
Address: 0xF2, Reset: 0x0000, Name: HYSTERESIS_LOW
This sets the lower threshold used to generate the hysteretic output signal, which can be made available on a general-purpose output pin.
Table 54. Bit Descriptions for HYSTERESIS_LOW
Bits
[15:0]
Bit Name
HYSTERESIS_LOW
Settings
Description
Value setting the lower hysteresis threshold, expressed in direct format.
Reset
0x000
Access
RW
HYSTERESIS HIGH LEVEL REGISTER
Address: 0xF3, Reset: 0xFFFF, Name: HYSTERESIS_HIGH
This sets the higher threshold used to generate the hysteretic output signal, which can be made available on a general-purpose output pin.
Table 55. Bit Descriptions for HYSTERESIS_HIGH
Bits
[15:0]
Bit Name
HYSTERESIS_HIGH
Settings
Description
Value setting the higher hysteresis threshold, expressed in direct format.
Rev. A | Page 59 of 61
Reset
0xFFFF
Access
RW
ADM1278
Data Sheet
HYSTERESIS STATUS REGISTER
Address: 0xF4, Reset: 0x00, Name: STATUS_HYSTERESIS
This status register reports whether the hysteretic comparison is above or below the user defined thresholds, and the
IOUT_OC_WARNING status bit as well.
Table 56. Bit Descriptions for STATUS_HYSTERESIS
Bits
[7:4]
3
Bit Name
RESERVED
IOUT_OC_WARN
Settings
0
1
2
HYST_STATE
0
1
1
HYST_GT_HIGH
0
1
0
HYST_LT_LOW
0
1
Description
Always reads as 0000.
IOUT overcurrent warning.
No overcurrent condition on the output supply detected by the power
monitor using the IOUT_OC_WARN_LIMIT command.
An overcurrent condition was detected by the power monitor using
the IOUT_OC_WARN_LIMIT command.
Hysteretic comparison output.
Comparison output low.
Comparison output high.
Hysteretic upper threshold comparison.
Compared value is below upper threshold.
Compared value is above upper threshold.
Hysteretic lower threshold comparison.
Compared value is above lower threshold.
Compared value is below lower threshold.
Reset
0x0
0x0
Access
RESERVED
R
0x0
R
0x0
R
0x0
R
Reset
0x00
0xF
Access
RESERVED
RW
START-UP IOUT LIMIT REGISTER
Address: 0xF6, Reset: 0x000F, Name: STRT_UP_IOUT_LIM
This sets the current limit initially used while the hot swap is turning on the FET.
Table 57. Bit Descriptions for STRT_UP_IOUT_LIM
Bits
[15:4]
[3:0]
Bit Name
RESERVED
STRT_UP_IOUT_LIM
Settings
Description
Always reads as 0x00.
Current limit used during startup, expressed in direct format.
Rev. A | Page 60 of 61
Data Sheet
ADM1278
OUTLINE DIMENSIONS
0.30
0.25
0.18
32
25
1
24
0.50
BSC
3.45
3.30 SQ
3.15
EXPOSED
PAD
17
TOP VIEW
0.80
0.75
0.70
0.50
0.40
0.30
8
16
0.05 MAX
0.02 NOM
COPLANARITY
0.08
0.20 REF
SEATING
PLANE
PIN 1
INDICATOR
9
BOTTOM VIEW
0.25 MIN
3.50 REF
FOR PROPER CONNECTION OF
THE EXPOSED PAD, REFER TO
THE PIN CONFIGURATION AND
FUNCTION DESCRIPTIONS
SECTION OF THIS DATA SHEET.
COMPLIANT TO JEDEC STANDARDS MO-220-WHHD.
05-24-2012-A
PIN 1
INDICATOR
5.10
5.00 SQ
4.90
Figure 74. 32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
5 mm × 5 mm Body, Very Very Thin Quad
(CP-32-13)
Dimensions shown in millimeters
ORDERING GUIDE
Model1
ADM1278-1AACPZ
ADM1278-1ACPZ
ADM1278-1ACPZ-RL
ADM1278-1BCPZ
ADM1278-1BCPZ-RL
ADM1278-2ACPZ
ADM1278-2ACPZ-RL
ADM1278-3ACPZ
ADM1278-3ACPZ-RL
EVAL-ADM1278EBZ
1
Temperature Range
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
Package Description
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
32-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
Evaluation Kit
Z = RoHS Compliant Part.
©2014 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D12198-0-12/14(A)
Rev. A | Page 61 of 61
Package Option
CP-32-13
CP-32-13
CP-32-13
CP-32-13
CP-32-13
CP-32-13
CP-32-13
CP-32-13
CP-32-13
Similar pages