Maxim MAX8688 Digital power-supply controller/monitor with pmbus interface Datasheet

19-3201; Rev 1; 12/09
KIT
ATION
EVALU
E
L
B
AVAILA
Digital Power-Supply Controller/Monitor
with PMBus Interface
The MAX8688 fully integrated digital power-supply controller and monitor IC works with any existing POL
(point-of-load) power supply to provide complete digital
programmability. By interfacing to the reference input,
feedback node, and output enable, the MAX8688 takes
control of the POL to provide functions such as perfect
tracking, sequencing, margining, and dynamic adjustment of the output voltage.
The MAX8688 offers an accurate 12-bit analog-to-digital converter (ADC) accompanied with two differential
amplifiers for accurately monitoring both voltage and
current. An integrated 12-bit digital-to-analog converter
(DAC) is also available to margin power supplies as
well as dynamically adjust the output voltage with 0.2%
accuracy over temperature using this closed-loop system. An internal temperature sensor provides an additional level of system monitoring.
The user-programmable registers provide flexible and
accurate control of time events such as a delay time
and transition period, monitoring for overvoltage and
undervoltage, overcurrent, reverse-current, overtemperature fault and warning handling. The closed-loop operation is also programmable to make sure the MAX8688
works with any existing POL to provide superior regulation accuracy and accurate margining.
The MAX8688 operates using a PMBus™-compliant
communication protocol. The device is programmed
using this protocol or simply with the use of a free
graphic-user interface (GUI) available from the Maxim
website that significantly reduces development time.
Once the configuration is complete, the results can be
saved into an EEPROM or loaded onto the part through
the PMBus at power-up. This allows remote configuration of any POL using the MAX8688, replacing expensive recalls or field service. Module current sharing is
also supported, since accurate current measurement
and fine resolution voltage control are available. The
MAX8688 can be programmed with up to 127 distinct
addresses to support large systems. The MAX8688 is
offered in a space-saving, 24-pin, lead-free 4mm x
4mm TQFN package.
Features
o PMBus Interface for Programming, Monitoring,
Sequencing Up and Down, and Accurate OutputVoltage Control
o Controls Output Voltage with 0.2% Accuracy for
Line, Load, and Temperature Variations
o Output Voltage, Output Current, and Temperature
Monitoring with Adjustable Monitor Rate
o Current Measurement with 2.6% Accuracy and
Temperature Compensation Option
o Programmable Soft-Start and Soft-Stop Ramp
Rates
o Controls Up to 26 Power Supplies with Hardwired
Address Pins and Up to 127 POLs with Software
Addressing
o Compatible with REFIN and FB Terminals of POL
Power Supplies
o Protection for POL Against Overvoltage,
Undervoltage, Overcurrent, Negative Current and
Overtemperature Faults with No Action, Latch and
Retry (Hiccup) Options
o Open-Drain FLT Signal for Fault Detection
o Master-Slave Clocking Option Eliminates External
Clock Requirement and Provides Accurate Timing
Reference
o External EEPROM Interface for Auto-Programming
on Power-Up
Ordering Information
PART
TEMP RANGE
PIN-PACKAGE
24 TQFN-EP*
MAX8688ALETG+
-40°C to +85°C
MAX8688AHETG+
-40°C to +85°C
24 TQFN-EP*
MAX8688BLETG+
-40°C to +85°C
24 TQFN-EP*
MAX8688BHETG+
-40°C to +85°C
24 TQFN-EP*
+Denotes a lead(Pb)-free/RoHS-compliant package.
*EP = Exposed pad.
Selector Guide
Applications
Telecom Networking
DC-DC Modules and POLs
Servers
High-Reliability Infrastructure Equipment
PMBus is a trademark of SMIF, Inc.
PART
ACCURACY
(%)
ENOUT POWER-UP
DEFAULT STATE
MAX8688ALETG+
0.2
Low
MAX8688AHETG+
0.2
High
MAX8688BLETG+
0.4
Low
MAX8688BHETG+
0.4
High
Pin Configuration appears at end of data sheet.
________________________________________________________________ Maxim Integrated Products
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.
1
MAX8688
General Description
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
ABSOLUTE MAXIMUM RATINGS
AVDD, DVDD to AGND .........................................-0.3V to +4.5V
DGND to AGND ..................................................................±0.3V
RS+, RS-, ISN+, ISN- to AGND ................................-0.3V to +6V
RS_C, ISN_C, A1/SCLE, A2/SDAE,
A3/ONOFF to AGND ............................-0.3V to (AVDD + 0.3V)
DACOUT to AGND ..................................-0.3V to (AVDD + 0.3V)
REFO to AGND......................................................-0.3V to +4.5V
Continuous Power Dissipation (TA = +70°C)
24-Pin TQFN (derate 27.8mW/°C above +70°C)...........2222mW*
θJA (Note 1) ...................................................................36°C/W
θJC (Note 1)..................................................................2.7°C/W
SCL, SDA, CLKIO, RST to DGND .........................-0.3V to +4.5V
ENOUT, FLT to DGND..............................................-0.3V to +6V
Thermal Resistance from Junction to Exposed Pad ......2.7°C/W
Operating Temperature .......................................-40°C to +85°C
Junction Temperature ......................................................+150°C
Storage Temperature.........................................-65°C to +150°C
Lead Temperature (soldering, 10s) .................................+300°C
Soldering Temperature (reflow) (Note 2) .........................+260°C
Note 1: Package thermal resistances were obtained using the method described in JEDEC specification JESD51-7, using a fourlayer board. For detailed information on package thermal considerations, refer to www.maxim-ic.com/thermal-tutorial.
Note 2: Hand soldering not recommended.
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(VAVDD = VDVDD = 3.3V, TA = TJ = -40°C to +85°C, VRS+ - VRS- = 2V, VRS- = VAGND, unless otherwise stated.) (Note 3)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
3.6
V
6.7
8.5
mA
2.8
2.95
GENERAL
AVDD/DVDD Operating Range
AVDD and DVDD Operating
Supply Current
AVDD UVLO
3.0
VRS+ = VRS- = VISN+ = VISN- = VAGND
Rising
2.70
Hysteresis
100
V
mV
OUTPUT-VOLTAGE SENSING
Voltage Regulation Accuracy (2V
Range, Table 8) (Note 4)
Voltage Regulation Accuracy (5.5V
range, Table 8) (Note 4)
RS+, RS- Differential Mode Range
2
MAX8688A, TA = 0°C to +85°C,
VRS+ = 1V, VRS- = 0V
-0.2
+0.2
MAX8688A, TA = -40°C to +85°C,
VRS+ = 1V, VRS- = 0V
-0.3
+0.3
MAX8688B, TA = 0°C to +85°C,
VRS+ = 1V, VRS- = 0V
-0.4
+0.4
MAX8688B, TA = -40°C to +85°C,
VRS+ = 1V, VRS- = 0V
-0.5
+0.5
MAX8688A, TA = 0°C to +85°C,
VRS+ = 2.5V, VRS- = 0V
-0.3
+0.3
MAX8688A, TA = -40°C to +85°C,
VRS+ = 2.5V, VRS- = 0V
-0.4
+0.4
MAX8688B, TA = 0°C to +85°C,
VRS+ = 2.5V, VRS- = 0V
-0.4
+0.4
MAX8688B, TA = -40°C to +85°C,
VRS+ = 2.5V, VRS- = 0V
-0.5
+0.5
0
5.5
%
%
_______________________________________________________________________________________
V
Digital Power-Supply Controller/Monitor
with PMBus Interface
(VAVDD = VDVDD = 3.3V, TA = TJ = -40°C to +85°C, VRS+ - VRS- = 2V, VRS- = VAGND, unless otherwise stated.) (Note 3)
PARAMETER
SYMBOL
CONDITIONS
MAX
UNITS
-250
+250
mV
2V range, VRS+ = -0.25V to +2V
-10
+15
5.5V range, VRS+ = -0.25V to +5.5V
-10
+60
2V or 5.5V range, VRS- = -0.25V to +0.25V
-10
0
VISN+ = 1V, VISN+ - VISN- = 20mV,
TA = +25°C to +85°C
-2.6
+2.6
VISN+ = 1V, VISN+ - VISN- = 20mV,
TA = -40°C to +85°C
-7
+7
0
5.5
RS- to AGND Differential Voltage
RS+ Input Bias Current
RS- Input Bias Current
MIN
TYP
µA
µA
OUTPUT CURRENT SENSE
Current-Sense Accuracy (Note 4)
ISN+, ISN- Common-Mode Range
ISN+, ISN- Common-Mode
Current-Sense Error
%
VCM = 0 to 5.5V, VDM = 20mV
ISN+, ISN- Differential Mode
Range
ISN+, ISN- Input Bias Current
VISN+, VISN- to VAGND = 0 or 5.5V
0.9
V
%
-10
+40
mV
-20
+40
µA
RS_C, ISN_C
RS_C, ISN_C Output Impedance
0.2
kΩ
±3
°C
TEMPERATURE SENSING
Temperature Sensing Accuracy
Exposed pad = -40°C to +100°C
CLKIO
CLKIO Input-Logic Low Voltage
CLKIO Input-Logic High Voltage
0.8
V
+1
µA
80
%
2.1
V
CLKIO Input Bias Current
VCLKIO = 0 or 3.6V
-1
CLKIO Input Clock Duty Cycle
fCLKIO = 100kHz to 2500kHz
20
CLKIO Output Low Voltage
CLKIO in output mode, ISINK = 4mA
CLKIO Output High Leakage
VCLKIO = VDVDD = VAVDD = 3.6V
CLKIO Input/Output Clock Rise
Time
RPULLUP = 560Ω, CLOAD = 20pF
20
ns
CLKIO Input/Output Clock Fall
Time
RPULLUP = 560Ω, CLOAD = 20pF
2
ns
-1
CLKIO Pullup Voltage
CLKIO Input Frequency
fEXT_CLK
100
CLKIO Output Frequency
Accuracy
0.95
1.00
0.4
V
+1
µA
DVDD
V
2500
kHz
1.05
MHz
0.4
V
+1
µA
5.5
V
ENOUT, FLT OPEN-DRAIN LOGIC OUTPUTS
ENOUT, FLT Output Low Voltage
ISINK = 4mA
ENOUT, FLT Output High Leakage
VENOUT = V FLT = 5.5V,
VDVDD = VAVDD = 3.6V
ENOUT, FLT Pullup Voltage
-1
_______________________________________________________________________________________
3
MAX8688
ELECTRICAL CHARACTERISTICS (continued)
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
ELECTRICAL CHARACTERISTICS (continued)
(VAVDD = VDVDD = 3.3V, TA = TJ = -40°C to +85°C, VRS+ - VRS- = 2V, VRS- = VAGND, unless otherwise stated.) (Note 3)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
DAC
DAC Resolution
DAC Output-Voltage Range
No load
DAC Output-Voltage Slew Rate
12
bits
REFO 1 LSB
V
0.6
V/µs
DAC Output Resistance
5
Ω
DAC Driving Capability
2
mA
ADC
ADC Resolution
MAX8688A
12
MAX8688B
11
Bits
THREE-STATE ADDRESS PINS (A3/ONOFF, A2/SDAE, A1/SCLE)
Three-State Address Pins Input
Low Voltage
0.3
Three-State Address Pins Input
Low Threshold Hysteresis
50
Three-State Address Pins Input
High Voltage
mV
AVDD 0.4
Three-State Address Pins Input
High Threshold Hysteresis
V
50
Three-State Address Pins Input
Bias Current
VAVDD = 3.6V, A3/ONOFF = A2/SDAE =
A1/SCLE = AVDD or AGND
V
-12
mV
+12
µA
0.3 x
AVDD
V
THREE-STATE ADDRESS PINS (A2/SDAE (DATA) AND A1/SCLE (CLOCK) WITH EEPROM) (Note 5)
A2/SDAE, A1/SCLE Output Low
Voltage
Output sink current = 100µA (Note 6)
A2/SDAE, A1/SCLE Output High
Voltage
Output source current = 100µA (Note 7)
0.7 x
AVDD
V
THREE-STATE ADDRESS PIN (A3/ONOFF AS POL ON/OFF CONTROL)
Minimum A3/ONOFF Control Pulse
Low Time
tA3_LOW
250
µs
Minimum A3/ONOFF Control Pulse
High Time
tA3_HIGH
750
µs
SCL, SDA SMBus™ SIGNALS
Maximum SMBus Speed
SCL, SDA Input Low Voltage
100
VSMB_IL
VDVDD = 3.0V to 3.6V
SCL, SDA Input High Voltage
VSMB_IH
VDVDD = 3.0V to 3.6V
SCL, SDA Output Low Voltage
VSMB_OL
VDVDD = 3.0V to 3.6V at ISINK = 4mA
SCL, SDA Input Leakage Per
Device Pin
ISMB_ILEAK
VDVDD = 3.6V, VSCL = VSDA = 0 or 3.6V
2.1
-1
SMBus is a trademark of Intel Corp.
4
_______________________________________________________________________________________
kHz
0.8
V
DVDD
V
0.4
V
+1
µA
Digital Power-Supply Controller/Monitor
with PMBus Interface
MAX8688
ELECTRICAL CHARACTERISTICS (continued)
(VAVDD = VDVDD = 3.3V, TA = TJ = -40°C to +85°C, VRS+ - VRS- = 2V, VRS- = VAGND, unless otherwise stated.) (Note 3)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
0.8
V
10
µA
455
µs
RST INPUT
RST Input Low Voltage
VRST_IL
VDVDD = 3.0V to 3.6V
RST Input High Voltage
VRST_IH
VDVDD = 3.0V to 3.6V
RST Input Bias Current
2.1
V
RST = DVDD or DGND
Minimum SMBus Interface Reset
Pulse Width
tSMB_RST
SMBus Interface Recovery Time
After Interface Reset
tSMB_WAIT
Minimum Reset Pulse Width
1
15
tRST
Recovery Time After Device Reset
µs
565
µs
tRST_WAIT
15
µs
tPMB_RSP
300
µs
OTHER TIMING PARAMETERS
PMBus Command Response Time
Fault Response Time
tFAULT_RSP
Overvoltage fault
5
Overcurrent fault
5
ms
Note 3: Production tested at TA = +25°C and TA = +85°C. Specifications from TA = -40°C to +25°C are guaranteed by design,
unless otherwise noted.
Note 4: Production tested at TA = +85°C only. All other temperatures are guaranteed by design.
Note 5: When an EEPROM is connected to A2/SDAE and A1/SCLE, these pins cannot be hardwired to ground or supply. They must
be connected through 33kΩ ±5% resistors.
Note 6: Equivalent of having 33kΩ pulldown resistor to DGND.
Note 7: Equivalent of having 33kΩ pullup resistor to DVDD.
Typical Operating Characteristics
(VAVDD = VDVDD = 3.3V, TA = +25°C, unless otherwise noted.)
REFIN MODE SOFT-START
WITH TRACKING
REFIN MODE SOFT-STOP
WITH TRACKING
MAX8688 toc01
MAX8688 toc02
VOUT_4 = 1.8V
VOUT_3 = 1.5V
VOUT_2 = 1.2V
VOUT_1 = 1.0V
VOUT_4 = 1.8V
VOUT_3 = 1.5V
VOUT_2 = 1.2V
VOUT_1 = 1.0V
0.5V/div
2ms/div
0.5V/div
2ms/div
_______________________________________________________________________________________
5
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Typical Operating Characteristics (continued)
(VAVDD = VDVDD = 3.3V, TA = +25°C, unless otherwise noted.)
REFIN MODE SOFT-START
WITH SEQUENCING
REFIN MODE SOFT-STOP
WITH SEQUENCING
MAX8688 toc03
MAX8688 toc04
VOUT_4 = 1.8V
VOUT_3 = 1.5V
VOUT_2 = 1.2V
VOUT_1 = 1.0V
VOUT_4 = 1.8V
VOUT_3 = 1.5V
VOUT_2 = 1.2V
VOUT_1 = 1.0V
0.5V/div
0.5V/div
2ms/div
2ms/div
REFIN MODE IMMEDIATE OFF
WITH SEQUENCING
REFIN MODE
SOFT-START FROM A3 WITH SEQUENCING
MAX8688 toc05
MAX8688 toc06
VOUT_4 = 1.8V
VOUT_3 = 1.5V
VOUT_2 = 1.2V
VOUT_1 = 1.0V
A3/ONOFF
2V/div
0.5V/div
VOUT_1,
VOUT_2 = 1.2V
500mV/div
2ms/div
2ms/div
REFIN MODE
SOFT-STOP FROM A3 WITH SEQUENCING
MAX8688 toc07
A3/ONOFF
2V/div
VOUT_1,
VOUT_2 = 1.2V
500mV/div
2ms/div
6
_______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
REFIN MODE
MARGINING 200mV LOW AT 1mV/µs
REFIN MODE
MARGINING 200mV HIGH AT 1mV/µs
MAX8688 toc09
MAX8688 toc08
1.2V
VOUT
200mV/div
VRSC
500mV/div
0.85V
VDACOUT
200mV/div
0.6V
VOUT
200mV/div
0.8V
1.25V
VRSC
500mV/div
VDACOUT
200mV/div
0.4V
200µs/div
200µs/div
FB MODE
MARGINING HIGH FROM 1.0V TO 1.2V
FB MODE
MARGINING LOW FROM 1.0V TO 0.8V
MAX8688 toc11
MAX8688 toc10
1.2V
VOUT
200mV/div
VOUT
200mV/div
VRSC
500mV/div
0.85V
VRSC
500mV/div
VDACOUT
500mV/div
0.6V
VDACOUT
500mV/div
40ms/div
0.8V
1.25V
1V
40ms/div
_______________________________________________________________________________________
7
MAX8688
Typical Operating Characteristics (continued)
(VAVDD = VDVDD = 3.3V, TA = +25°C, unless otherwise noted.)
Digital Power-Supply Controller/Monitor
with PMBus Interface
MAX8688
Pin Description
8
PIN
NAME
FUNCTION
1, 3
DVDD
Digital Power-Supply Input (3.3V, typ). Connect AVDD to DVDD externally. Connect a 0.1µF capacitor from
DVDD to DGND.
2
DGND
Digital Ground. Connect AGND to DGND externally close to the device.
4
CLKIO
Clock Input/Output. User-configurable clock input/output signal. The system controller can provide a clock
input to synchronize the time bases of multiple MAX8688 devices. Alternatively, a MAX8688 can provide a
1MHz output clock to other MAX8688s for synchronization. See the MFR_MODE (D1h) section.
5
RST
Active-Low SMBus Interface and Device Reset Line. Active-low logic input. See the RST Operation section.
6
SDA
SMBus Data Line
7
SCL
SMBus Clock Line
8, 9
N.C.
No Connection. Not internally connected.
10
ENOUT
11
FLT
12
A3/ONOFF
13
A2/SDAE
Dual-Functioned Three-State MAX8688 Slave Address Identifier and EEPROM I2C Data Line. See the
MAX8688 Address Assignment and External EEPROM Interface sections.
14
A1/SCLE
Dual-Functioned Three-State MAX8688 Slave Address Identifier (LSB) and EEPROM I2C Clock Line. See
the MAX8688 Address Assignment and External EEPROM Interface sections.
15
DACOUT
Analog Voltage Output of Internal 12-Bit DAC. Connect DACOUT to REFIN or FB of the DC-DC module with
high impedance in shutdown.
16
AGND
Analog Ground. Connect AGND to DGND externally close to the device.
17
AVDD
Analog Power-Supply Input (3.3V, typ). Connect AVDD to DVDD externally. Connect 0.1µF capacitor from
AVDD to AGND.
18
REFO
Buffered Reference Output. Connect a 1µF capacitor from REFO to ground.
19
RS_C
Filter Capacitor Connection for VSENSE Amplifier
20
RS-
Differential Remote-Sense Input Return of the DC-DC Output Voltage. Connect RS- to the return terminal at
the load.
21
RS+
Differential Remote-Sense Input of DC-DC Output Voltage. Connect RS+ to the load terminal where the
output must be regulated.
22
ISN-
Differential-Sense Input Return of DC-DC Output Current. Connect ISN- to the negative end of the currentsense resistor (Figure 3). In case of DCR sensing, connect ISN- to the return terminal of filter capacitor CS
(Figure 7).
23
ISN+
Differential-Sense Input of DC-DC Output Current. Connect ISN+ to the positive end of the current-sense
resistor. In case of DCR sensing, connect ISN+ to the junction of filter resistor and capacitor (RS and CS)
(Figure 7).
24
ISN_C
Filter Capacitor Connection for ISENSE Amplifier
—
EP
On/Off Signal Open-Drain Output. Typically used to turn on/off a POL power supply under the PMBus
command or A3/ONOFF control. See the ENOUT Operation and MFR_MODE (D1h) sections.
Fault Output, Active-Low Open-Drain Output. Typically connected to system controller/master interrupt
input.
Dual-Functioned Three-State MAX8688 Slave Address Identifier (MSB) and POL On/Off Control using the
MFR_MODE Command. See the MAX8688 Address Assignment and A3/ONOFF Operation sections.
Exposed Pad. Connect EP to the AGND plane for the POL for best temperature measurement performance.
Do not use EP as the main ground connection.
_______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
MAX8688
3.3V
MAX8688
AVDD
DVDD
POWER MONITOR
0.1µF
0.1µF
DGND
AGND
RSA1/SCLE
RS+
A2/SDAE
A3/ONOFF
200Ω
RS_C
ADC
SMBus
CONTROLLER
ISNISN+
200Ω
SCL
SDA
RST
ISN_C
TEMP SENSOR
REFO
INTERNAL REFERENCE
PMBus COMMAND AND
STATUS REGISTERS
DAC
1µF
S1
DACOUT
FLT
CLKIO
MAXQ® µC
ENOUT
Figure 1. MAX8688 Functional Diagram
Detailed Description
For many applications, it is desirable to control the output voltage of a POL power supply to a much higher
accuracy than the offered standard 1% overtemperature specification. Many designs are required to
access information such as output voltage, output current, and temperature of individual power supplies in a
board, for monitoring system health as well as logging
fault information to help in failure analysis. Moreover, it
is desirable to sequence startup and shutdown of multiple power supplies in an application with programmable start, stop delays, and soft-start ramp rates to avoid
latchup and stressing of ESD structures. The MAX8688
solves these problems by providing the required functions in a small compact IC that is capable of interfacing with a master controller through an on-board
PMBus interface. Up to 127 MAX8688s can reside on
the same PMBus bus, each controlling its own POL,
under command from the system controller, as shown
in Figure 2. Long traces from POLs located at various
system board locations for voltage sensing and current
sensing are avoided resulting in a cleaner layout for the
system designer. POLs can therefore be placed close
to the load where they provide the best transient
response with short power plane runs.
MAXQ is a registered trademark of Maxim Integrated Products, Inc.
_______________________________________________________________________________________
9
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
SYSTEM
CONTROLLER
SCL
SDA
IRQ
RST
SCL
SDA
FLT
RST
MAX8688
RS+
RSISN+
ISNDACOUT
ENOUT
VO+
VOIO+
IOFB
EN
POL 1
VO+
VOIO+
IOFB
EN
POL 2
VO+
VOIO+
IOFB
EN
POL 3
VO+
VOIO+
IOFB
EN
POL N
A3/ONOFF A2/SDAE A1/SCLE
SCL
SDA
FLT
RST
MAX8688
RS+
RSISN+
ISNDACOUT
ENOUT
A3/ONOFF A2/SDAE A1/SCLE
SCL
SDA
FLT
RST
MAX8688
RS+
RSISN+
ISNDACOUT
ENOUT
A3/ONOFF A2/SDAE A1/SCLE
SCL
SDA
FLT
RST
MAX8688
RS+
RSISN+
ISNDACOUT
ENOUT
A3/ONOFF A2/SDAE A1/SCLE
Figure 2. System Application Showing Multiple MAX8688s Controlling POL Power Supplies
MAX8688 Operating Modes
Reference Input (REFIN) Mode
Figure 3 shows the typical manner in which the
MAX8688 is used in an application where the POL has a
reference input, REFIN, to which it regulates its output
voltage between the VO+ and VO- terminals. In the
REFIN application, the DACOUT of the MAX8688 is connected to the REFIN input of the POL. The output voltage
of the POL is sensed using RS+ and RS-. The sensed
voltage is suitably filtered by an internal 200Ω resistor
and external capacitor connected to RS_C and is multiplexed to a 12-bit ADC that uses an accurate internal reference voltage. On receipt of either an OPERATION ON
command or a turn-on signal from A3/ONOFF, the
MAX8688 commences the startup operation that has
been programmed for the POL being controlled.
After the programmed tON_DELAY time, the MAX8688
open-drain ENOUT output goes active and the POL output voltage is ramped up to its target VOUT_COMMAND
value precisely in the programmed tON_RISE time. This
facilitates easy implementation of tracking of multiple out10
put rails. On reaching the target output voltage, the
MAX8688 continuously monitors the POL output voltage
obtained at the RS+ and RS- inputs, and regulates it to
within ±0.2% for line, load, and temperature variations by
incrementing or decrementing the DACOUT output 1 LSB
(0.5mV) at a time. The MAX8688 output-voltage correction rate is programmable up to 10kHz by the
MFR_VOUT_CORRECTION_RATE parameter. Once the
requested target POL voltage is reached, it is possible to
easily margin up or down the POL voltage at a preprogrammed slew rate set by the parameter VOUT_TRANSITION_RATE. To achieve this, the MAX8688 increments or
decrements the DACOUT output in a suitable number of
steps that depend on the programmed transition rate. In
addition, the user needs to program the
VOUT_SCALE_LOOP parameter equal to any voltagedivider ratio implemented on the POL from its output voltage node to the inverting input of its error amplifier. This
allows the MAX8688 to correctly calculate the number of
DACOUT steps and voltage increments/decrements per
step and thus achieves the programmed rise time and
transition time.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
where COUT is the output capacitance on the POL output, ILOAD is the load current being delivered by the
POL, and ILIMIT is the current-limit setting of the POL.
On receipt of either an OPERATION OFF command or a
turn-off signal from A3/ONOFF, the MAX8688 commences the shutdown operation that has been programmed for the POL being controlled. After the
programmed t OFF_DELAY time, the MAX8688 ramps
down the output voltage to zero precisely in the programmed tOFF_FALL time, and deasserts its open-drain
ENOUT output.
−I
(I
)
SLEW RATE ≤ LIMIT LOAD
COUT
3.3V
MAX8688
DVDD
AVDD
0.1µF
POWER MONITOR
0.1µF
DGND
AGND
RS-
A1/SCLE
A2/SDAE
A3/ONOFF
RS+
200Ω
LOAD
RS_C
ADC
SMBus
CONTROLLER
ISNRSENSE
ISN+
200Ω
SCL
SDA
ISN_C
TEMP SENSOR
RST
VO+
REFO
INTERNAL REFERENCE
VO-
1µF
SYSTEM
CONTROLLER
PMBus COMMAND AND
STATUS REGISTERS
S1
DAC
DACOUT
VIN+
REFIN
POL
IRQ
CLKOUT
FLT
CLKIO
MAXQ µC
ENOUT
EN
VIN-
Figure 3. Typical System Application—REFIN Mode
______________________________________________________________________________________
11
MAX8688
Since the reference voltage input is provided by the
MAX8688, the REFIN mode provides complete control
of the POL in terms of soft-start, soft-stop, and margining transitions. It may be noted that the slew rates during soft-start (t ON_RISE ) and during margining
(VOUT_TRANSITION_RATE) should be programmed
with POL current-limit consideration. An excessively
fast slew rate causes the POL to trip due to overcurrent.
A general guideline for setting the output-voltage slew
rate is as follows:
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
tON_DELAY
tPMB_RSP
tOFF_DELAY
tON_RISE
tPMB_RSP
tOFF_FALL
ENOUT
CLOSE S1
DAC
OUTPUT
POL
VOUT
POL
OPERATION
TURN-ON
TURN-OFF
Figure 4. REFIN Mode Timing
Feedback (FB) Mode
In applications where a REFIN input is not available, the
MAX8688 interfaces to the inverting input of the POL
error amplifier, the feedback node (FB), through a
resistor RFB as shown in Figure 5. In steady-state operation, the MAX8688 controls the POL voltage as measured between RS+ and RS- to 0.2% accuracy over
line, load, and temperature variations, by adjusting
DACOUT 1 LSB (0.5mV) at a time, up and down as
required. This mode of operation is termed FB mode.
Since the MAX8688 does not have control over the POL
error-amplifier reference voltage, this mode relies on
the POL soft-start setting to implement the required
soft-start time. On receipt of either an OPERATION ON
command or a turn-on signal from A3/ONOFF, the
MAX8688 commences startup operations that have
been programmed for the POL being controlled. After
the programmed tON_DELAY time, the MAX8688 opendrain ENOUT output goes active, causing the POL to
ramp up its output voltage to its target value. The softstart time taken by the POL to ramp from zero to its
commanded output voltage should be entered into the
MAX8688 with the tON_RISE parameter.
During tON_RISE, the MAX8688 maintains DACOUT in a
high-impedance state by keeping the S1 switch open.
This allows the voltage at DACOUT to equal that of the
FB node of the POL. At the end of the tON_RISE delay
12
time, the internal DAC output is initialized to the external
voltage measured on DACOUT and switch S1 is closed.
If the POL has completed its soft-start and settled down
at its output voltage, the DAC output is initialized to the
steady-state value of the POL FB voltage. Therefore,
when switch S1 is closed, the voltages on either side of
the resistor RFB are equal. Under these conditions, zero
current flows into the FB node from DACOUT and no
perturbations are introduced to the output voltage. From
this point on, the MAX8688 adjusts the voltage at
DACOUT to provide accurate output voltage control. In
FB mode, the user is required to supply tON_DELAY and
tON_RISE parameters. If those parameters are not set
(the default values are zero), S1 closes prematurely and
cause an initial error in the voltage monitor.
On receipt of either an OPERATION OFF command or a
turn-off signal from A3/ONOFF, the MAX8688 commences the shutdown operation that has been programmed for the POL being controlled. After the
programmed tOFF_DELAY time, the MAX8688 deasserts
its open-drain ENOUT output, and turns off the POL.
For the FB mode, the value of RFB is selected based on
following formula:
RFB = R1 ×
∆VDAC
∆VO
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
Consider an application involving a POL with VFB =
0.6V. Let the desired margining be ±10% for a POL
output voltage of 1V. For a POL with an upper voltagedivider resistor R1 = 10kΩ, RFB is calculated as follows:
RFB = 10kΩ ×
(0.6V − 0.03V)
= 57kΩ
0.1V
This value of RFB allows the MAX8688 to margin the
POL output voltage up by 10%. It is useful to check the
margin low condition by using the formula:
∆VO = R1 ×
∆VDAC
(2.0V − 0.6V)
= 10kΩ ×
= 0.245V
RFB
57kΩ
The effective margining range for the 57kΩ resistor
therefore turns out to be between +10% and -24.5%.
It should be noted that the VOUT_TRANSITION_RATE
parameter has no effect on FB mode. The transition time
for margining in the FB mode of operation is a function of
the MFR_VOUT_CORRECTION_RATE parameter, RFB
and R1, and is given by the following formula:
∆VOUT
R
tFB = FB ×
R1 MFR _ VOUT _ CORRECTION _ RATE
3.3V
MAX8688
DVDD
AVDD
0.1µF
POWER MONITOR
0.1µF
DGND
AGND
RS-
A1/SCLE
A2/SDAE
A3/ONOFF
RS+
200Ω
LOAD
RS_C
ADC
SMBus
CONTROLLER
ISNRSENSE
ISN+
200Ω
SCL
SDA
RST
ISN_C
TEMP SENSOR
VO+
REFO
INTERNAL REFERENCE
1µF
SYSTEM
CONTROLLER
PMBus COMMAND AND
STATUS REGISTERS
S1
DAC
IRQ
CLKOUT
R1
DACOUT
VIN+
FB
RFB
VO-
POL
R2
FLT
CLKIO
MAXQ µC
ENOUT
EN
VIN-
Figure 5. Typical System Application—Feedback Mode
______________________________________________________________________________________
13
MAX8688
where R1 is the upper feedback divider resistor, ∆VO is
the required change in output voltage, and ∆VDAC is
the DACOUT output voltage change that the user
allows. The recommended operating range for the
DACOUT voltage for POL output voltage adjustment is
between 30mV and 2V. It should be noted that ∆VDAC
is the difference between the steady-state POL FB
node voltage, VFB, and the voltage limits on DACOUT.
This is best illustrated with an example as follows:
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
REFO
AVDD
AGND
DACOUT
A1/SCLE
A2/SDAE
TOP VIEW
18
17
16
15
14
13
RS_C 19
12
A3/ONOFF
RS- 20
11
FLT
RS+ 21
10
ENOUT
9
N.C.
8
N.C.
7
SCL
MAX8688
ISN- 22
ISN+ 23
*EP
+
5
6
SDA
4
RST
DGND
3
CLKIO
2
DVDD
1
DVDD
ISN_C 24
TQFN
*CONNECT EP TO AGND
Figure 6. Feedback Mode Timing
Current Sensing
ISN+ and ISN- are the inputs of the MAX8688 currentsense amplifier. These pins may be connected to a current-sense element such as a current-sense resistor, as
shown in Figures 3 and 5. The voltage proportional to
the sensed current is suitably filtered by an internal
200Ω resistor and external capacitor connected to
ISN_C and is multiplexed to a 12-bit ADC that uses an
accurate internal reference voltage. A scale factor can
be programmed with an IOUT_SCALE PMBus command to translate the sensed voltage information to the
current. The MAX8688 accommodates a current-sense
range of +40mV/-10mV across the ISN+ and ISNinputs. The common-mode voltage range for the current-sense signal can be between 0 and 5.5V. When a
negative current is sensed by the MAX8688, FLT is
14
asserted indicating a negative fault current flow into the
POL output.
The DC resistance of the output inductor (DCR) in a
switch-mode power supply can also function as a current-sense element, as shown in Figure 7. The RC filter
formed by RS and CS is designed with a time constant
of about 10 times larger than the Lo/DCR time constant.
Under these conditions, the DC voltage across CS is
equal to the product of the average current flowing
through the output inductor, essentially the output load
current and the DCR. The resistor RBIAS equal to RS is
placed in the current-sensing path as shown, to cancel
the effect of the input bias current voltage drop across
RS. The MAX8688 offers a temperature compensation
coefficient for the current-sense element resistance.
See the MFR_IOUT_TEMP_COEFF (DCh) section.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
Q1
C1
V0+
LO
RS+
CS
RS
Q2
RBIAS
ISN+
ISN-
RS-
V0-
Figure 7. DCR Sensing
Temperature Sensing
It is intended that the MAX8688 be placed in close proximity to the POL. An on-chip temperature sensor on the
MAX8688 senses the temperature of the die, which is
related to the exposed pad temperature of the MAX8688
by the junction-to-case thermal resistance. The exposed
pad of the MAX8688 can be connected to the heat dissipating ground plane of the POL, and the POL board
may be characterized to obtain the relationship between
the POL temperature and temperature as measured by
the MAX8688. This information may be used to set
overtemperature fault settings in the MAX8688.
External EEPROM Interface
The MAX8688 is capable of communicating with an
EEPROM attached to the A1/SCLE and A2/SDAE. The
MAX8688 communicates to the EEPROM with an
address byte of “1010 0000” for writing and “1010 0001”
for reading. For the data values of 2 bytes, the most sig-
nificant byte is stored in the lower offset, whereas the
least significant byte is stored in the higher offset.
Upon reset, the MAX8688 tests for the presence of a
configuration EEPROM. It searches for the SIGNATURE
bytes in the attached EEPROM. If the SIGNATURE
bytes are present, it concludes that it has a valid configuration EEPROM and starts reading configuration
information from the attached EEPROM. If slave
address information is present, this overrides the slave
address information previously set by the address
A3:A1 pins.
Table 1 shows the contents and offsets of the configuration information expected by the MAX8688. This information is for reference only. It is recommended to use a
properly configured, working MAX8688 and to save its
state to the EEPROM and limit modifications to as few
fields as possible (such as the slave address).
Some ‘reserved’ fields may contain data other than 0
when the state is saved to the EEPROM. These locations
are ignored on restoration from the EEPROM or are frequently recomputed. Some reserved fields need to be set
to greater than 0 to guarantee proper operation timing.
Temperature, voltage, and current values are stored in
internal representation, which is not identical to the format used by the corresponding PMBus command(s).
For details on EEPROM internal representation, see the
notes following Table 1.
For example, to store to the EEPROM, VOUT_COMMAND
= 3.0V, m = 19995, b = 0, R = -1. First calculate the
PMBus command value, which is 5998. If the voltage
range is 2V, no conversion is required. Hence write 17h
to offset 14 and 6Eh to offset 15. If the voltage range is
5.5V, the stored EEPROM value = 5998/2.75 = 2181. So
at offset 14, write 08h and offset 15, write 85h.
Note that the conversion is automatically handled by
the MAX8688 as it restores and stores configuration
information into the EEPROM.
______________________________________________________________________________________
15
MAX8688
VIN
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Table 1. EEPROM Contents
OFFSET (BYTES)
0
2
4
6
8–13
14
16
18
10
22
24
26
28
30
32
34
36
38
40
42
44
46–53
54
56
58
60–63
64–71
72
74
76
78
80
82
84
86
88
90
92–125
126
VALUES (Note 6)
MFR_TEMPERATURE_PEAK
MFR_VOUT_PEAK
MFR_IOUT_PEAK
MFR_STATUS_WORD (set to 0)
Reserved (set to 0)
VOUT_COMMAND
VOUT_SCALE_LOOP
TON_RISE
TON_DELAY
MFR_TICK_RELOAD
This value equals to 0FE84h when using the internal clock,
else computed as 65535 – MFR_MODE[15:8]
VOUT_MARGIN_HIGH
VOUT_MARGIN_LOW
MFR_VOUT_CORRECTION_RATE
MFR_SAMPLE_RATE
VOUT_OV_FAULT_LIMIT
VOUT_OV_WARN_LIMIT
VOUT_UV_FAULT_LIMIT
VOUT_UV_WARN_LIMIT
IOUT_OC_FAULT_LIMIT
IOUT_OC_WARN_LIMIT
OT_FAULT_LIMIT
Reserved (set to 0)
MFR_MODE
Must match MFR_TICK_RELOAD setting
MFR_FAULT_RETRY
MFR_FAULT_RESPONSE
Reserved (set to 1)
Reserved (set to 0)
OT_WARN_LIMIT
IOUT_SCALE
TOFF_DELAY
VOUT_TRANSITION_RATE
Reserved (set to 0)
MFR_FILTER_MODE
MFR_SET_ADDRESS
Low byte: SMBus slave address, high byte: reserved
TOFF_FALL
MFR_IOUT_TEMP_COEFF
Reserved (set to 0)
Reserved (set to 0)
SIGNATURE (set to 4453h)
PMBus COMMAND
D6h
D4h
D5h
D8h
—
21h
29h
61h
60h
NOTES
Note 7
Note 8
Note 9
—
—
Note 8
—
—
—
D1h
—
25h
26h
D2h
D3h
40h
42h
44h
43h
46h
4Ah
4Fh
—
Note 8
Note 8
—
—
Note 8
Note 8
Note 8
Note 8
Note 9
Note 9
Note 7
—
D1h
—
DAh
D9h
—
—
51h
38h
64h
27h
—
D7h
—
—
—
—
Note 7
—
—
—
—
—
DBh
—
65h
DCh
—
—
N/A
—
—
—
—
—
Note 6: For a 2-byte value, the most significant byte is written first (lower offset) and then the least significant byte is written last
(higher offset).
Note 7: To store temperature values to the EEPROM, add 3010 (decimal) to the PMBus value.
Note 8: To store voltage values to the EEPROM, no conversion is needed in 2V mode. For 5.5V mode value, divide the PMBus value by 2.75.
Note 9: To store current values to the EEPROM, multiply the PMBus value by IOUT_SCALE and divide by 37.24.
16
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
MAX8688 Operation
Upon reset (power-on reset or applying the device
reset pulse to RST), the MAX8688 goes through an initialization process as shown in Figure 9.
After initialization, the MAX8688 constantly monitors the
PMBus and executes the PMBus command accordingly. In addition, if the POL has been commanded to turn
on, the MAX8688 also monitors the POL output voltage,
current, and temperature at the MFR_SAMPLE_RATE.
The system controller monitors the POL health by issuing various inquiries and status commands.
3.3V
EEPROM
VCC
A1
A2
A3
GND
33kΩ
33kΩ
DVDD
AVDD
DGND
AGND
A1/SCLE
A2/SDAE
RSRS+
RS_C
0.1µF
SCL
SDA
0.1µF
LOAD
MAX8688
ISNSYSTEM
CONTROLLER
IRQ
CLKOUT
RSENSE
A3/ONOFF
SCL
SDA
RST
FLT
ISN+
ISN_C
REFO
CLKIO
1µF
VO+
VOPOL
DACOUT
ENOUT
REFIN
EN
VIN+
VIN-
Figure 8. Typical System Application with External EEPROM
______________________________________________________________________________________
17
MAX8688
Figure 8 shows how the MAX8688 interfaces to an external serial SOT23 EEPROM (such as Atmel AT24C01A)
using the A1/SCLE and A2/SDAE in applications where a
master controller does not exist or is not required. Using
the GUI, the user can select each MAX8688 device and
configure all the required output-voltage settings and
sequencing/tracking information. Once the configuration
is complete, the results can be saved to the external
EEPROM by using the STORE_DEFAULT_ALL command
and configuration restored on the MAX8688 power-on
reset. The EEPROM can also be preprogrammed prior to
board assembly in the manufacturing environment.
A3/ONOFF can be used as a control signal to turn on/off
the POL in a similar fashion as the OPERATION command.
Digital Power-Supply Controller/Monitor
with PMBus Interface
MAX8688
RST Operation
The RST signal can be used to reset either the SMBus
interface or the MAX8688 depending on the RST pulse
width. To reset the SMBus interface, the RST signal is
held low for tSMB_RST. This resets the SMBus interface,
thus flushing any pending PMBus commands or portion
of commands received thus far. None of the other
MAX8688 internal registers are affected by an SMBus
reset. If the host controller applies an active-low pulse
to RST for tRST, the MAX8688 undergoes a device reset
and repeats the initialization process.
RESET
INITIALIZE INTERNAL
REGISTERS
SET ADDRESS
ACCORDING TO
A3:A1
VALID EEPROM?
ENOUT Operation
To ensure a known and controlled POL power-up state,
the MAX8688 is factory-programmed to a specific
ENOUT initial power-up state. There are two types of
POLs—active-high enable or active-low enable. By
default, the MAX8688 assumes that the initial power-up
state is the off-state. To operate properly, the POL onstate has to be configured. To configure the ENOUT
active state, use the MFR_MODE command ENOUT
Polarity Select.
N
Y
RESTORE
CONFIGURATION
FROM EEPROM
INTERNAL
REFERENCE
STABLE?
Table 2. ENOUT Active State
N
Y
ASSERT
FLT
ENOUT DEFAULT
STARTUP STATE
ENOUT POLARITY
SELECT
ENOUT ACTIVE
STATE
0 (Low)
0
Active High
0 (Low)
1
Active Low
1 (High)
0
Active Low
1 (High)
1
Active High
MAX8688 Address Assignment
The MAX8688 address can be assigned in one of the
three ways described below:
1) Hardwire by A3:A2:A1.
2) Restore from EEPROM.
ENABLE PMBus
COMMUNICATION
3) By system controller using the MFR_SET_ADDRESS
command.
Address assignment order is shown in Figure 10.
PMBus
COMMAND?
N
Y
EXECUTE PMBus
COMMAND
Figure 9. MAX8688 Initialization
18
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
SET SLAVE ADDRESS
ACCORDING TO
A3:A1
VALID EEPROM?
Y
RESTORE SLAVE
ADDRESS FROM
EEPROM
N
MFR_SET_ADDR?
Y
SLAVE ADDRESS
UNCHANGED.
STORE NEW ADDRESS
TEMPORARILY.
N
SAVE TO
EEPROM?
Y
SAVE NEW ADDRESS
TO EEPROM
N
Figure 10. MAX8688 Address Assignment
The MAX8688 reads A3:A2:A1 address pins upon device
reset and determines its address according to Table 3.
For example, to configure the MAX8688 to have a slave
address of 010 0101 (25h), set A3:A2:A1 = H:L:Z. The
MAX8688 also responds to the broadcast address
(00h). While it is possible to configure the address pins
such that the resulting address is 00h, the MAX8688
with such address is then only responsive to the broadcast address. This may cause undesired results if other
PMBus devices are also present on the same bus.
Therefore, the hardwire address pins option give 33 - 1
= 26 address options.
If an EEPROM with valid SIGNATURE bytes is attached
to the MAX8688, the MAX8688 also tries to restore its
slave address from the EEPROM. This overrides the
address set by the address pins. This gives a total of
127 useful slave addresses (address 00h is normally
for broadcast address). If the address bit 7 from the
EEPROM is set to 1, this is an invalid address and the
A3/ONOFF
A2/SDAE
A1/SCLE
ADDRESS
L
L
L
00h*
L
L
Z
01h**
L
Z
L
02h
L
Z
Z
03h
Z
L
L
04h
Z
L
Z
05h
Z
Z
L
06h
Z
Z
Z
07h
L
L
H
09h
L
Z
H
0Bh
Z
L
H
0Dh
Z
Z
H
0Fh
L
H
L
12h
L
H
Z
13h
Z
H
L
16h
Z
H
Z
17h
L
H
H
1Bh
Z
H
H
1Fh
H
L
L
24h
H
L
Z
25h
H
Z
L
26h
H
Z
Z
27h
H
L
H
2Dh
H
Z
H
2Fh
H
H
L
36h
H
H
Z
37h
H
H
H
3Fh
*The address 00h is reserved for broadcast.
**The shaded addresses are not available if an external EEPROM
is attached.
MAX8688 continues using the address set by the
address pins. When an EEPROM is attached to
A2/SDAE and A1/SCLE, these pins assume either a
logic-high or logic-low level, therefore, the resulting
number of possible addresses set by the A3:A2:A1
pins in this scenario is 23 - 1 = 7.
In addition, for the MAX8688 with an EEPROM
attached, the system controller can change the
MAX8688 slave address by sending the new address
with the MFR_SET_ADDRESS command. However, the
new address is not immediately effective. The new
address must be stored to the EEPROM first. Then, a
device reset has to be applied to the MAX8688 which
undergoes the address assignment procedure and
recalls the new address from the EEPROM.
______________________________________________________________________________________
19
MAX8688
RESET
Table 3. MAX8688 A3:A1 Address
Assignment
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
A3/ONOFF Operation
In addition to providing address information to the
MAX8688, A3/ONOFF can also be used as a control signal for turning the POL on or off, similar to the OPERATION
command. To use A3/ONOFF to control the POL, configure the A3 Control Enable bit in MFR_MODE command.
When A3 control is enabled, a transition of A3/ONOFF
from low to high turns the POL on, as if the MAX8688 has
received an OPERATION ON command. A transition of
A3/ONOFF from high to low initiates a soft-off to the POL
– as if the MAX8688 has received an OPERATION OFF
command (soft-off, with sequencing). The MAX8688 still
responds to the PMBus OPERATION command while
A3 control is enabled. To detect the A3/ONOFF input,
the A3/ONOFF signal pulse width has to satisfy the
tA3_LOW and tA3_HIGH requirement to be detected. If
disabled (cleared to 0), the MAX8688 ignores the
A3/ONOFF state and function as directed by the OPERATION command only.
The dual functionality of A3/ONOFF of the MAX8688
requires the system enable signal to be isolated from
A3/ONOFF until the address setting has been read and
latched by the MAX8688. Figure 11 shows one implementation for the three possible states of the
A3/ONOFF setting. In each case, the system enable
signal (MAX8688_EN) is applied to the input of a threestate buffer whose output is kept in the high-impedance
state by a control input signal (HIZ_EN) for a time period during which the MAX8688 reads and latches the
A3/ONOFF address setting. After this period, the control signal HIZ_EN goes low and allows the system
enable signal to be applied to the MAX8688 A3/ONOFF
pin. After a tA3_LOW, the MAX8688_EN signal transitions from low to high and causes the MAX8688s to
commence POL startup operations.
3.3V
33kΩ
MAX8688
MAX8688_EN
HIZ_EN
A3/ONOFF
A2/SDAE
A1/SCLE
MAX8688_UVLO
REFO
U1
AVDD
1µF
REFO
MAX8688
HIZ_EN
A3/ONOFF
A2/SDAE
A1/SCLE
MAX8688_EN
REFO
U2
tRST_WAIT
1µF
A3/ONOFF
tA3_LOW
MAX8688
A3/ONOFF
A2/SDAE
A1/SCLE
U3
33kΩ
HIZ_EN PLACES U1, U2, AND U3 OUTPUTS IN HIGH-IMPEDANCE STATE WHEN ASSERTED.
REFO
1µF
U1, U2, AND U3 ARE NOT NECESSARY IF AN EEPROM IS ATTACHED TO A1/SCLE AND A2/SDAE.
A1/SCLE, A2/SDAE ARE EITHER PULLED UP OR PULLED DOWN WITH 33kΩ WHEN CONNECTED
TO AN EEPROM.
Figure 11. Application Diagram with A3/ONOFF as Both Address and On/Off Control Signal
20
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
The MAX8688 also supports the group command. The
group command is used to send commands to more
than one PMBus device. It is not required that all the
devices receive the same command. However, no more
than one command can be sent to any one device in
one group command packet. The group command
must not be used with commands that require receiving
devices to respond with data, such as the
STATUS_BYTE command. When the MAX8688 receives
a command through this protocol, it immediately begins
execution of the received command after detecting the
STOP condition.
When the data word is transmitted, the lower order byte
is sent first and the higher order byte is sent last. Within
any byte, the most significant bit (MSB) is sent first and
the least significant bit (LSB) is sent last.
WRITE BYTE FORMAT
S
ADDR
W
A
7 BITS
COMMAND
A
DATA
8 BITS
SLAVE ADDRESS
A
P
8 BITS
COMMAND BYTE:
SELECTS WHICH
COMMAND PARAMETER
TO WRITE TO
DATA BYTE: DATA FOR THE COMMAND
SET BY THE COMMAND BYTE
READ BYTE FORMAT
S
ADDR
W
A
7 BITS
SLAVE ADDRESS
COMMAND
A
ADDR
SR
R
8 BITS
7 BITS
COMMAND BYTE:
SELECTS WHICH
COMMAND PARAMETER
TO READ FROM
SLAVE ADDRESS:
REPEATED DUE TO
CHANGE IN DATA-FLOW
DIRECTION
A
DATA
NA
P
8 BITS
DATA BYTE: DATA FOR THE COMMAND
SET BY THE COMMAND BYTE
WRITE WORD FORMAT
S
ADDR
W
A
7 BITS
COMMAND
A
DATA0
8 BITS
SLAVE ADDRESS
A
DATA1
8 BITS
COMMAND BYTE:
SELECTS WHICH
COMMAND PARAMETER
TO WRITE TO
A
P
8 BITS
DATA BYTE: DATA FOR THE COMMAND SET BY THE
COMMAND BYTE
READ WORD FORMAT
S
ADDR
W
A
7 BITS
SLAVE ADDRESS
COMMAND
A
SR
ADDR
8 BITS
7 BITS
COMMAND BYTE:
SELECTS WHICH
COMMAND PARAMETER
TO READ FROM
SLAVE ADDRESS:
REPEATED DUE TO
CHANGE IN DATA-FLOW
DIRECTION
R
A
DATA0
8 BITS
A
DATA1
NA
P
8 BITS
DATA BYTE: DATA FOR THE COMMAND SET BY THE
COMMAND BYTE
SEND BYTE FORMAT
S
ADDR
7 BITS
SLAVE ADDRESS
W
A
COMMAND
A
8 BITS
COMMAND BYTE: SEND
COMMAND WITH NO DATA
P
S = START CONDITION.
SR = REPEATED START CONDITION.
P = STOP CONDITION.
= SLAVE TRANSMISSION.
Figure 12. SMBus Protocols
______________________________________________________________________________________
21
MAX8688
PMBus Digital Interface
From a software perspective, the MAX8688 appears as a
PMBus device capable of executing a subset of PMBus
commands. A PMBus 1.0-compliant device uses the
SMBus version 1.1 for transport protocol and responds
to the SMBus slave address. In this data sheet, the term
SMBus is used to refer to the electrical characteristics of
the PMBus communication using the SMBus physical
layer. The term PMBus is used to refer to the PMBus
command protocol.
The MAX8688 employs five standard SMBus protocols
(Write Word, Read Word, Write Byte, Read Byte and Send
Byte (see Figures 12–15)) to program output voltage and
warning/faults thresholds, read monitored data, and provide access to all manufacturer-specific commands.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
S
ADDR1
W
A
7 BITS
SLAVE ADDRESS OF
DEVICE 1
SR
ADDR2
W
A
DATA0
ADDR3
W
A
CMD2
A
ADDRn
DATA
W
A
CMD3
A
DATA0
A
DATA1
8 BITS
CMDn
A
8 BITS
DATA BYTES FOR DEVICE 3
A
P
S = START CONDITION.
SR = REPEATED START CONDITION.
P = STOP CONDITION.
= SLAVE TRANSMISSION.
8 BITS
SLAVE ADDRESS OF
DEVICE n
A
DATA BYTES FOR DEVICE 2
COMMAND BYTE FOR
DEVICE 3
7 BITS
A
8 BITS
8 BITS
8 BITS
SLAVE ADDRESS OF
DEVICE 3
DATA1
DATA BYTES FOR DEVICE 1
COMMAND BYTE FOR
DEVICE 2
7 BITS
A
8 BITS
8 BITS
SLAVE ADDRESS OF
DEVICE 2
SR
A
COMMAND BYTE FOR
DEVICE 1
7 BITS
SR
CMD1
8 BITS
COMMAND BYTE FOR
DEVICE n: NO DATA BYTE
Figure 13. SMBus Group Command Protocol
A
B
tLOW
C
D
E
G
F
H
I
J
K
L
M
tHIGH
SCL
SDA
tSU;DAT
tSU;STA tHD;STA
A = START CONDITION.
B = MSB OF ADDRESS CLOCKED INTO SLAVE.
C = LSB OF ADDRESS CLOCKED INTO SLAVE.
D = R/W BIT CLOCKED INTO SLAVE.
E = SLAVE PULLS SDA LINE LOW.
tHD;DAT
tSU;STO tBUF
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER.
G = MSB OF DATA CLOCKED INTO SLAVE.
H = LSB OF DATA CLOCKED INTO SLAVE.
I = SLAVE PULLS SDA LINE LOW.
J = ACKNOWLEDGE CLOCKED INTO MASTER.
K = ACKNOWLEDGE CLOCK PULSE.
L = STOP CONDITION, DATA EXECUTED BY SLAVE.
M = NEW START CONDITION.
Figure 14. SMBus Write Timing Diagram
A
B
tLOW
C
D
E
G
F
H
I
J
K
L
M
tHIGH
SCL
SDA
tSU;STA tHD;STA
tSU;DAT
A = START CONDITION.
B = MSB OF ADDRESS CLOCKED INTO SLAVE.
C = LSB OF ADDRESS CLOCKED INTO SLAVE.
D = R/W BIT CLOCKED INTO SLAVE.
E = SLAVE PULLS SDA LINE LOW.
tHD;DAT
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER.
G = MSB OF DATA CLOCKED INTO MASTER.
H = LSB OF DATA CLOCKED INTO MASTER.
I = MASTER PULLS SDA LINE LOW.
tSU;STO tBUF
J = ACKNOWLEDGE CLOCKED INTO SLAVE.
K = ACKNOWLEDGE CLEAR PULSE.
L = STOP CONDITION.
M = NEW START CONDITION.
Figure 15. SMBus Read Timing Diagram
22
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
PMBus Protocol Support
The MAX8688 supports a subset of the commands
defined in the Power System Management Protocol
Specification Part II - Command Language Revision
1.0. For detailed specifications and the complete list of
PMBus commands, refer to Part II of the PMBus specification available at www.PMBus.org. The supported
PMBus commands and the corresponding MAX8688
behavior are described in this document.
All data values are represented in DIRECT format,
unless otherwise stated. Whenever the resolution of the
data is less than the number of bits required, data are
right justified (only the lower bits are significant) and
the higher order bits are zero-padded, unless otherwise
stated. For example, for a 2-byte value where the
MAX8688 only has 12-bit data to return, the MAX8688
returns data in the lower 12 bits and zero-padded the
upper 4 bits. Whenever the PMBus specification refers
to the “PMBus device,” it is referring to MAX8688 operating in conjuction with a POL device. While the command may call for turning on or off the PMBus device,
the MAX8688 always remains on to continue communicating with the PMBus master and the MAX8688 transfers the command to the POL device accordingly.
Data Format
Voltage data for commanding or reading the output
voltage or related parameters (such as the overvoltage
threshold) are presented in DIRECT format. DIRECT
format data is a 2-byte, two’s complement binary value.
DIRECT format data may be used with any command
that sends or reads a parametric value. The DIRECT
format uses an equation and defined coefficients to calculate the desired values. The coefficients used by the
MAX8688 can be found in Table 4.
Table 4. MAX8688 PMBus Command Summary
COMMAND
CODE
COMMAND NAME
TRANSACTION
TYPE
NO. OF
BYTES
m
b
R
1
01h
OPERATION
R/W Byte
1
—
—
—
2
03h
CLEAR_FAULTS
Send Byte
0
—
—
—
3
11h
STORE_DEFAULT_ALL
Send Byte
0
—
—
—
4
12h
RESTORE_DEFAULT_ALL
Send Byte
0
—
—
—
5
21h
VOUT_COMMAND
R/W Word
2
19995
0
-1
6
25h
VOUT_MARGIN_HIGH
R/W Word
2
19995
0
-1
7
26h
VOUT_MARGIN_LOW
R/W Word
2
19995
0
-1
8
27h
VOUT_TRANSITION_RATE
R/W Word
2
256
0
0
0
9
29h
VOUT_SCALE_LOOP
R/W Word
2
128
0
10
38h
IOUT_SCALE
R/W Word
2
1
0
1
11
40h
VOUT_OV_FAULT_LIMIT
R/W Word
2
19995
0
-1
12
42h
VOUT_OV_WARN_LIMIT
R/W Word
2
19995
0
-1
13
43h
VOUT_UV_WARN_LIMIT
R/W Word
2
19995
0
-1
14
44h
VOUT_UV_FAULT_LIMIT
R/W Word
2
19995
0
-1
15
46h
IOUT_OC_FAULT_LIMIT
R/W Word
2
23109
0
-2
16
4Ah
IOUT_OC_WARN_LIMIT
R/W Word
2
23109
0
-2
17
4Fh
OT_FAULT_LIMIT
R/W Word
2
-7612
335
-3
______________________________________________________________________________________
23
MAX8688
The MAX8688 SMBus interface does not support packet error checking (PEC). It does not support the 35ms
timeout either. Therefore, to reset the MAX8688 SMBus
interface, the host controller has to hold RST low for
tSMB_RST. This resets the SMBus interface. See the RST
Operation section.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Table 4. MAX8688 PMBus Command Summary (continued)
COMMAND
CODE
COMMAND NAME
NO. OF
BYTES
m
b
R
R/W Word
2
-7612
335
-3
18
51h
OT_WARN_LIMIT
19
60h
TON_DELAY
R/W Word
2
1
0
1
20
61h
TON_RISE
R/W Word
2
1
0
3
21
64h
TOFF_DELAY
R/W Word
2
1
0
1
22
65h
TOFF_FALL
R/W Word
2
1
0
3
23
78h
STATUS_BYTE
Read Byte
1
—
—
—
24
8Bh
READ_VOUT
Read Word
2
19995
0
-1
25
8Ch
READ_IOUT
Read Word
2
23109
0
-2
26
8Dh
READ_TEMPERATURE_1
Read Word
2
-7612
335
-3
27
98h
PMBUS_REVISION
Read Byte
1
—
—
—
28
99h
MFR_ID
Read Word
2
—
—
—
29
9Ah
MFR_MODEL
Read Word
2
—
—
—
30
9Bh
MFR_REVISION
Read Word
2
—
—
—
31
D0h
MFR_SMB_LOOPBACK
R/W Word
2
—
—
—
32
D1h
MFR_MODE
R/W Word
2
—
—
—
33
D2h
MFR_VOUT_CORRECTION_RATE
R/W Word
2
—
—
—
34
D3h
MFR_SAMPLE_RATE
R/W Word
2
—
—
—
35
D4h
MFR_VOUT_PEAK
R/W Word
2
19995
0
-1
36
D5h
MFR_IOUT_PEAK
R/W Word
2
23109
0
-2
37
D6h
MFR_TEMPERATURE_PEAK
R/W Word
2
7612
335
-3
38
D7h
MFR_FILTER_MODE
R/W Word
2
—
—
—
39
D8h
MFR_FAULT_STATUS
Read Word
2
—
—
—
40
D9h
MFR_FAULT_RESPONSE
R/W Word
2
—
—
—
41
DAh
MFR_FAULT_RETRY
R/W Word
2
—
—
—
42
DBh
MFR_SET_ADDRESS
R/W Word
2
—
—
—
43
DCh
MFR_IOUT_TEMP_COEFF
R/W Word
2
6888
0
-5
The MAX8688 uses DIRECT format for all parameters with
the exception of manufacturer-specific commands. Refer
to the manufacturer command details on data format.
Interpreting Received DIRECT
Format Values
The host system uses the following equation to convert
the value received from the PMBus device, in this case
the MAX8688, into a reading of volts, amperes,
degrees Celsius or other units as appropriate:
24
TRANSACTION
TYPE
X=
(
1
Y × 10−R − b
m
)
where X is the calculated, real world value in the appropriate units (A, V, °C, etc.); m, the slope coefficient, is a
2-byte, two’s complement integer; Y is a 2-byte two’s
complement integer received from the PMBus device;
b, the offset, is a 2-byte, two’s complement integer; and
R, the exponent, is a 1-byte, two’s complement integer.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
Fault Management and Reporting
For reporting faults/warnings to the host on a real-time
basis, the MAX8688 asserts the open-drain FLT pin and
sets the appropriate bit in the STATUS_BYTE and
MFR_FAULT_STATUS registers, respectively. On
recognition of the FLT assertion, the host or system
manager is expected to poll multiple MAX8688s and
retrieves fault/warning information. The Manufacturer
Fault Status Register, MFR_FAULT_STATUS, provides
more detailed information on fault/warning. Faults/warnings are cleared when any one of the following conditions occurs:
• A CLEAR_FAULTS command is received.
• ENOUT is commanded through the OPERATION
command or A3/ONOFF to turn off and then turn
on.
• A RST signal is asserted for longer than tRST where
the MAX8688 is internally reset.
• Bias power to the MAX8688 is removed and then
reapplied.
The MAX8688 responds to fault conditions according to
the Manufacturer Fault Response command
(MFR_FAULT_RESPONSE). This command byte determines how the MAX8688 should respond to each particular fault.
In addition, the MAX8688 responds to the following
error conditions.
1) If the internal reference fails to operate, FLT is
asserted. To clear this fault, the MAX8688 has to go
through a device reset.
Y = (mX + b) x 10R
where:
Y is the 2-byte two’s complement integer to be sent
to the unit;
m, the slope coefficient, is the 2-byte, two’s complement integer;
X is a real world value, in units such as amperes or
volts, to be converted for transmission;
b, the offset, is the 2-byte, two’s complement integer;
and
R, the exponent, is the decimal value equivalent to
the 1 byte, two’s complement integer.
The following example demonstrates how the host can
send and retrieve values from the MAX8688.
From Table 4, the coefficients used in the following
parameters are:
VOUT_COMMAND:
m = 19995, b = 0, R = -1
READ_VOUT:
m = 19995, b = 0, R = -1
If a host wants to request the POL to output a voltage of
3.0V, the corresponding VOUT_COMMAND value is:
Y = (mX + b) x 10R
Y = (19995 x 3.0 + 0) x 10-1 = 5998.5 (decimal)
= 176Eh (hex)
Conversely, if the host received a value of 176Eh on a
READ_VOUT command, this is equivalent to:
X=
X=
(
1
Y × 10−R − b
m
)
1 (176Eh x 10-(-1) - 0)
19995
= 59980/19995 = 2.999750
which is within 0.0083% of 3.0V.
Power supplies and power converters generally have no
way of knowing how their outputs are connected to
ground. Within the power supply, all output voltages are
most commonly treated as positive. Accordingly, all output voltages and output voltage-related parameters of
PMBus devices are commanded and reported as positive values. It is up to the system to know that a particular output is negative, if that is of interest to the system.
2) The MAX8688 responds to unsupported commands
with a NACK.
3) When the host sends insufficient data (too few
bytes), the MAX8688 sets the CML bit and asserts
FLT.
4) When the host sends too much data (too many
bytes), the MAX8688 sets the CML bit and asserts
FLT.
When a read request is issued to a write-only command, the read operation is aborted and no warning is
issued.
All output voltage-related commands use 2 data bytes.
______________________________________________________________________________________
25
MAX8688
Sending a DIRECT Format Value
To send a value, the host must use the equation below
to solve for Y:
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
PMBus Commands
A summary of the PMBus commands supported by the
MAX8688 is described in Table 4.
OPERATION (01h)
The OPERATION command is used to turn the POL on
and off in conjunction with ENOUT according to the
ENOUT polarity select setup. The OPERATION command is also used to cause the POL to set the output
voltage to the upper or lower margin voltages. The POL
stays in the commanded operating mode until a subsequent OPERATION command or change in the state of
A3/ONOFF (if enabled) instructs the POL to change to
another state.
The valid OPERATION command byte values are shown
in Table 5.
The OPERATION command controls how the MAX8688
responds when commanded to change the output. When
the command byte is 00h, the MAX8688 turns the POL off
immediately and ignores any programmed turn-off delay
and fall time. When the command byte is set to 40h, the
MAX8688 powers down according to the programmed
turn-off delay and fall time.
In Table 5, Act On Fault means that if an output overvoltage warning or output overvoltage fault is detected when
the output is margined high, the MAX8688 treats this as a
warning or fault and responds as programmed by the
warning limit or fault response command. Similarly, if an
output undervoltage warning or output undervoltage fault
is detected when the output is margined low, the
MAX8688 treats this as a qualified warning/fault event
and responds as programmed by the warning/fault limit
or fault response command.
Any command value not shown in Table 5 is an invalid
command. If a MAX8688 receives a data byte that is not
listed in Table 5, then it may treat this as invalid data,
declares a communications fault (set CML bit and
assert FLT), and responds as described in the Fault
Management and Reporting section.
The default OPERATION value is 00h.
CLEAR_FAULTS (03h)
The CLEAR_FAULTS command is used to clear any
fault bits that have been set. This command clears all
bits in the STATUS_BYTE and MFR_FAULT_STATUS
registers simultaneously. It also deasserts FLT.
The CLEAR_FAULTS command does not cause a POL
that has latched off for a fault condition to restart. The
status of ENOUT under fault conditions is not affected
by this command and should change only if commanded through the OPERATION command or A3/ONOFF.
If the fault is still present after the CLEAR_FAULTS
command is executed, the fault bit shall be set again
and the host notified by the usual means.
This command is write-only. There is no data byte for
this command.
STORE_DEFAULT_ALL (11h)
The STORE_DEFAULT_ALL command instructs the
MAX8688 to store configuration information to an external I 2 C EEPROM device attached to A1/SCLE and
A2/SDAE. If an error occurs during storing, FLT asserts
and the CML bit is set to 1.
It is permitted to use the STORE_DEFAULT_ALL command while the POL is operating. However, the
MAX8688 is unresponsive to PMBus commands while
storing the configuration. ENOUT maintains its state.
This command is write-only. There is no data byte for
this command.
For information on EEPROM contents, see the External
EEPROM Interface section.
RESTORE_DEFAULT_ALL (12h)
COMMAND
BYTE
POL ON OR OFF
00h
Immediate off (no
sequencing)
—
40h
Soft-off (with
sequencing)
—
80h
On
Margin off (Nominal)
98h
On
Margin low (Act On
Fault)
The RESTORE_DEFAULT_ALL command instructs the
MAX8688 to restore configuration information from an
external I2C EEPROM device attached to A1/SCLE and
A2/SDAE. The RESTORE_DEFAULT_ALL command
can only be executed when the POL is off. Otherwise, a
communication fault occurs (CML = 1) and FLT asserts.
If an error occurs during restoration, FLT asserts and
the CML bit is set to 1.
The STATUS_BYTE and MFR_FAULT_STATUS values are
not restored by the RESTORE_DEFAULT_ALL command.
This command is write-only. There is no data byte for
this command.
A8h
On
Margin high (Act On
Fault)
For information on EEPROM contents, see the External
EEPROM Interface section.
Table 5. OPERATION Command Byte
26
MARGIN STATE
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
VOUT_MARGIN_HIGH (25h)
The VOUT_MARGIN_HIGH command loads the
MAX8688 with the voltage to which the POL output is to
be changed when the OPERATION command is set to
margin high. If the POL is already operating at margin
high, changing VOUT_MARGIN_HIGH has no effect on
the output voltage. The MAX8688 only adjusts the POL
to the new VOUT_MARGIN_HIGH voltage after receiving a new margin high OPERATION command.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default VOUT_MARGIN_HIGH value is 00h.
VOUT_MARGIN_LOW (26h)
The VOUT_MARGIN_LOW command loads the
MAX8688 with the voltage to which the POL output is to
be changed when the OPERATION command is set to
margin low. If the POL is already operating at margin
low, changing VOUT_MARGIN_LOW has no effect on
the output voltage. The MAX8688 only adjusts the POL
to the new VOUT_MARGIN_LOW voltage after receiving a new margin low OPERATION command.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default VOUT_MARGIN_LOW value is 00h.
When VOUT_TRANSITION_RATE is cleared to 0,
VOUT_TRANSITION_RATE is ignored and the voltage output is not changed even when commanded by the OPERATION commands. When VOUT_TRANSITION_RATE is
set to 07FFFh, the voltage output is adjusted as quickly
as possible. If a VOUT_TRANSITION_RATE parameter
results in the DAC outputting an out of range value (valid
range 0 to 4090) during transition, the CML flag is set
and FLT is asserted to issue a warning.
The VOUT_TRANSITION_RATE command applies to
REFIN mode only and is ignored in feedback mode.
VOUT_SCALE_LOOP (29h)
In a typical application, the output voltage of a power
converter is sensed through a resistive voltage-divider,
as illustrated in Figure 16. The resistive voltage-divider
reduces or scales the output voltage, VOUT.
The PMBus commands specify the actual POL output
voltages and not the input voltage to the control circuit.
To allow the MAX8688 to map between the commanded voltage (such as 3.3V), and the voltage at the control circuit input (perhaps 3.3V divided down to match a
reference voltage of 2.0V), the VOUT_SCALE_LOOP
command is used.
VOUT _ SCALE _ LOOP =
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 1.0. Note that due to m, b, R representation
restriction, the supplied value is rounded off to multiples of 1/128. Therefore, to ensure optimum operation,
circuit design should choose a value as close to multiples of 1/128 as possible to avoid rounding errors and
thus ensure the final accuracy of VOUT.
This value is dimensionless.
The default VOUT_SCALE_LOOP value is 00h.
The VOUT_SCALE_LOOP command is ignored in feedback mode.
VOUT_TRANSITION_RATE (27h)
The VOUT_TRANSITION_RATE command sets the rate in
mV/µs at which the POL output voltage should change
when the POL is commanded to change between the
margin high, margin low, and margin off (ON) OPERATION mode. This commanded rate of change does not
apply when the POL is commanded to turn on or turn off.
In that case, tON_RISE and tOFF_FALL applies.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 128mV/µs.
The default VOUT_TRANSITION_RATE value is 0mV/µs.
R2
R1 + R2
RSR2
MAX8688
RS+
R1
LOAD
VO+
VOPOL
Figure 16. VOUT_SCALE_LOOP
______________________________________________________________________________________
27
MAX8688
VOUT_COMMAND (21h)
The VOUT_COMMAND command loads the MAX8688
with the voltage to which the POL output is to be
changed when it is commanded to turn on using the
OPERATION command or A3/ONOFF transition when
enabled. Once the POL is turned on, changing the
VOUT_COMMAND has no effect on the POL output
voltage. The MAX8688 only adjusts the POL to the new
VOUT_COMMAND voltage after receiving a new turnon command.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 2.048V when the input range is 2.048V, and 0
to 5.5V when the input range is 5.5V.
The default VOUT_COMMAND value is 00h.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
IOUT_SCALE (38h)
The IOUT_SCALE command is used to set the ratio of
the voltage at the current-sense pins to the sensed current. For devices using a fixed current-sense resistor, it
is the same value as the resistance.
The unit of the IOUT_SCALE factor is mΩ.
The 2 data bytes are in DIRECT format. Valid values are
from 0.5mΩ to 5mΩ.
The default IOUT_SCALE value is 0mΩ.
VOUT_OV_FAULT_LIMIT (40h)
The VOUT_OV_FAULT_LIMIT command sets the value
of the output voltage measured across RS+ and RSthat causes an output overvoltage fault.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default VOUT_OV_FAULT_LIMIT value is 00h.
In response to the VOUT_OV_FAULT_LIMIT being
exceeded, the MAX8688:
1) Sets the VOUT_OV bit in the STATUS_BYTE.
2) Sets the VOUT_OV_FAULT bit in the
MFR_FAULT_STATUS register.
3) Responds as specified by VOUT_OV_FAULT_
RESPONSE bits in the MFR_FAULT_RESPONSE
register.
4) Notifies the host through FLT assertion.
VOUT_OV_WARN_LIMIT (42h)
The VOUT_OV_WARN_LIMIT command sets the value
of the output voltage measured across RS+ and RS-,
which causes an output-voltage high warning. This
value is typically less than the output overvoltage
threshold in VOUT_OV_FAULT_LIMIT.
The 2 data bytes are in DIRECT format. Valid values are
the same as the VOUT_COMMAND.
The default VOUT_OV_WARN_LIMIT value is 00h.
In response to the VOUT_OV_WARN_LIMIT being
exceeded, the MAX8688:
1) Sets the OTHER bit in the STATUS_BYTE.
2) Sets the VOUT_OV_WARN bit in the
MFR_FAULT_STATUS register.
3) Notifies the host through FLT assertion.
VOUT_UV_WARN_LIMIT (43h)
The VOUT_UV_WARN_LIMIT command sets the value
of the output voltage measured across RS+ and RS-,
which causes an output-voltage low warning. This value
is typically greater than the output undervoltage fault
threshold in VOUT_UV_FAULT_LIMIT.
28
This warning is masked until the output voltage reaches
the programmed voltage at startup, and also during
turn-off when the POL is disabled.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default VOUT_UV_WARN_LIMIT value is 00h.
In response to violation of the VOUT_UV_WARN_LIMIT,
the MAX8688:
1) Sets the OTHER bit in the STATUS_BYTE.
2) Sets the VOUT_UV_WARN bit in the
MFR_FAULT_STATUS register.
3) Notifies the host using FLT assertion.
VOUT_UV_FAULT_LIMIT (44h)
The VOUT_UV_FAULT_LIMIT command sets the value
of the output voltage measured across RS+ and RS-,
which causes an output undervoltage fault.
This fault is masked until the output voltage reaches the
programmed voltage at startup, and also during turn-off
when the POL is disabled.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default VOUT_UV_FAULT_LIMIT value is 00h.
In response to violation of the VOUT_UV_FAULT_LIMIT,
the MAX8688:
1) Sets the OTHER bit in the STATUS_BYTE.
2) Sets the VOUT_UV_FAULT bit
MFR_FAULT_STATUS register.
in
the
3) Responds as specified by VOUT_UV_FAULT_
RESPONSE bits in the MFR_FAULT_RESPONSE
register.
4) Notifies the host using FLT assertion.
IOUT_OC_FAULT_LIMIT (46h)
The IOUT_OC_FAULT_LIMIT command sets the value
of the output current, in amperes, measured across
ISN+ and ISN- that causes the overcurrent detector to
indicate an overcurrent fault condition.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 50/IOUT_SCALE amperes.
The default IOUT_OC_FAULT_LIMIT value is 00h.
In response to the IOUT_OC_FAULT_LIMIT being
exceeded, the MAX8688:
1) Sets the IOUT_OC bit in the STATUS_BYTE.
2) Sets the IOUT_OC_FAULT bit in
MFR_FAULT_STATUS register.
______________________________________________________________________________________
the
Digital Power-Supply Controller/Monitor
with PMBus Interface
IOUT_OC_WARN_LIMIT (4Ah)
The IOUT_OC_WARN_LIMIT command sets the value of
the output current, in amperes, measured across ISN+
and ISN- that causes an output overcurrent warning.
The 2 data bytes are in DIRECT format. Valid values are
the same as the IOUT_OC_FAULT_LIMIT.
The default IOUT_OC_WARN_LIMIT value is 00h.
In response to the IOUT_OC_WARN_LIMIT being
exceeded, the MAX8688:
1) Sets the OTHER bit in the STATUS_BYTE.
2) Sets the IOUT_OC_WARN bit
MFR_FAULT_STATUS register.
3) Notifies the host using FLT assertion.
in
the
OT_FAULT_LIMIT (4Fh)
The OT_FAULT_LIMIT command sets the temperature,
in degrees Celsius, of the on-chip temperature sensor
at which an overtemperature fault is detected.
The 2 data bytes are in DIRECT format. Valid values are
from -142.5°C to +395.4°C.
The default OT_FAULT_LIMIT value is 00h.
In response to the OT_FAULT_LIMIT being exceeded,
the MAX8688:
• Sets the TEMPERATURE bit in the STATUS_BYTE.
• Sets the OT_FAULT bit in the MFR_FAULT_STATUS
register.
• Responds as specified by OT_FAULT_RESPONSE
bits in the MFR_FAULT_RESPONSE register.
• Notifies the host using FLT assertion.
OT_WARN_LIMIT (51h)
The OT_WARN_LIMIT command sets the temperature,
in degrees Celsius, of the on-chip temperature sensor
at which an overtemperature warning is detected.
The 2 data bytes are in DIRECT format. Valid values are
the same as the OT_FAULT_LIMIT.
The default OT_WARN_LIMIT value is 00h.
In response to the OT_WARN_LIMIT being exceeded,
the MAX8688:
• Sets the TEMPERATURE bit in the STATUS_BYTE.
• Sets the OT_WARN bit in the MFR_FAULT_STATUS
register.
• Notifies the host through FLT using assertion.
TON_DELAY (60h)
TON_DELAY sets the time, in milliseconds, from when a
start condition is received (a valid OPERATION command or through A3/ONOFF when enabled) until the
POL output voltage starts to rise. During TON_DELAY,
the POL is disabled (ENOUT deasserted) until
TON_DELAY expires. Also, the undervoltage fault and
warning are masked off during TON_DELAY.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 3276.7ms.
The default TON_DELAY value is 0ms.
TON_RISE (61h)
The TON_RISE sets the time, in milliseconds, from
when the POL output voltage starts to rise until the voltage has entered the regulation band. During
TON_RISE, the voltage, current, and temperature-related faults and warnings are masked off. Meanwhile, the
MAX8688 still responds to the PMBus command. If a
TON_RISE parameter results in the DAC outputting an
out-of-range value (valid range 0 to 4090) immediately
during TON_RISE, the CML flag is set and FLT asserts
to issue a warning.
In feedback mode, the MAX8688 leaves the S1 switch
on the DAC open during soft-start. It waits for the
TON_RISE time to expire before adjusting the DAC output to equal the DACOUT feedback and then closes S1.
The 2 data bytes are in DIRECT format. In REFIN mode,
the TON_RISE parameter is a 16-bit value and the valid
values are from 0.01ms to 32.767ms. In FB mode, the
TON_RISE is a 14-bit value and the valid values are
from 0.01ms to 16.383ms (the upper 2 bits are
ignored).
The default TON_RISE value is 0.01ms. Setting any
value less than this minimum value defaults back to
0.01ms.
TOFF_DELAY (64h)
The TOFF_DELAY sets the time, in milliseconds, from
when a STOP condition is received (a soft-off OPERATION
command or through A3/ONOFF when enabled) until the
POL stops transferring energy to the output.
When commanded to turn off immediately through the
OPERATION command, the TOFF_DELAY value is
ignored. When commanded to turn off through
A3/ONOFF (when enabled), the TOFF_DELAY parameter is used.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 3276.7ms.
The default TOFF_DELAY value is 0ms.
______________________________________________________________________________________
29
MAX8688
3) Responds as specified by IOUT_OC_FAULT_
RESPONSE bits in the MFR_FAULT_RESPONSE
register.
4) Notifies the host using FLT assertion.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
TOFF_FALL (65h)
The TOFF_FALL command sets the time, in milliseconds, from the end of the turn-off delay time until the
output voltage is commanded to zero. Note that this
command can only be used with a device whose output can sink enough current to cause the output voltage to decrease at a controlled rate.
When commanded to turn off immediately through the
OPERATION command, the TOFF_FALL value is
ignored. When commanded to turn off through the
OPERATION soft-off command or A3/ONOFF (when
enabled), the TOFF_FALL parameter is used. If a
TOFF_FALL parameter results in the DAC outputting an
out-of-range value (valid range 0 to 4090) immediately
during TOFF_FALL, the CML flag is set and FLT asserts
to issue a warning.
In feedback mode, this value is not used. The
MAX8688 disables ENOUT and opens the DAC switch
immediately after the TOFF_DELAY.
The 2 data bytes are in DIRECT format. Valid values are
from 0.01ms to 32.767ms.
The default TOFF_FALL value is 0.01ms. Setting any
value less than this minimum value defaults back to
0.01ms.
STATUS_BYTE (78h)
The STATUS_BYTE command returns 1 byte of information with a summary of the most critical faults. In the
MAX8688, status information is binary. A value of 1 indicates that a fault or warning has occurred and a 0 indicates otherwise. Bits for unsupported features shall be
reported as 0.
The STATUS_BYTE cannot be restored by
RESTORE_DEFAULT_ALL command. The STATUS_BYTE
message content is described in Table 6.
This command is read only.
The default STATUS_BYTE value is 40h (POL is off).
READ_VOUT (8Bh)
The READ_VOUT command returns the actual measured (not commanded) output voltage across RS+
and RS-. If filter mode is enabled, the filtered value is
returned.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
The default READ_VOUT value is 00h.
READ_IOUT (8Ch)
The READ_IOUT command returns the measured output current in amperes across ISN+ and ISN-.
The 2 data bytes are in DIRECT format. Valid values are
the same as IOUT_OC_FAULT_LIMIT.
The default READ_IOUT value is 00h.
READ_TEMPERATURE_1 (8Dh)
The MAX8688 supports only one temperature reading,
READ_TEMPERATURE_1. The MAX8688 returns the
actual on-chip measured temperature in degrees
Celsius.
The 2 data bytes are in DIRECT format. Valid values are
the same as OT_FAULT_LIMIT.
The default READ_TEMPERATURE_1 value is 00h.
Table 6. STATUS_BYTE Message Contents
BIT NUMBER
30
STATUS BIT NAME
7
BUSY
6
OFF
5
VOUT_OV
4
IOUT_OC
3
VIN_UV
2
TEMPERATURE
1
CML
0
OTHER
MEANING
A fault was declared because the device was busy and unable to respond.
(The MAX8688 does not support the BUSY bit. This bit always returns 0).
This bit is asserted if ENOUT is presently disabling the POL, regardless of the reason,
including simply not being enabled.
An output overvoltage fault has occurred.
An output overcurrent fault has occurred.
An input undervoltage fault has occurred.
(The MAX8688 does not support the VIN_UV bit. This bit always returns 0).
A temperature fault or warning has occurred.
A communication, memory, or logic fault has occurred.
A fault or warning not listed in bits [7:1] has occurred. See the MFR_FAULT_STATUS
(D8h) section for more information.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
MFR_MODEL (9Ah)
The MFR_MODEL command returns the MAX8688
model number.
Table 7. PMBus Revision Data Byte
Contents
The MFR_SMB_LOOPBACK command returns the data
word previously received by the MAX8688. The SMBus
master writes a data word to the MAX8688 using this
command and then retrieves the data word. A valid
communication channel is established if the master
reads back the same word.
Note that if another command is sent in between the write
MFR_SMB_LOOPBACK command and the read
MFR_SMB_LOOPBACK command, the MAX8688 returns
whatever last command data word it receives.
BITS [7:5]
PART I
REVISION
BITS [4:0]
PART II
REVISION
000
1.0
00000
1.0
MFR_ID (99h)
The MFR_ID command returns the MAX8688 manufacturer’s identification.
The default MFR_ID value is 4D01h.
This command is read only.
The default MFR_MODEL value is 4101h.
This command is read only.
MFR_REVISION (9Bh)
The MFR_REVISION command reads the ASCII characters that contain the MAX8688 revision number with a
block read command.
The default MFR_REVISION value is 3201h.
This command is read only.
MFR_SMB_LOOPBACK (D0h)
MFR_MODE (D1h)
The MFR_MODE command is used to configure the
MAX8688 to support manufacturer specific commands.
The MFR_MODE command is described in Table 8.
The default MFR_MODE value is 00h.
Table 8. MFR_MODE Bit Definition
BIT
15:8
BIT NAME
Input Clock Time
Factor
DESCRIPTION
This is equivalent to the number of external clock cycles provided to CLKIO in 100µs - 2.
MFR_MODE[15:8] = fEXT_CLK/10kHz - 2 where fEXT_CLK is the frequency of the external clock. For
example, when fEXT_CLK = 1MHz, fEXT_CLK/10kHz = 100, MFR_MODE[15:8] = 100 – 2 = 98. Valid
external input clock range is from 100kHz (MFR_MODE[15:8] = 8) to 2.5MHz (MFR_MODE[15:8] =
248).
These bits are ignored if the internal clock source is selected as the time base (Clock Source
Select bit = 0)
7
Clock Out Enable
The Clock Out Enable bit allows the output of a 1MHz reference clock to CLKIO for synchronizing
multiple MAX8688s. Setting this bit to 1 enables the 1MHz output on CLKIO. When this bit is cleared
to 0, no reference clock is outputted.
6
A3 Control Enable
Setting this bit to 1 enables A3/ONOFF to function as a POL ON/OFF input control. Clearing this bit to
0 ignores the A3/ONOFF state and the MAX8688 is controlled by the OPERATION command alone.
See the A3/ONOFF Operation section.
______________________________________________________________________________________
31
MAX8688
PMBUS_REVISION (98h)
The PMBUS_REVISION command returns the revision
of the PMBus specification to which the MAX8688 is
compliant.
The command has 1 data byte. Bits [7:5] indicate the
revision of PMBus specification Part I to which the
MAX8688 is compliant. Bits [4:0] indicate the revision of
PMBus specification Part II to which the MAX8688 is
compliant. The permissible values are shown in Table 7.
This command is read only.
The default PMBUS_REVISION value is 00h which indicates that the MAX8688 is compliant with Part I Rev 1.0
and Part II Rev 1.0.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Table 8. MFR_MODE Bit Definition (continued)
BIT
BIT NAME
5
EEPROM Lock
Enable
4
Correction Bypass
Enable
DESCRIPTION
The EEPROM Lock Enable bit is used to protect external EEPROM data from being overwritten. When
this bit is set to 1, the STORE_DEFAULT_ALL command is ignored. The RESTORE_DEFAULT_ALL
command is still valid. When this bit is cleared to 0, the STORE_DEFAULT_ALL command initiates a
store configuration operation to the EEPROM attached to A1/SCLE and A2/SDAE.
Correction Bypass Enable. Setting this bit to 1 disables a correction algorithm made to voltage,
current, and temperature readings. Clearing this bit to 0 applies a correction algorithm to voltage,
current, and temperature measurement, thus resulting in high-accuracy readings. For optimal
operation, this bit should be cleared to 0.
The Input Range Select bit determines the input range of RS+ and RS-. Setting this bit to 1 extends
the input range to 5.5V. Clearing this bit to 0 sets the input range to 2.048V.
3
Input Range Select
Prior to setting any voltage-related values, the user application must first configure the desired input
range. All voltage-related commands use the selected input range to convert the commanded value
into internal register values.
It is not recommended to change the input range selection while the POL is operating, since all
voltage-related commands continue to refer to the input range that was in use when the commanded
voltage was received. This results in unpredictable and catastrophic operation.
2
ENOUT Polarity
Select
The ENOUT Polarity Select bit selects the ENOUT active-on polarity. Setting this bit to 1 configures the
ENOUT asserted on-state the same as the default startup state. Clearing this bit to 0 configures the
ENOUT deasserted off-state the same as the default startup state. In effect, writing a 1 to this bit
means that the asserted state of ENOUT is the default startup state. See the ENOUT Operation
section.
1
Feedback Mode
Select
The Feedback Mode Select bit determines the MAX8688 operation mode. When this bit is set to 1, the
MAX8688 operates in the feedback mode while when cleared to 0, the MAX8688 operates in the
REFIN mode.
0
Clock Source
Select
The Clock Source Select bit determines the MAX8688 reference clock time source. When the Clock
Source Select bit is set to 1, an external clock must be supplied to CLKIO and is used as the
MAX8688 reference clock. When this bit is cleared to 0, an internal clock is used.
MFR_VOUT_CORRECTION_RATE (D2h)
MFR_SAMPLE_RATE (D3h)
The MFR_VOUT_CORRECTION_RATE command sets
the frequency (Hz) at which the MAX8688 adjusts 1
LSB of DACOUT (0.5mV) after the voltage has entered
the regulation band.
Correction Rate = 10kHz/MFR_VOUT_CORRECTION_RATE
The MFR_SAMPLE_RATE command sets the frequency
(Hz) at which the POL output voltage, output current,
and temperature fault/warning conditions are monitored.
Monitor Sample Rate =10kHz/MFR_SAMPLE_RATE
The 2 data bytes are formatted as positive integers. Valid
values are from 1 to 65535. Setting this value to 0 disables the DACOUT adjustment in the regulation band.
The default MFR_VOUT_CORRECTION_RATE value is
10 which is equivalent to a correction rate of 1kHz.
32
The 2 data bytes are formatted as positive integers.
Valid values are from 1 to 65535. Setting this value to 0
disables all fault/warning monitoring.
The default MFR_SAMPLE_RATE value is 50 which is
equivalent to a sample rate of 200Hz.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
The default MFR_VOUT_PEAK value is 0.
MFR_IOUT_PEAK (D5h)
The MFR_IOUT_PEAK command returns the maximum
measured output current in amperes across ISN+ and
ISN-. To reset this value to 0, write to this command with
a data value of 0. Any other values written by this command are used as a comparison for future peak updates.
The 2 data bytes are in DIRECT format. Valid values are
the same as IOUT_OC_FAULT_LIMIT.
The default MFR_IOUT_PEAK value is 00h.
MFR_TEMPERATURE_PEAK (D6h)
The MFR_TEMPERATURE_PEAK command returns the
maximum actual on-chip measured temperature in
degrees Celsius. To reset this value to its lowest value,
write to this command with a data value of 0FFFFh. Any
other values written by this command are used as a
comparison for future peak updates.
The 2 data bytes are in DIRECT format. Valid values are
the same as OT_FAULT_LIMIT.
The default MFR_TEMPERATURE_PEAK value is 00h.
MFR_FILTER_MODE (D7h)
The MFR_FILTER_MODE command is used to set VOUT
sample count and sample delays.
Table 9. MFR_FILTER_MODE Bit
Definition
BITS
BIT
NAME
15:8
The upper byte defines the time interval
Sample
between each sample. The sampling delay is
Delay
1.75µs + MFR_FILTER_MODE[15:8] x 250ns.
7:0
DESCRIPTION
The lower byte defines the number of
Sample samples to acquire in each monitoring
Count sequence. The number of samples is
determined by 2^ MFR_FILTER_MODE[7:0].
Whenever filtering is enabled (MFR_FILTER_MODE[7:0]
not equal to 0), voltage-related readings are computed
as an average over the sample count. Fault and warning
limits are compared against the averaged value to
determine if a fault/warning has occurred. The Sample
Delay bit value (MFR_FILTER_MODE[15:8]) sets the
time between successive voltage readings. Note that
when filtering is disabled (MFR_FILTER_MODE[7:0] =
0), the Sample Delay bit value is ignored.
The default MFR_FILTER_MODE value is 00h (1
Sample Count bit and no delay). When filtering is in
progress, the PMBus command is ignored.
MFR_FAULT_STATUS (D8h)
When a warning or fault condition is detected, the
MAX8688 sets the corresponding bit in the
MFR_FAULT_STATUS register to 1 and notifies the host
using FLT assertion. The STATUS_BYTE is computed
from MFR_FAULT_STATUS[7:0].
Table 10. MFR_FAULT_STATUS Bit
Definition
BIT
FAULT/WARNING BIT NAME
15
Reserved. Read returns 0.
14
OT_WARN
13
OT_FAULT
12
IOUT_OC_WARN
11
IOUT_NC_FAULT
10
VOUT_UV_WARN
9
VOUT_UV_FAULT
8
VOUT_OV_WARN
7
Reserved. Read returns 0.
6
OFF
5
VOUT_OV_FAULT
4
IOUT_OC_FAULT
3
Reserved. Read returns 0.
2
TEMPERATURE. Set when either OT_WARN or
OT_FAULT is set.
1
CML
0
OTHER. Set when any bit (other than those
temperature related bits) in the high byte is set.
This register is cleared to 0 together with the
STATUS_BYTE register by any of the fault/warning clearing methods mentioned earlier in the CLEAR_FAULTS
command.
______________________________________________________________________________________
33
MAX8688
MFR_VOUT_PEAK (D4h)
The MFR_VOUT_PEAK command returns the maximum
actual measured (not commanded) output voltage in
volts across RS+ and RS-. If the filter mode is enabled,
instead of returning the instantaneous value, the filtered
output voltage is returned. To reset this value to 0, write
to this command with a data value of 0. Any other values written by this command are used as a comparison
for future peak updates.
The 2 data bytes are in DIRECT format. Valid values are
the same as VOUT_COMMAND.
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
IOUT_NC_FAULT is set to 1 when a negative current
flow is detected.
The MFR_FAULT_STATUS command value cannot be
restored by the RESTORE_DEFAULT_ALL command.
This command is read only.
MFR_FAULT_RESPONSE (D9h)
The MFR_FAULT_RESPONSE command specifies the
response to each fault condition supported by the
MAX8688. Each fault has 2 response bits that describe
how the MAX8688 should respond to that particular
fault. It is also used to record the condition under which
a fault occurs.
The STORE_PEAK function is used to store peak values
(MFR_VOUT_PEAK, MFR_IOUT_PEAK, and MFR_TEMPERATURE_PEAK) to the EEPROM (if present) on a
fault detection regardless of the status of the EEPROM
Lock Enable bit. Setting the STORE_PEAK bit to 1
enables the store function.
Table 11. MFR_FAULT_RESPONSE Bit
Definition
BITS
15
14:10
FAULT RESPONSE BIT NAME
STORE_PEAK
Reserved
9:8
NC_FAULT_RESPONSE[1:0]
7:6
OT_FAULT_RESPONSE[1:0]
5:4
IOUT_OC_FAULT_RESPONSE[1:0]
3:2
VOUT_UV_FAULT_RESPONSE[1:0]
1:0
VOUT_OV_FAULT_RESPONSE[1:0]
Table 12 describes how the MAX8688 responds to fault
conditions. If the fault response requires ENOUT to be
deasserted, ENOUT deasserts immediately. Meanwhile
the DAC output ramps down slowly. The fault bit is
cleared according to the Fault Management and
Reporting section.
If ENOUT is deasserted due to a fault condition, the
POL shall remain OFF until instructed to change.
The default MFR_FAULT_RESPONSE value is 00h.
34
Table 12. Fault Response Options
RESPONSE
[1:0]
FAULT RESPONSE OPTION
11
Reserved. Same response as 00 except this
option also stores peak data to EEPROM if
enabled.
10
Set the corresponding fault bit in the fault status
register, assert FLT, shutdown the POL
(deasserted ENOUT) and restart the POL every
T (µs), where T is set in the MFR_FAULT_RETRY
register. Store peak data to EEPROM if enabled.
01
Set the corresponding fault bit in the fault status
register, assert FLT and shutdown the POL.
Store peak data to EEPROM if enabled.
00
Set the corresponding fault bit in the fault status
register, assert FLT and continue operation
without any action.
MFR_FAULT_RETRY (DAh)
The MFR_FAULT_RETRY command sets the time
between restarting the POL if the fault response is to
restart the POL at specified intervals. This command
sets the retry time delay in multiples of 100µs. This
command value is used for all fault responses that
require delay retry.
Delay retry time = MFR_FAULT_RETRY[15:0] x 100µs
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 3.2768s. When MFR_FAULT_RETRY = 00h,
the MAX8688 restarts the POL at the next available time
period.
The default MFR_FAULT_RETRY value is 00h.
MFR_SET_ADDRESS (DBh)
The MFR_SET_ADDRESS command is used to change
the MAX8688 slave address. By default the MAX8688
address is set by A3:A1 upon reset according to Table
3. After reset, the slave address can be changed by
the MFR_SET_ADDRESS command. See the MAX8688
Address Assignment section.
This command has 2 data bytes. The slave address is
contained in bits [6:0] of the first data byte. Bit 7 of the
first data byte must be 0.
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
In practice, it should be noted that the temperature
measured by the MAX8688 may be different from that
of the current-sense element being used due to different physical locations on the board. This must be taken
into account while programming the MAX8688 for the
current-sense element temperature coefficient.
Characterization of the board may be required to
establish the required PPM number to be programmed.
The 2 data bytes are in DIRECT format. Valid values are
from 0 to 4000ppm/°C.
The default MFR_IOUT_TEMP_COEFF value is 00h
(0ppm/°C).
Performance Consideration
The MAX8688 can be viewed as a task scheduler
where it periodically goes through its task list and performs the required tasks. While it may be tempting to
monitor the POL at the highest supported frequency,
MFR_SAMPLE_RATE, it must be noted that doing so
takes away resources from other tasks, such as communication with the system controller or adjusting the
DACOUT voltage. The same is true with employing an
increasing number of MFR_SAMPLE_RATE and
MFR_FILTER_MODE parameters. Since each application is unique in its own merit, it is impossible to prescribe a solution that suffices in all conditions. System
designers are thus urged to derive optimum configuration based on the particular system needs.
Graphic User Interface (GUI)
The MAX8688 evaluation kit comes with a free GUI that
eliminates the need for any software development and
provides a simple and user-friendly method for configuring large systems in a short time. Once the configuration
is complete, the results can be saved to the external
EEPROM for MAX8688 configuration on power-up, or
loaded at power-up onto the MAX8688 through the
PMBus by a master controller. The powerful MAX8688
feature set can be inferred from the GUI screenshot
shown in Figure 17, where the programmable parameters are displayed. These parameter values set serve as
data bytes for PMBus and manufacturer-specific commands supported by the MAX8688. For details on using
the GUI, refer to the MAX8688 evaluation kit.
PCB Considerations
PCB layout for the MAX8688 is simple. It is easy to
achieve accurate voltage and current measurement
and voltage regulation by following these guidelines for
good PCB layout:
1) Place IC decoupling and filter capacitors for AVDD,
DVDD, REFO, RS_C, and ISN_C as close to the IC
pins as possible. If using an external EEPROM, place
it close to the MAX8688 and use short direct traces for
interconnections.
2) Use Kelvin connections for the traces from the ISN+
and ISN- to the current-sense resistor for accurate
current sensing. In the case of DCR sensing (see the
Current Sensing section), connect the RC filter
across the POL output inductor terminals using
Kelvin connections. Route differential pair traces from
the capacitor of the RC filter to ISN+ and ISN-.
3) Use Kelvin connections for the differential pair traces
from the desired remote-sense points on the POL
output-voltage power plane to RS+ and RS- of the
MAX8688 for accurate POL output-voltage sensing.
4) Connect the analog ground (AGND) and digital
ground (DGND) of the MAX8688 to a ground plane
right at the IC. Terminate all other ground connections to this ground plane. Connect this ground
plane to the quiet analog ground plane of the POL
so that the reference voltage to the POL is unaffected by switching noise. Use a single-point (Star)
grounding technique to connect the analog ground
plane of the POL to the heat dissipating power
ground plane of the POL. Place the MAX8688 as
close as possible to the POL for best temperature
measurement performance.
5) Refer to the MAX8688 evaluation kit for sample layout.
______________________________________________________________________________________
35
MAX8688
MFR_IOUT_TEMP_COEFF (DCh)
The MFR_IOUT_TEMP_COEFF command sets the temperature coefficient of current-sense resistor, RSENSE, in
ppm/°C. The voltage readings across the current-sense
resistor are temperature compensated as followed:
Temperature Compensation =
MFR_IOUT_TEMP_COEFF[15:0] x 14.518ppm/°C
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Figure 17. MAX8688 Graphic User Interface
36
______________________________________________________________________________________
Digital Power-Supply Controller/Monitor
with PMBus Interface
REFO
AVDD
AGND
DACOUT
A1/SCLE
A2/SDAE
TOP VIEW
18
17
16
15
14
13
RS_C 19
12
A3/ONOFF
RS- 20
11
FLT
10
ENOUT
9
N.C.
8
N.C.
7
SCL
RS+ 21
MAX8688
ISN- 22
ISN+ 23
*EP
+
4
5
6
RST
SDA
DGND
3
CLKIO
2
DVDD
1
DVDD
ISN_C 24
Package Information
For the latest package outline information and land patterns, go
to www.maxim-ic.com/packages. Note that a “+”, “#”, or “-” in
the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status.
PACKAGE TYPE
PACKAGE CODE
DOCUMENT NO.
24 TQFN-EP
T2444+4
21-0139
TQFN
*CONNECT EP TO AGND
______________________________________________________________________________________
37
MAX8688
Pin Configuration
MAX8688
Digital Power-Supply Controller/Monitor
with PMBus Interface
Revision History
REVISION
NUMBER
REVISION
DATE
0
10/06
Initial release
1
12/09
Updated the General Description, Ordering Information, Absolute Maximum
Ratings, Typical Operating Characteristics, Electrical Characteristics, Pin
Description, and Pin Configuration.
DESCRIPTION
PAGES
CHANGED
—
1, 2–8, 36
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
38 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2009 Maxim Integrated Products
Maxim is a registered trademark of Maxim Integrated Products, Inc.
Similar pages