Digital Controller for Isolated
Power Supply with PMBus Interface
ADP1052
Data Sheet
FEATURES
GENERAL DESCRIPTION
Peak data telemetry recording
High speed input voltage feedforward control
6 pulse-width modulation (PWM) logic outputs with 625 ps
resolution
Switching frequency: 49 kHz to 625 kHz
Frequency synchronization as master and slave device
Multiple energy saving modes
Adaptive dead time compensation for efficiency optimization
Low power consumption: 100 mW typical
Direct parallel control for power supplies without OR’ing devices
Accurate droop current share
Prebias startup
Reverse current protection
Conditional overvoltage protection
Extensive fault detection and protection
PMBus compliant
Graphical user interface (GUI) for ease of programming
On-board EEPROM for programming and data storage
Available in a 24-lead, 4 mm × 4 mm LFCSP
−40°C to +125°C operating temperature
The ADP1052 is an advanced digital controller with a PMBus™
interface targeting high density, high efficiency, dc-to-dc power
conversion. This controller implements voltage mode control with
high speed, input line feedforward for enhanced transient and
improved noise performance. The ADP1052 has six programmable
pulse-width modulation (PWM) outputs capable of controlling
most high efficiency power supply topologies, with added control
of synchronous rectification (SR). The device includes adaptive
dead time compensation to improve efficiency over the load range,
and programmable light load mode operation, combined with
low power consumption, to reduce system standby power losses.
The ADP1052 implements several features to enable a robust
system of parallel and redundant operation for customers that
require high availability or parallel connection. The device provides
synchronization, reverse current protection, prebias startup,
accurate current sharing between power supplies, and conditional
overvoltage techniques to identify and safely shut down an
erroneous power supply in parallel operation mode.
The ADP1052 is based on flexible state machine architecture
and is programmed using an intuitive GUI. The easy to use
interface reduces design cycle time and results in a robust,
hardware coded system loaded into the built-in EEPROM. The
small size (4 mm × 4 mm) LFCSP package makes the ADP1052
ideal for ultracompact, isolated dc-to-dc power module or
embedded power designs.
APPLICATIONS
High density isolated dc-to-dc power supplies
Intermediate bus converters
High availability parallel power systems
Server, storage, industrial, networking, and communications
infrastructure
TYPICAL APPLICATIONS CIRCUIT
LOAD
DC
INPUT
DRIVER
SR1
VF CS2– CS2+
SR2
OVP
VS+ VS–
CS1
DRIVER
iCoupler®
OUTA
OUTB
OUTC
OUTD
ADP1052
RES ADD RTD VCORE
PG/ALT CTRL SDA
SYNI/FLGI
SCL
VDD
AGND
12520-001
PMBus
Figure 1.
Rev. B
Document Feedback
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700 ©2015–2017 Analog Devices, Inc. All rights reserved.
Technical Support
www.analog.com
ADP1052
Data Sheet
TABLE OF CONTENTS
Features .............................................................................................. 1
Duty Cycle Reading ................................................................... 34
Applications ....................................................................................... 1
Switching Frequency Reading .................................................. 34
General Description ......................................................................... 1
Temperature Reading................................................................. 34
Typical Applications Circuit............................................................ 1
Temperature Linearization Scheme ......................................... 35
Revision History ............................................................................... 3
PMBus Protection Commands................................................. 35
Specifications..................................................................................... 4
Manufacturer Specific Protection Commands....................... 37
Absolute Maximum Ratings ............................................................ 9
Manufacturer Specific Protection Responses ......................... 39
Thermal Resistance ...................................................................... 9
Peak Data Telemetry .................................................................. 40
Soldering ........................................................................................ 9
Power Supply Calibration and Trim ............................................ 41
ESD Caution .................................................................................. 9
IIN Trim (CS1 Trim).................................................................... 41
Pin Configuration and Function Descriptions ........................... 10
IOUT Trim (CS2 Trim) ................................................................. 41
Typical Performance Characteristics ........................................... 12
VOUT Trim (VS Trim) ................................................................. 41
Theory of Operation ...................................................................... 14
VIN Trim (VF Gain Trim) .......................................................... 42
PWM Outputs (OUTA, OUTB, OUTC, OUTD, SR1, and
SR2) .............................................................................................. 15
RTD and OTP Trim ................................................................... 42
Applications Configurations ......................................................... 43
Synchronous Rectification ........................................................ 15
Layout Guidelines ........................................................................... 45
PWM Modulation Limit and 180° Phase Shift ....................... 16
CS1 Pin ........................................................................................ 45
Adaptive Dead Time Compensation (ADTC)........................ 17
CS2+ and CS2− Pins .................................................................. 45
Light Load Mode and Deep Light Load Mode ....................... 17
VS+ and VS− Pins ...................................................................... 45
Frequency Synchronization ...................................................... 18
OUTA to OUTD, SR1 AND SR2 PWM Outputs .................. 45
Output Voltage Sense and Adjustment .................................... 20
VDD Pin ...................................................................................... 45
Digital Compensator .................................................................. 21
VCORE Pin ................................................................................. 45
Closed-Loop Input, Voltage Feedforward Control, and VF
Sense ............................................................................................. 22
RES Pin ........................................................................................ 45
Open-Loop Input, VF Operation ............................................. 23
Open-Loop Operation ............................................................... 23
Current Sense .............................................................................. 24
Soft Start and Shutdown ............................................................ 25
Volt-Second Balance Control.................................................... 27
Constant Current Mode ............................................................ 27
Pulse Skipping ............................................................................. 28
Prebias Startup ............................................................................ 28
Output Voltage Drooping Control ........................................... 28
VDD and VCORE ...................................................................... 29
Chip Password ............................................................................ 29
Power Monitoring, Flags, and Fault Responses .......................... 30
Flags.............................................................................................. 30
Voltage Readings ........................................................................ 33
Current Readings ........................................................................ 33
Power Readings........................................................................... 33
SDA and SCL Pins ...................................................................... 45
Exposed Pad ................................................................................ 45
RTD Pin ....................................................................................... 45
AGND Pin ................................................................................... 45
PMBus/I2C Communication ......................................................... 46
PMBus Features .......................................................................... 46
Overview ..................................................................................... 46
PMBus/I2C Address ................................................................... 46
Data Transfer............................................................................... 46
General Call Support ................................................................. 48
10-Bit Addressing ....................................................................... 48
Fast Mode .................................................................................... 48
Fault Conditions ......................................................................... 48
Timeout Conditions ................................................................... 48
Data Transmission Faults .......................................................... 48
Data Content Faults ................................................................... 49
EEPROM ......................................................................................... 50
Rev. B | Page 2 of 113
Data Sheet
ADP1052
EEPROM Features ......................................................................50
Blanking and PGOOD Setting Registers ................................. 83
EEPROM Overview ....................................................................50
Switching Frequency and Synchronization Registers ............ 86
Page Erase Operation .................................................................50
Current Sense and Limit Setting Registers .............................. 87
Read Operation (Byte Read and Block Read) .........................50
Voltage Sense and Limit Setting Registers ............................... 92
Write Operation (Byte Write and Block Write) ......................51
Temperature Sense and Protection Setting Registers ............. 93
EEPROM Password.....................................................................51
Digital Compensator and Modulation Setting Registers....... 94
Downloading EEPROM Settings to Internal Registers..........52
PWM Outputs Timing Registers .............................................. 97
Saving Register Settings to the EEPROM ................................52
Volt-Second Balance Control Registers ................................... 99
EEPROM CRC Checksum .........................................................52
Duty Cycle Reading Setting Registers ....................................101
GUI Software ...................................................................................53
Adaptive Dead Time Compensation Registers .....................101
PMBus Command Set ....................................................................54
Other Register Settings.............................................................104
Extended Command List: Manufacturer Specific ......................57
Manufacturer Specific Fault Flag Registers ...........................108
PMBus Command Descriptions ...................................................60
Manufacturer Specific Value Reading Registers ...................111
Basic PMBus Commands ...........................................................60
Outline Dimensions ......................................................................113
Manufacturer Specific Extended Commands Descriptions ......80
Ordering Guide .........................................................................113
Flag Configuration Registers .....................................................80
Soft Start and Software Reset Registers ....................................82
REVISION HISTORY
6/2017—Rev. A to Rev. B
Updated Outline Dimensions ......................................................113
Changes to Ordering Guide .........................................................113
4/2015—Rev. 0 to Rev. A
Changes to Ordering Guide .........................................................113
1/2015—Revision 0: Initial Version
Rev. B | Page 3 of 113
ADP1052
Data Sheet
SPECIFICATIONS
VDD = 3.0 V to 3.6 V, TJ = −40°C to +125°C, unless otherwise noted; FSR = full-scale range.
Table 1.
Parameter
SUPPLY
Supply Voltage
Supply Current
POWER-ON RESET
Power-On Reset
UVLO Threshold
UVLO Hysteresis
Overvoltage Lockout (OVLO) Threshold
OVLO Debounce
VCORE PIN
Output Voltage
OSCILLATOR AND PLL
PLL Frequency
Digital PWM Resolution
OUTA, OUTB, OUTC, OUTD, SR1, SR2 PINS
Output Voltage
Low
High
Rise Time
Fall Time
Output Current
Source
Sink
Synchronization Signal Output (SYNO)
Positive Pulse Width
VS+, VS− VOLTAGE SENSE PINS
Input Voltage Range
Leakage Current
Voltage Sense (VS) Accurate Analog-toDigital Converter (ADC)
Valid Input Voltage Range
ADC Clock Frequency
Register Update Rate
Measurement
Resolution
Accuracy
Symbol
Min
Typ
Max
Unit
Test Conditions/Comments
VDD
IDD
3.0
3.3
33
IDD + 6
50
3.6
V
mA
mA
μA
2.2 μF capacitor connected to AGND
Normal operation; PWM pins unloaded
During EEPROM programming
Shutdown; VDD below undervoltage
lockout (UVLO)
V
V
mV
V
μs
μs
VDD rising
VDD falling
UVLO
2.75
OVLO
3.7
VCORE
VOL
VOH
tR
tF
IOL
IOH
VIN
2.85
35
3.9
2
500
3.0
2.97
4.1
VDD_OV flag debounce set to 2 μs
VDD_OV flag debounce set to 500 μs
2.45
2.6
2.75
V
330 nF capacitor connected to AGND
190
200
625
210
MHz
ps
RES input = 10 kΩ (±0.1%)
0.4
V
V
ns
ns
IOH = 10 mA
IOL = −10 mA
CLOAD = 50 pF
CLOAD = 50 pF
10
680
mA
mA
ns
OUTC or OUTD programmed as SYNO
1.6
1.0
V
μA
1.6
1.56
10
V
MHz
ms
12
Bits
VDD − 0.4
3.5
1.5
−10
600
640
0
1
0
−5
−80
−2
−32
−1.0
−16
Temperature Coefficient
Voltage Differential from VS− to AGND
100
−200
Rev. B | Page 4 of 113
+5
+80
+2
+32
+1.0
+16
70
+200
% FSR
mV
% FSR
mV
% FSR
mV
ppm/°C
mV
Differential voltage from VS+ to VS−
Factory trimmed at 1.0 V
0% to 100% of input voltage range
10% to 90% of input voltage range
900 mV to 1.1 V
Data Sheet
Parameter
VS High Speed ADC
Equivalent Sampling Frequency
Equivalent Resolution
Dynamic Range
VS Undervoltage Protection (UVP) Digital
Comparator
Threshold Accuracy
Comparator Update Speed
OVP PIN
Leakage Current
Overvoltage Protection (OVP) Comparator
Voltage Range
Threshold Accuracy
Propagation Delay (Latency)
VF VOLTAGE SENSE PIN
Input Voltage Range
Leakage Current
General ADC
Valid Input Voltage Range
ADC Clock Frequency
Register Update Rate
Measurement
Resolution
Accuracy
ADP1052
Symbol
Min
fSAMP
Typ
Max
fSW
6
±25
−2
Unit
kHz
Bits
mV
CS1 Overcurrent Protection (OCP)
Comparator
Reference Accuracy
Propagation Delay (Latency)
fSW = 390.5 kHz
Regulation voltage = 0 mV to 1.6 V
Triggers VOUT_UV_FAULT flag
+2
% FSR
µs
1.0
µA
1.5
+1.6
85
V
%
ns
Differential voltage from OVP to VS−
0.75 V to 1.5 V voltage range
Debounce time not included
1.6
1.0
V
µA
Voltage from VF to AGND
1.6
V
MHz
ms
82
10% to 90% of input voltage range
Triggers VOUT_OV_FAULT flag
0.75
−1.6
VIN
0
1
61
1
0
1.56
1.31
11
−2
−32
−5
−80
+2
+32
+5
+80
Bits
% FSR
mV
% FSR
mV
Feedforward Voltage (VF) UVP Digital
Comparator
Threshold Accuracy
Comparator Update Speed
Feedforward ADC
Input Voltage Range
Resolution
Sampling Period
CS1 CURRENT SENSE PIN
Input Voltage Range
Source Current
CS1 ADC
Valid Input Voltage Range
ADC Clock Frequency
Register Update Rate
Measurement
Resolution
Accuracy
Test Conditions/Comments
10% to 90% of input voltage range
0% to 100% of input voltage range
Triggers VIN_LOW or VIN_UV_FAULT flag
Based on VF general ADC parameter
values
1.31
ms
VIN
0.5
1
11
10
1.6
V
Bits
μs
VIN
0
−1.2
1
1.6
−0.35
V
µA
1.6
V
MHz
ms
0
1.56
10
12
−2
−32
−5
−80
+2
+32
+5
+80
Bits
% FSR
mV
% FSR
mV
Voltage from CS1 to AGND
10% to 90% of input voltage range
0% to 100% of input voltage range
Triggers internal CS1_OCP flag
1.185
0.235
1.2
0.25
65
Rev. B | Page 5 of 113
1.215
0.265
105
V
V
ns
When set to 1.2 V
When set to 0.25 V
Debounce/blanking time not included
ADP1052
Parameter
CS3 1 Measurement and Digital
Comparator
Register Update Rate
Comparator Speed
CS2+, CS2− CURRENT SENSE PINS
Input Voltage Range
Common-Mode Voltage at CS2+ and CS2−
Data Sheet
Symbol
Min
Typ
Max
10
10
VIN
Current
Sink (High-Side Mode)
Source (Low-Side Mode)
Temperature Coefficient
CS2 ADC
Valid Input Voltage Range
ADC Clock Frequency
Measurement Resolution
Current Measurement Sense Accuracy
Low-Side Mode
0
0.8
1.15
1.87
195
1.915
225
0
120
1.4
mV
V
1.96
255
95
mA
μA
ppm/°C
120
mV
MHz
Bits
+1.9
+2.28
+1.4
+1.68
% FSR
mV
% FSR
mV
High-Side Mode
−1.6
−1.92
−5.3
−6.36
+2.3
+2.76
+0.7
+0.84
% FSR
mV
% FSR
mV
CS2 OCP Digital Comparator
Threshold Accuracy
Comparator Update Speed
82
328
CS2 Reverse Current Comparator
Threshold Accuracy
Propagation Delay
RTD TEMPERATURE SENSE PIN
Input Voltage Range
Source Current
−8.5
−11.5
−14
−17
−21
−24
−27
−30
VIN
µs
µs
−3
−6
−9
−12
−15
−18
−21
−24
110
+3
0
−3
−6
−9
−12
−15
−18
150
mV
mV
mV
mV
mV
mV
mV
mV
ns
0
44.6
46
1.6
47.3
V
μA
38.6
28.6
18.6
9.1
40
30
20
10
42
31.8
21.6
11
μA
μA
μA
μA
Rev. B | Page 6 of 113
Test Conditions/Comments
Triggers CS3_OC_FAULT flag
ms
ms
1.56
12
−1.9
−2.28
−6.1
−7.32
Unit
Differential voltage from CS2+ to CS2−
To achieve CS2 current measurement
accuracy
4.99 kΩ (0.01%) level shift resistors
From 0 mV to 110 mV
From 110 mV to 120 mV
With CS2 high-side factory trim values
loaded; 4.99 kΩ (0.01%) level shift
resistors; VOUT = 11 V
From 0 mV to 110 mV
From 110 mV to 120 mV
Triggers IOUT_OC_FAULT flag
Same as CS2 ADC low-side and high-side
mode current measurement sense
accuracy values
When set to the 7-bit averaging speed
When set to the 9-bit averaging speed
Triggers SR_RC_FAULT flag
SR_RC_FAULT_LIMIT set to −3 mV
SR_RC_FAULT_LIMIT set to −6 mV
SR_RC_FAULT_LIMIT set to −9 mV
SR_RC_FAULT_LIMIT set to −12 mV
SR_RC_FAULT_LIMIT set to −15 mV
SR_RC_FAULT_LIMIT set to −18 mV
SR_RC_FAULT_LIMIT set to −21 mV
SR_RC_FAULT_LIMIT set to −24 mV
Debounce time = 40 ns
Voltage from RTD to AGND
Register 0xFE2D = 0xE6, factory default
setting
Register 0xFE2D = 0xB0
Register 0xFE2D = 0x80
Register 0xFE2D = 0x40
Register 0xFE2D = 0x00
Data Sheet
Parameter
RTD ADC
Valid Input Voltage Range
ADC Clock Frequency
Register Update Rate
Measurement
Resolution
Accuracy
ADP1052
Symbol
Min
0
Unit
1.6
V
MHz
ms
12
−0.3
−4.8
−2
−80
+0.45
+7.2
+2
+80
−0.9
−14.4
−0.5
−8
+0.25
+4
+1.1
+17.6
Comparator Update Speed
Temperature Readings According to
Internal Linearization Scheme
10
VOL
VIL
VIH
VIL
VIH
tSYNC
Triggers OT_FAULT flag
T = 85°C with 100 kΩ||16.5 kΩ
T = 100°C with 100 kΩ||16.5 kΩ
0.4
V
Sink current = 10 mA
0.4
V
V
µA
110
V
V
%
360
ns
360
ns
280
ns
1.0
µA
0.8
V
V
V
µA
VDD − 0.8
0.4
+5
−5
0% to 100% of the input voltage range
°C
°C
0.4
SYNI Period Drift
VIL
VIH
VOL
% FSR
mV
% FSR
mV
ms
2% to 20% of the input voltage range
7
5
VDD − 0.8
VDD − 0.8
90
Bits
% FSR
mV
% FSR
mV
Test Conditions/Comments
Current source set to 46 µA
(Register 0xFE2D = 0xE6); NTC R25 =
100 kΩ (1%); beta = 4250 (1%); REXT =
16.5 kΩ (1%)
25°C to 100°C
100°C to 125°C
1.0
Negative
Leakage Current
SDA, SCL PINS
Input Voltage
Low
High
Output Voltage Low
Leakage Current
SERIAL BUS TIMING
Clock Operating Frequency
Glitch Immunity
Bus Free Time
Max
1.56
10
OTP Digital Comparator
Threshold Accuracy
PG/ALT (OPEN-DRAIN) PIN
Output Low Level
CTRL PIN
Input Level
Low
High
Leakage Current
SYNI/FLGI PINS
Input Level
Low
High
Synchronization Range, Percent of Internal
Clock Period
SYNI Pulse Width
Positive
Typ
External clock applied on the SYNI/FLGI
pin
External clock applied on the SYNI/FLGI
pin
Period drift between two consecutive
external clocks
Sink current = 3 mA
See Figure 2
10
tBUF
100
1.3
Rev. B | Page 7 of 113
400
50
kHz
ns
µs
Between stop and start conditions
ADP1052
Data Sheet
Parameter
Start Setup Time
Start Hold Time
Stop Setup Time
SDA Setup Time
SDA Hold Time
SCL Low Timeout
SCL Low Time
SCL High Time
SCL Low Extend Time
SCL, SDA Rise Time
SCL, SDA Fall Time
EEPROM
EEPROM Update Time
Symbol
tSU; STA
tHD; STA
Min
0.6
0.6
tSU; STO
tSU; DAT
tHD;DAT
0.6
100
125
300
25
0.6
0.6
tTIMEOUT
tLOW
tHIGH
tLOW; SEXT
tR
tF
Reliability
Endurance 2
Typ
20
20
Max
Test Conditions/Comments
Repeated start condition setup time
Hold time after (repeated) start condition;
after this period, the first clock is
generated
25
300
300
µs
ns
ns
ns
ms
µs
µs
ms
ns
ns
40
ms
Time from the update command to
completion of the EEPROM update
Cycles
Cycles
Years
Years
TJ = 85°C
TJ = 125°C
TJ = 85°C
TJ = 125°C
35
10,000
1000
20
15
Data Retention 3
Unit
µs
µs
For readback
For write
CS3 is an alternative output current reading that is calculated by the CS1 reading (representing input current), duty cycle, and main transformer turn ratio.
Endurance is qualified per JEDEC Standard 22, Method A117, measured at −40°C, +25°C, +85°C, and +125°C.
3
Retention lifetime equivalent at junction temperature per JEDEC Standard 22, Method A117.
1
2
Timing Diagram
tR
tF
tHD;STA
tLOW
SCL
tHIGH
tHD;DAT
tSU;STA
tSU;DAT
tSU;STO
SDA
tBUF
P
S
S
Figure 2. Serial Bus Timing Diagram
Rev. B | Page 8 of 113
P
12520-002
tHD;STA
Data Sheet
ADP1052
ABSOLUTE MAXIMUM RATINGS
THERMAL RESISTANCE
Table 2.
Parameter
Supply Voltage (Continuous) VDD to AGND
Digital Pins (OUTA, OUTB, OUTC, OUTD,
SR1, SR2) to AGND
PG/ALT, SDA, SCL to AGND
VS−, VS+, VF, OVP, RTD, ADD, CS1, CS2+, CS2−
to AGND
SYNI/FLGI, CTRL to AGND
Operating Temperature Range (TA)
Storage Temperature Range
Junction Temperature
Peak Solder Reflow Temperature
SnPb Assemblies (10 sec to 30 sec)
RoHS-Compliant Assemblies (20 sec to
40 sec)
ESD Models
ESD Charged Device Model
ESD Human Body Model
Rating
4.2 V
−0.3 V to VDD + 0.3 V
θJA is specified for the worst-case conditions, that is, a device
soldered in a circuit board for surface-mount packages.
−0.3 V to +3.9 V
−0.3 V to VDD + 0.3 V
Package Type
24-Lead LFCSP
−0.3 V to VDD + 0.3 V
−40°C to +125°C
−65°C to +150°C
150°C
240°C
260°C
Table 3. Thermal Resistance
θJC
1.51
Unit
°C/W
SOLDERING
It is important to follow the correct guidelines when laying out
the printed circuit board (PCB) footprint for the ADP1052 and
for soldering the device onto the PCB. For detailed information
about these guidelines, see the AN-772 Application Note, A Design
and Manufacturing Guide for the Lead Frame Chip Scale Package
(LFCSP).
ESD CAUTION
1.25 kV
5.0 kV
θJA
36.26
Stresses at or above those listed under Absolute Maximum
Ratings may cause permanent damage to the product. This is a
stress rating only; functional operation of the product at these
or any other conditions above those indicated in the operational
section of this specification is not implied. Operation beyond
the maximum operating conditions for extended periods may
affect product reliability.
Rev. B | Page 9 of 113
ADP1052
Data Sheet
19 VDD
21 RES
20 AGND
22 ADD
24 OVP
23 RTD
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
VS– 1
18 VCORE
VS+ 2
17 PG/ALT
CS2– 3
ADP1052
16 CTRL
CS2+ 4
TOP VIEW
15 SDA
VF 5
14 SCL
CS1 6
NOTES
1. FOR INCREASED RELIABILITY OF THE SOLDER
JOINTS AND MAXIMUM THERMAL CAPABILITY,
IT IS RECOMMENDED THAT THE EXPOSED PAD
BE SOLDERED TO THE PCB AGND PLANE.
12520-003
OUTD 12
OUTC 11
OUTA 9
OUTB 10
SR2 8
SR1 7
13 SYNI/FLGI
Figure 3. Pin Configuration
Table 4. Pin Function Descriptions
Pin No.
1
Mnemonic
VS−
2
VS+
3
CS2−
4
CS2+
5
VF
6
CS1
7
8
9
10
11
SR1
SR2
OUTA
OUTB
OUTC
12
OUTD
13
SYNI/FLGI
14
15
16
SCL
SDA
CTRL
Description
Inverting Voltage Sense Input. This pin is the connection for the ground line of the power rail. Provide a low
ohmic connection to AGND. To allow for trimming, it is recommended that the resistor divider on this input have
a tolerance specification of ≤0.5%.
Noninverting Voltage Sense Input. This pin signal is referred to VS−. To allow for trimming, it is recommended
that the resistor divider on this input have a tolerance specification of ≤0.5%.
Inverting Differential Current Sense Input. For best operation, use a nominal voltage of 1.12 V with this pin. When
using low-side current sensing, place a 4.99 kΩ level shifting resistor between the sense resistor and this pin.
When using high-side current sensing in a 12 V application, place a 5.62 kΩ resistor between the sense resistor
and this pin. When using high-side current sensing, apply the formula R = (VOUT − 1.12 V)/1.915 mA. A 0.1%
resistor must be used to connect this circuit. If this pin is not used, connect it to AGND and set the CS2 current
sense to high-side current sense mode (Register 0xFE19[7] = 1 binary).
Noninverting Differential Current Sense Input. For best operation, use a nominal voltage of 1.12 V with this pin.
When using low-side current sensing, place a 4.99 kΩ level shifting resistor between the sense resistor and this
pin. When using high-side current sensing in a 12 V application, place a 5.62 kΩ resistor between the sense
resistor and this pin. When using high-side current sensing, apply the formula R = (VOUT − 1.12 V)/1.915 mA.
A 0.1% resistor must be used to connect this circuit. If this pin is not used, connect it to AGND and set the CS2
current sense to high-side current sense mode (Register 0xFE19[7] = 1 binary).
Feedforward/Voltage Sense/UVLO Protection. Three optional functions can be implemented with this pin:
feedforward, primary side input voltage sensing, and input voltage UVLO protection. This pin is connected
upstream of the output inductor through a resistor divider network. The nominal voltage at this pin should be
1 V. This signal is referred to AGND.
Primary Side Current Sense Input. This pin is connected to the primary side current sensing ADC and to the cycleby-cycle current-limit comparator. This signal is referred to AGND. The resistors on this input must have a
tolerance specification of ≤0.5% to allow for trimming. When not in use, connect this pin to AGND.
PWM Logic Output Drive. This signal is referred to AGND. When not in use, disable this pin.
PWM Logic Output Drive. This signal is referred to AGND. When not in use, disable this pin.
PWM Logic Output Drive. This signal is referred to AGND. When not in use, disable this pin.
PWM Logic Output Drive. This signal is referred to AGND. When not in use, disable this pin.
PWM Logic Output Drive. This signal is referred to AGND. This pin can also be programmed as a synchronization
signal output (SYNO). When not in use, disable this pin.
PWM Logic Output Drive. This signal is referred to AGND. This pin can also be programmed as a synchronization
signal output (SYNO). When not in use, disable this pin.
Synchronization Signal Input/External Signal Input to Generate a Flag Condition. When not in use, connect this
pin to AGND.
I2C/PMBus Serial Clock Input and Output (Open-Drain). This signal is referred to AGND.
I2C/PMBus Serial Data Input and Output (Open-Drain). This signal is referred to AGND.
PMBus Control Signal. It is recommended that a 1 nF capacitor be connected from the CTRL pin to AGND for
noise debounce and decoupling. This signal is referred to AGND.
Rev. B | Page 10 of 113
Data Sheet
Pin No.
17
Mnemonic
PG/ALT
18
VCORE
19
VDD
20
AGND
21
RES
22
ADD
23
RTD
24
OVP
EP
ADP1052
Description
Power-Good Output (Open-Drain). Connect this pin to VDD through a pull-up resistor (typically 2.2 kΩ). This
signal is referred to AGND. This pin is also used as an SMBus ALERT signal. (For information about the SMBus
specification, see the PMBus Features section.)
Output of the 2.6 V Regulator. Connect a decoupling capacitor of at least 330 nF from this pin to AGND, as close
as possible to the ADP1052, minimizing the printed circuit board (PCB) trace length. It is recommended that this
pin not be used as a reference or to generate other logic levels using resistive dividers.
Positive Supply Input. Voltage of 3.0 V to 3.6 V. This signal is referred to AGND. Connect a 2.2 μF decoupling
capacitor from this pin to AGND, as close as possible to the ADP1052, minimizing the PCB trace length.
Common Analog Ground. The internal analog circuitry ground and digital circuitry ground are star connected to
this pin through bonding wires.
Resistor Input. This pin sets up the internal reference for the internal PLL frequency. Connect a 10 kΩ resistor
(±0.1%) from this pin to AGND. This signal is referred to AGND.
Address Select Input. This pin programs the I2C/PMBus address. Connect a resistor from ADD to AGND. This signal
is referred to AGND.
Thermistor Input. Place a thermistor (R25 = 100 kΩ (1%), beta = 4250 (1%)) in parallel with a 16.5 kΩ (1%) resistor
and a 1 nF filtering capacitor. This pin is referred to AGND. When not in use, connect this pin to AGND.
Overvoltage Protection. Use this signal for redundant overvoltage protection. This signal is referred to AGND.
Exposed Pad. The ADP1052 has an exposed thermal pad on the underside of the package. For increased
reliability of the solder joints and maximum thermal capability, it is recommended that the exposed pad be
soldered to the PCB AGND plane.
Rev. B | Page 11 of 113
ADP1052
Data Sheet
TYPICAL PERFORMANCE CHARACTERISTICS
2.5
2.5
1.5
1.0
MAX
MEAN
0.5
0
–0.5
MIN
–1.0
–1.5
–2.0
–40
–20
0
20
40
60
80
100
120
140
TEMPERATURE (°C)
Figure 4. VS ADC Accuracy vs. Temperature (From 10% to 90% of FSR)
1.0
MAX
0.5
MEAN
0
–0.5
MIN
–1.0
–1.5
–2.5
–60
MIN SPEC
–40
–20
0
20
40
60
80
100
120
140
TEMPERATURE (°C)
Figure 6. CS1 ADC Accuracy vs. Temperature (From 10%to 90% of FSR)
2.5
2.5
MAX SPEC
2.0
1.5
1.0
MAX
0.5
MEAN
0
–0.5
MIN
–1.0
MAX SPEC
2.0
CS2 ADC ACCURACY (%FSR)
VF ADC ACCURACY (%FSR)
1.5
–2.0
MIN SPEC
12520-007
–2.5
–60
MAX SPEC
2.0
CS1 ADC ACCURACY (%FSR)
VS ADC ACCURACY (%FSR)
2.0
12520-009
MAX SPEC
–1.5
1.5
1.0
MAX
0.5
MEAN
0
–0.5
–1.0
MIN
–1.5
MIN SPEC
–2.5
–60
–2.5
–60
–40
–20
0
20
40
60
TEMPERATURE (°C)
80
100
120
140
Figure 5. VF ADC Accuracy vs. Temperature (From 10% to 90% of FSR)
MIN SPEC
–40
–20
0
20
40
60
TEMPERATURE (°C)
80
100
120
140
12520-010
–2.0
12520-008
–2.0
Figure 7. CS2 ADC Accuracy vs. Temperature (From 0 mV to 120 mV)
Rev. B | Page 12 of 113
Data Sheet
ADP1052
2.5
0.280
1.5
1.0
0.5
MAX
MEAN
0
–0.5
MIN
–1.0
–1.5
MIN SPEC
–2.5
–60
–40
–20
0
20
40
60
80
100
120
140
TEMPERATURE (°C)
Figure 8. Resistance Temperature Detection (RTD) ADC Accuracy vs.
Temperature (From 10% to 90% of FSR)
MAX
MEAN
1.20
MIN
1.19
MIN SPEC
1.18
–20
0
20
40
60
TEMPERATURE (°C)
80
100
120
140
12520-012
CS1 OCP COMPARATOR REFERENCE (V)
MAX SPEC
–40
MIN
0.235
MIN SPEC
–40
–20
0
20
40
60
80
100
120
140
Figure 10. CS1 OCP Comparator Reference vs. Temperature (0.25 V Reference)
1.22
1.17
–60
0.250
TEMPERATURE (°C)
1.23
1.21
MAX
MEAN
0.220
–60
12520-011
–2.0
MAX SPEC
0.265
12520-113
RTD ADC ACCURACY (%FSR)
2.0
CS1 OCP COMPARATOR REFERENCE (V)
MAX SPEC
Figure 9. CS1 OCP Comparator Reference vs. Temperature (1.2 V Reference)
Rev. B | Page 13 of 113
ADP1052
Data Sheet
THEORY OF OPERATION
up to six programmable PWM outputs for control of primary
side FET drivers and synchronous rectification FET drivers. This
programmability allows many generic and specific switching
power supply topologies to be realized.
The ADP1052 is designed as a flexible, easy to use, digital power
supply controller. The ADP1052 integrates the typical functions
that control power supply, such as
Output voltage sense and feedback
Voltage feedforward control
Digital loop filter compensation
PWM generation
Current, voltage, and temperature sense
Housekeeping and I2C/PMBus interface
Calibration and trimming
Conventional power supply housekeeping features, such as input
voltage sense, output voltage sense, primary side current sense,
and secondary side current sense, are included. The device offers
an extensive set of protections, including overvoltage protection
(OVP), overcurrent protection (OCP), overtemperature protection
(OTP), undervoltage protection (UVP), and synchronous rectifier
(SR) reverse current protection (RCP).
The main function of controlling the output voltage is through the
feedback ADCs, the digital loop compensator, and the digital
PWM engine.
All of these features are programmable through the I2C/PMBus
digital bus interface. This interface is also used for calibrations.
Other information, such as input current, output current, and
fault flags, is also available through this digital bus interface.
The feedback ADCs feature a patented multipath architecture,
with a high speed, low resolution (fast and coarse) ADC and a
low speed, high resolution (slow and accurate) ADC. The ADC
outputs are combined to form a high speed and high resolution
feedback path. Loop compensation is implemented using the
digital compensator. This proportional, integral, derivative (PID)
compensator is implemented in the digital domain to allow easy
programming of filter characteristics, which is of great value in
customizing and debugging designs. The PWM engine generates
VF
The ADP1052 operates from a single 3.3 V power supply and is
specified from −40°C to +125°C.
CS2+
CS2–
VS+
VS–
0.25V
1.2V
CS1
The internal EEPROM can store all programmed values and allows
standalone control without a microcontroller. A free, downloadable
GUI is available that provides all the necessary software to program
the ADP1052. To obtain the latest GUI software and a user guide,
visit http://www.analog.com/digitalpower.
VREF
ADC
ADC
ADC
ADC
OVP
OUTA
OUTB
DAC
OUTC
ADC
PWM
ENGINE
RTD
DIGITAL CORE
OUTD
ADD
8kB
EEPROM
SR1
OSC
RES
PMBUS
AGND
SR2
UVLO
VDD
LDO
SYNI/FLGI
SCL
SDA
CTRL
PG/ALT
Figure 11. Functional Block Diagram
Rev. B | Page 14 of 113
VCORE
12520-013
•
•
•
•
•
•
•
Data Sheet
ADP1052
PWM OUTPUTS (OUTA, OUTB, OUTC, OUTD, SR1,
AND SR2)
The PWM outputs control the primary side drivers and the
synchronous rectifier drivers. They can be used for several
topologies, such as hard-switched full bridge, zero-voltage-switched
full bridge, phase shifted full bridge, half bridge, push pull, twoswitch forward, active clamp forward, and interleaved buck.
Delays between rising and falling edges are individually
programmable. Special care is required to avoid shoot through and
cross conduction. The ADP1052 GUI software is recommended
to program these outputs.
Figure 12 shows an example configuration to drive a zerovoltage-switched full bridge topology with synchronous
rectification. The QA, QB, QC, QD, QSR1, and QSR2 switches
are driven separately by the PWM outputs (OUTA, OUTB,
OUTC, OUTD, SR1, and SR2). Figure 13 shows an example of
PWM settings for the power stage shown in Figure 12.
outputs that are not in use via Register 0xFE53[5:0]. See the
PWM Outputs Timing Registers section for additional
information about the PWM timings.
SYNCHRONOUS RECTIFICATION
SR1 and SR2 are recommended to serve as the PWM control
signals when synchronous rectification is in use. These PWM
signals can be configured much like the other PWM outputs.
An optional soft start can be applied to the SR PWM outputs.
Use Register 0xFE08[4:0] to program the SR soft start.
When the SR soft start is disabled (Register 0xFE08[1:0] = 00), the
SRx pin signals are immediately turned on to their modulated
PWM duty cycle values.
When the SR soft start is enabled (Register 0xFE08[1:0] = 11),
the SR1 and SR2 rising edges move left from the tRX + tMODU_LIMIT
position to the tRX + tMODULATION position in steps that are set in
Register 0xFE08[3:2]. In these positions, tRX represents the
rising edge timing of SR1 (tR5) and the rising edge timing of SR2
(tR6) (see Figure 68); tMODU_LIMIT represents the modulation limit
defined in Register 0xFE3C (see Figure 67); tMODULATION represents
the real-time modulation value.
All PWM and SRx outputs are synchronized with each other.
Therefore, when reprogramming more than one of these
outputs, it is important to first update all of the registers and
then latch the information into the shadow registers simultaneously. During the reprogramming operation, the outputs are
temporarily disabled.
To ensure that new PWM timings and the switching frequency
setting are programmed simultaneously, a special instruction is
sent to the ADP1052 by setting Register 0xFE61[2:1] (the GO
commands, see Table 181). It is recommended to disable the PWM
The SR soft start is applicable even when the SR1 and SR2 pins
are not programmed for modulation. When the SR soft start is
enabled, the SR1 and SR2 rising edges move left from the tRX +
tMODU_LIMIT position to the tRX position in steps that are set in
Register 0xFE08[3:2].
VIN
QA
QC
QSR2
QSR1
QD
QB
DRIVER
DRIVER
ISOLATOR
OUTA
OUTB
OUTC
OUTD
SR2
12520-014
SR1
Figure 12. PWM Assignment for Zero-Voltage-Switched Full Bridge Topology with Synchronous Rectification
Rev. B | Page 15 of 113
Data Sheet
12520-116
ADP1052
Figure 13. PWM Settings for Zero-Voltage-Switched Full Bridge Topology with Synchronous Rectification Using the ADP1052 GUI
edges from the default timing, following the configured
modulation direction (see Figure 14).
tMODU_LIMIT
OUTX
Using Register 0xFE08[4], the SR soft start can be programmed
to occur one time only (the first time that the SRx signals are
enabled) or every time that the SRx signals are enabled (for
example, when the system enters or exits deep light load mode).
When programming the ADP1052 to use the SR soft start,
ensure the correct operation of this function by setting the
falling edge of SR1 (tF5) to a lower value than the rising edge of SR1
(tR5) and setting the falling edge of SR2 (tF6) to a lower value than
the rising edge of SR2 (tR6). During the SR soft start, the rising
edges of SRx move gradually from the right side (the tRX +
tMODU_LIMIT position) to the left side to increase the duty cycle.
The ADP1052 is well suited for dc-to-dc converters in isolated
topologies. Every time a PWM signal crosses the isolation
barrier, a propagation delay is added because of the isolating
components. Using Register 0xFE3A[5:0], an adjustable delay
(0 ns to 315 ns in steps of 5 ns) can be programmed to move
both SR1 and SR2 later in time to compensate for the added
propagation delay. In this way, all the PWM edges can be aligned
(see Figure 68).
PWM MODULATION LIMIT AND 180° PHASE SHIFT
The modulation limit register (Register 0xFE3C, see Table 159) can
be programmed to apply a maximum modulation limit to any
PWM signal, thus limiting the modulation range of any PWM
output. If modulation is enabled, the maximum modulation
limit is applied to all PWM outputs collectively. This limit,
tMODU_LIMIT, is the maximum time variation for the modulated
tRX
tFX
tMODU_LIMIT
OUTY
tRY
tFY
t0
tS/2
tS
3tS/2
12520-015
The advantage of the SR soft start is that it minimizes the
output voltage undershoot that occurs when the SR FETs are
turned on without a soft start. The advantage of immediately
and completely turning on the SRx signals is that they help
minimize the voltage transient caused during a load step.
Figure 14. Setting Modulation Limits
There is no setting for the minimum duty cycle limit. Therefore,
the user must set the rising edges and falling edges based on the
case with the least amount of modulation.
Each least significant bit (LSB) in Register 0xFE3C corresponds
to a different time step size, depending on the switching
frequency (see Table 159). If the ADP1052 is to control a dualended topology (such as full bridge, half bridge, or push pull),
enable the dual-ended topology mode using Register 0xFE13[6];
thus, the modulation limit in each half cycle is one half of the
modulation value programmed by Register 0xFE3C.
The modulated edges cannot go beyond one switching cycle. To
extend the modulation range for some applications, the 180° phase
shift can be enabled using Register 0xFE3B[5:0].
When the 180° phase shift is disabled, the rising edge timing
and the falling edge timing are referred to the start of the switching
cycle (see tRX and tFX in Figure 14). When the 180° phase shift is
enabled, the rising edge timing and the falling edge timing are
referred to half of the switching cycle (see tRY and tFY in Figure 14,
which are referred to tS/2). Therefore, when the 180° phase shift
Rev. B | Page 16 of 113
Data Sheet
ADP1052
is disabled, the edges are always located between t0 and tS. When
the 180° phase shift is enabled, the edges are located between tS/2
and 3tS/2.
Use the 180° phase shift function to extend the maximum duty
cycle in a multiphase, interleaved converter. Figure 15 shows
a dual-phase, interleaved buck converter. The OUTC and OUTD
PWM outputs are programmed as a 180° phase shift with the
OUTA and OUTB PWM outputs.
Use the phase shedding function for light load efficiency improvement. See the Light Load Mode and Deep Light Load Mode section
for more information. The ADP1052 GUI is recommended for
evaluating this feature.
current is 0 A and to 150 ns when the CS1 current is 0.4 A.
Similarly, the ADTC can be applied in the negative direction.
LIGHT LOAD MODE AND DEEP LIGHT LOAD MODE
To facilitate efficiency over the load range, the following three
operation modes can be configured in the ADP1052, according
to the voltage on the CS2± pins (to delineate this voltage from
the pins, this data sheet refers to this voltage as the CS2 current,
or sometimes the CS2 threshold):
•
•
•
DC
INPUT
DRIVER
Normal mode. In normal mode, the SR PWM outputs are
in complement with the primary PWM outputs.
Light load mode. The SR PWM outputs work, but they are
in phase with the primary PWMs.
Deep light load mode. All PWM outputs can be disabled.
Figure 16 shows the operation timing of a hard switched, full
bridge converter. When the CS2 current (output current) drops
across the light load mode threshold programmed by
Register 0xFE19[3:0], the SR1 and SR2 PWM signals switch
from complementary mode (normal mode) to in-phase mode
(light load mode), as shown in Figure 16.
LOAD
NORMAL MODE
DRIVER
OUTB, OUTC
12520-118
OUTD
SR1, I_SR1
Figure 15. Dual-Phase Interleaved Buck Converter Controlled by the
ADP1052
SR2, I_SR2
ADAPTIVE DEAD TIME COMPENSATION (ADTC)
The ADTC registers (Register 0xFE5A to Register 0xFE60 and
Register 0xFE66) allow the dead time between the PWM edges to
be adapted on the fly. The ADP1052 uses the ADTC function only
when the CS1 current value (which represents the input current)
falls below the ADTC threshold (programmed in Register 0xFE5A,
see Table 174). The ADP1052 GUI allows the user to program the
dead time values easily, and it is recommended to use the GUI for
this purpose.
Before configuring the ADTC, its threshold must be programmed.
Each individual PWM rising and falling edge (tRX and tFX) can
then be programmed (Register 0xFE5B to Register 0xFE60) to
have a specific dead time offset at a CS1 current of 0 A.
Vp_T1, Ip_T2
LIGHT LOAD MODE
OUTA, OUTD
OUTB, OUTC
SR1, I_SR1
SR2, I_SR1
Vp_T1, Ip_T2
DEEP LIGHT LOAD
MODE
This offset can be positive or negative and is relative to the nominal
edge position. When the CS1 current is between 0 A and the
ADTC threshold, the amount of dead time is linearly adjusted in
steps of 5 ns.
OUTA, OUTD
OUTB, OUTC
SR1, I_SR1
The averaging period of the CS1 current and the speed of
the dead time adjustment can also be programmed in Register 0xFE66 to accommodate faster or slower adjustment.
SR2, I_SR2
Vp_T1, Ip_T2
For example, if the ADTC threshold is set to 0.8 A, tR1 has a
nominal rising edge of 100 ns. If the ADTC offset setting for tR1
is 100 ns at a CS1 current of 0 A, tR1 moves to 200 ns when the CS1
NOTES
1Vp_T IS THE TRANSFORMER PRIMARY VOLTAGE.
2Ip_T IS THE TRANSFORMER PRIMARY CURRENT.
Figure 16. Light Load Mode and Deep Light Load Mode
Rev. B | Page 17 of 113
12520-016
OUTC
OUTA
OUTB
OUTA, OUTD
ADP1052
Data Sheet
To achieve normal operation of light load mode, keep in mind
the following:
is programmed, using Register 0xFE11, to realize interleaving
control with different controllers.
In a hard switched, full bridge topology having the same power
stage as shown in Figure 12, if QA to QD are driven by OUTA
to OUTD separately, program the SR1 output in complement
with OUTB and OUTC in normal mode, and program the SR2
output in complement with OUTA and OUTD (as shown
in Figure 16). In this case, the OUTA to OUTD outputs are all
modulated.
To achieve a smooth synchronization transition between asynchronous operation and synchronous operation, there is a phase capture
range bit for synchronization in Register 0xFE12[6] for capturing
the phase of the external clock signal. The ADP1052 detects the
phase shift between the external clock signal and the internal clock
signal when synchronization is enabled. When the phase shift
falls within the phase capture range, synchronization begins.
In a zero-voltage-switched full bridge topology having the same
power stage shown in Figure 12 and the PWM settings shown
in Figure 13, SR1 is in complement with OUTC and SR2 is in
complement with OUTA in normal mode. In light load mode,
SR1 is in phase with OUTA, and SR2 is in phase with OUTC.
The ADP1052 synchronizes to the external clock frequency as
follows:
1.
If using the hard switched full bridge, half bridge, and push pull
topologies and the primary switches are controlled by OUTA
and OUTB only, SR1 is in complement with OUTB, and SR2 is
in complement with OUTA in normal mode. Then, in the light
load mode, SR1 is in phase with OUTA, and SR2 is in phase
with OUTB.
Bit 3 and Bit 0 in Register 0xFE12 enable the synchronization
function; the ADP1052 starts to detect the period of the
external clock signal applied at the SYNI/FLGI pin.
2.
If all the periods of the consecutive 64 most recent cycles of
the external clocks fall within 90% to 110% of the internal
switching clock period, the ADP1052 uses the latest current
cycle as the synchronization reference, and the period of the
external clock is identified. This interval is t2 or t4, as shown
in Figure 17. Otherwise, the ADP1052 discards this cycle
and looks for the next cycle (frequency capture mode).
3.
After the external clock period is determined, the
ADP1052 detects the phase shift between the external
clock (plus the delay time set by Register 0xFE11) and the
internal PWM signal. If the phase shift is within the phase
capture range, the internal and external clocks are
synchronized (phase capture mode).
4.
At this point, the PWM clock is synchronized with the
external clock. Cycle-by-cycle synchronization starts.
5.
If the external clock signal is lost at any time, or if the
period exceeds the minimum limit (89% of the internal
programmed frequency) or the maximum limit (114% of
the internal programmed frequency), the ADP1052 takes the
last valid external clock signal as the synchronization
reference source. At the same time, the phase shift between
the synchronization reference and the internal clock is
detected. When the phase shift falls within the phase
capture range, the PWM clock returns to the internal clock
set by the internal oscillator. This interval is t1 or t3, as
shown in Figure 17.
When the CS2 current drops across the deep light load mode
threshold programmed by Register 0xFE1B[3:0], all PWM
channels can be disabled by Register 0xFE1C[5:0]. This allows use
of the ADP1052 in interleaved topologies, incorporating the
automatic phase shedding function in light load mode.
In both light load mode and deep light load mode, the CS2
averaging speed for the threshold can be set from 41 μs to 328 μs
in four discrete steps, using Register 0xFE1E[5:4]. Set the
hysteresis in Register 0xFE1E[3:2].
The light load mode digital compensator is also used during light
load mode and deep light load mode.
FREQUENCY SYNCHRONIZATION
The frequency synchronizing function of the ADP1052 includes
the synchronization input (SYNI function of SYNI/FLGI) as a
slave device and the synchronization output (SYNO, using the
OUTC or OUTD pin) as a master device.
Synchronization as a Slave Device
The ADP1052 can be programmed to take the SYNI/FLGI pin
signal as the reference to synchronize the internal programmed
PWM clock with an external clock. Note that where the SYNI
or the FLGI function only of the SYNI/FLGI pin is referenced,
the pin name reflects the relevant function only (see the Pin
Configuration and Function Descriptions section for full pin
mnemonics and descriptions).
The frequency capture range requirement is for the period of
the external clock that is applied at the SYNI pin to be 90% to
110% of the period of the internal programmed PWM clock. The
minimum pulse width of the SYNI signal is 360 ns. From the
rising edge of the SYNI signal to the start of the internal clock
cycle, there is a 760 ns propagation delay. Additional delay time
This is the first synchronization unlock condition, called
Synchronization Unlocked Mode 1, in which the switching
frequency is out of range (range is 89% to approximately
114% of the internal programmed frequency).
6.
Rev. B | Page 18 of 113
If the period of the external SYNI signal changes significantly
(for example, if the period difference between contiguous
cycles exceeds 280 ns), the ADP1052 adopts the last valid
external clock signal for the synchronization reference
source. At the same time, the phase shift between the
synchronization reference and the internal clock is
detected. When the phase shift falls within the phase
capture range, the PWM clock returns to the internal clock
Data Sheet
ADP1052
of the external clock that the ADP1052 needs to synchronize.
After synchronization is locked, the ADP1052 runs at fSW_EXT.
set by the internal oscillator. This is the second synchronization unlock condition, called Synchronization Unlocked
Mode 2, in which the phase shift exceeds 280 ns.
The ADP1052 does not allow the switching frequency to run across
the boundaries of 97.5 kHz, 195.5 kHz, or 390.5 kHz on-the-fly.
Ensure that the external clock does not run across these boundaries;
otherwise, the internal switching frequency cannot be set within
±10% of these boundaries.
Figure 17 shows the synchronous operation. The internal
frequency, fSW_INT, is the internal free running frequency of the
ADP1052. Before the synchronization is locked, the ADP1052
runs at fSW_INT. The external frequency, fSW_EXT, is the frequency
EXTERNAL CLOCK FREQUENCY
INTERNAL CLOCK FREQUENCY
OPERATING SWITCHING FREQUENCY
fSW
t1
t2
t4
t3
114% f SW_INT
110% f SW_INT
fSW_INT
90% fSW_INT
UNIT
ON
UNIT
OFF
UNIT
ON
TIME
12520-018
89% fSW_INT
Figure 17. Synchronization Operation
±3.125%
SYNI ENABLE
REG 0xFE12[3]
SYNI/FLGI
SELECTION
REG 0xFE12[0]
320ns
DEBOUNCE
SYNI MODE
SYNI/FLGI
FLGI MODE
POLARITY
REG 0xFE12[2]
SYNI DELAY
TIME SETTING
REG 0xFE11
PHASE CAPTURE
RANGE SELECTION
REG 0xFE12[6]
0µs
DEBOUNCE
±6.25%
DEBOUNCE TIME
REG 0xFE12[1]
SYNC OPERATION
AS SLAVE DEVICE
FLAGIN FLAG
RESPONSE
REG 0xFE03[3:0]
100µs
DEBOUNCE
OUTC
OUTC IN SYNO MODE
OUTD
OUTD IN SYNO MODE
12520-017
SYNO ENABLE
REG 0xFE12[5:4]
Figure 18. Synchronization Configuration
Rev. B | Page 19 of 113
Data Sheet
12520-019
ADP1052
Figure 19. Edge Adjustment Reference During Synchronization
To ensure a constant dead time before and after synchronization,
Register 0xFE6D to Register 0xFE6F can be set for edge adjustment referred to tS/2 or tS. For example, the falling edge of
OUTA (tF1) is referred to the ½ × tS position, which means that
the time difference between tF1 and ½ × tS is a constant during
synchronization transition. Figure 19 shows an example of the
edge adjustment reference settings in a full bridge topology.
Synchronization as a Master Device
Use Register 0xFE12[5:4] to program the synchronization
output (SYNO) function, in which the OUTC pin (Pin 11) or
the OUTD pin (Pin 12) generates a synchronization reference
clock output. When Bit 4 is set, OUTC generates a 640 ns pulse
width clock signal that represents the internal switching frequency.
When Bit 5 is set, OUTD generates a 640 ns pulse width clock
signal that also represents the internal switching frequency.
To compensate the propagation delays in the synchronization
scheme of the ADP1052, the synchronization output signal has a
760 ns lead time before the start of the internal switching cycle.
The synchronization output signal is always available when
VDD is applied. The VDD_OV fault is the only fault condition
that suspends the synchronization output signal.
For voltage monitoring, the READ_VOUT output voltage
command (Register 0x8B) is updated every 10 ms. The ADP1052
stores every ADC sample for 10 ms and then calculates the average
value at the end of the 10 ms period. Therefore, if Register 0x8B is
read at least every 10 ms, a true average value is obtained. The voltage information is available through the I2C/PMBus interface.
The control loop of the ADP1052 features a patented multipath
architecture. The output voltage is converted simultaneously by
two ADCs: a high accuracy ADC and a high speed ADC. To
provide a high performance and cost competitive solution, the
complete signal is reconstructed and processed in the digital
compensator.
Voltage Feedback Sensing (VS+, VS− Pins)
The output voltage feedback sense point on the power rail
requires an external resistor divider (R1 and R2 in Figure 20) to
bring the nominal differential mode signal to 1 V between the
VS+ and VS− pins (see Figure 20). This external resistor divider
is necessary because the VS ADC input range of the ADP1052 is
0 V to 1.6 V. When R1 and R2 are known, the VOUT_SCALE_
LOOP parameter can be calculated using the following
equation:
OUTPUT VOLTAGE SENSE AND ADJUSTMENT
VOUT_SCALE_LOOP = R2/(R1 + R2)
The output voltage sense and adjustment function is used for
control, monitoring, and undervoltage protection of the remote
output voltage. VS− (Pin 1) and VS+ (Pin 2) are fully differential
inputs. The voltage sense point can be calibrated digitally to remove
any errors due to external components. This calibration can be
performed in the production environment, and the settings
stored in the EEPROM of the ADP1052 (see the Power Supply
Calibration and Trim section for more information).
In a 12 V system with resistor dividers of 11 kΩ and 1 kΩ, the
VOUT_SCALE_LOOP can be calculated as follows:
Rev. B | Page 20 of 113
VOUT_SCALE_LOOP = 1 kΩ/(11 kΩ + 1 kΩ) = 0.08333
Data Sheet
ADP1052
The high frequency ADC has a 25 MHz clock. It is comb filtered
and outputs at the switching frequency into the digital compensator. See Table 5 for the equivalent resolution at selected
sampling frequencies.
LOAD
Table 5. Equivalent Resolutions for High Frequency ADC
at Selected Switching Frequencies
ADP1052
ACCURATE
ADC
VOLTAGE SENSE
REGISTERS
VOUT_UV_FAULT FLAG
VS+
fSW (kHz)
49 to 87
97.5 to 184
195.5 to 379
390.5 to 625
R1
VS– R2
12520-020
HIGH SPEED
ADC
DIGITAL
COMPENSATOR
VOUT_UV_FAULT_LIMIT
Figure 20. Voltage Sense Configuration
The high frequency ADC has a range of ±25 mV. Using a base
switching frequency of 97.5 kHz at an 8-bit high frequency
ADC resolution, the quantization noise is 0.195 mV.
Voltage Sense ADCs
1 LSB = 2 × 25 mV/28 = 0.195 mV
Two varieties of sigma-delta (Σ-Δ) ADCs are used in the
ADP1052 feedback loop, as follows:
Low frequency ADC, running at 1.56 MHz
High frequency ADC, running at 25 MHz
The Σ-Δ ADCs have a resolution of one bit and operate
differently from traditional flash ADCs. The equivalent
resolution that can be obtained depends on the length of time
the output bit stream of the Σ-Δ ADC is filtered.
The Σ-Δ ADCs also differ from Nyquist rate ADCs in that the
quantization noise is not uniform across the frequency spectrum.
At lower frequencies, the noise decreases. At higher frequencies,
the noise increases (see Figure 21).
Σ-∆ ADC
NOISE
FREQUENCY
1 LSB = 2 × 25 mV/26 = 0.781 mV
Output Voltage Adjustment Commands
In the ADP1052, the voltage data for commanding or reading
the output voltage or related parameters is in linear data format.
The linear format exponent is fixed at −10 decimal (see the
VOUT_MODE command, Register 0x20, in Table 22).
The following three basic commands are used for setting the
output voltage:
VOUT_COMMAND command (Register 0x21, Table 23)
VOUT_MARGIN_HIGH command (Register 0x25, Table 27)
VOUT_MARGIN_LOW command (Register 0x26, Table 28)
One of these three values is selected by the OPERATION
command (Register 0x01, Table 14).
Figure 21. ADC Noise Performance
The low frequency ADC runs at approximately 1.56 MHz. For
a specified bandwidth, the equivalent resolution is calculated as
ln(1.56 MHz/BW)/ln(2) = N bits
For example, at a bandwidth of 95 Hz, the equivalent
resolution/noise is
The VOUT_MAX command (Register 0x24, Table 26) sets an
upper limit on the output voltage that the ADP1052 can
command, regardless of any other commands or combinations.
During output voltage adjustment, use the VOUT_TRANSITION_
RATE command (Register 0x27, Table 29) to set the rate (in mV/μs)
at which the VS± pins change voltage.
DIGITAL COMPENSATOR
ln(1.56 MHz/95 Hz)/ln(2) = 14 bits
At a bandwidth of 1.5 kHz, the equivalent resolution/noise is
ln(1.56 MHz/1.5 kHz)/ln(2) = 10 bits
When the switching frequency increases to 195.5 kHz at a 7-bit
high frequency ADC resolution, the quantization noise is 0.391 mV
(1 LSB = 2 × 25 mV/27 = 0.391 mV). Increasing the switching frequency to 390.5 kHz increases the quantization noise to 0.781 mV,
as follows:
NYQUIST ADC
NOISE
12520-021
MAGNITUDE
High Frequency ADC Resolution (Bits)
9
8
7
6
Use the internal programmable digital compensator to change the
control loop of the power supply. A Type III digital compensator
architecture is implemented in this device. This Type III
compensator is reconstructed by a low frequency filter with
input from the low frequency ADC and a high frequency filter
with input from the high frequency ADC.
Rev. B | Page 21 of 113
ADP1052
Data Sheet
H (z ) =
d
z
c
z −b
×
+
×
204.8 × m z − 1 12.8 z − a
where:
d = low frequency filter gain register values (Register 0xFE30
for normal mode or Register 0xFE34 for light load mode).
m is the scale factor, as follows:
m = 1 when 49 kHz ≤ fSW < 97.5 kHz.
m = 2 when 97.5 kHz ≤ fSW < 195.5 kHz.
m = 4 when 195.5 kHz ≤ fSW < 390.5 kHz.
m = 8 when 390.5 kHz ≤ fSW.
c = high frequency filter gain register values (Register 0xFE33
for normal mode or Register 0xFE37 for light load mode).
b = high frequency filter zero register values ÷ 256
(Register 0xFE31 ÷ 256 for normal mode or Register 0xFE35 ÷
256 for light load mode).
a = high frequency filter pole register values ÷ 256
(Register 0xFE32 ÷ 256 for normal mode or Register 0xFE36 ÷
256 for light load mode).
To tailor the loop response to the specific application, set up the
low frequency gain (represented by d), the zero location of the
high frequency filter (represented by b), the pole location of the
high frequency filter (represented by a), and the high frequency
gain (represented by c). These can all be set up individually (see
the Digital Compensator and Modulation Setting Registers
section).
It is recommended that the ADP1052 GUI be used to program
the compensator. The GUI displays the filter response, using a
Bode plot in the s-domain, and calculates all stability criteria for
the power supply.
To transfer the z-domain value to the s-domain, plug the following
bilinear transformation equation into the H(z) equation:
z(s) =
2 f SW + s
2 f SW − s
The filter introduces an extra phase delay element into the control
loop. The digital compensator circuit sends the information
about the duty cycle to the digital PWM engine at the beginning of
each switching cycle (unlike an analog controller, which makes
decisions on the duty cycle information continuously). There is an
additional delay for ADC sampling and decimation filtering. This
extra phase delay for phase margin (Φ) is expressed as follows:
Note that the ADP1052 GUI does not account for other delays,
such as gate driver and propagation delays.
Two sets of registers allow for two distinct compensator responses.
The main compensator, called the normal mode compensator, is
controlled by programming Register 0xFE30 to Register 0xFE33.
The light load mode compensator is controlled by programming
Register 0xFE34 to Register 0xFE37. The ADP1052 uses the
light load mode compensator only when it operates in light load
mode or deep light load mode.
In addition, a dedicated filter is used during soft start. The filter
is disabled at the end of the soft start routine, after which time
the voltage loop digital compensator is used. The soft start filter
gain is a programmable value of 1, 2, 4, or 8, using Bits[1:0] in
Register 0xFE3D.
CLOSED-LOOP INPUT, VOLTAGE FEEDFORWARD
CONTROL, AND VF SENSE
The ADP1052 supports closed-loop input, voltage feedforward
control to improve input transient performance. The voltage
feedforward (VF) value is sensed by the feedforward ADC and
divides the output of the digital compensator; the result is fed
into the digital PWM engine. The input voltage signal can be
sensed at the center tap in the secondary windings of the isolation
transformer and must be filtered by a residual current device
(RCD) circuit network to eliminate the voltage spike at the
switching node. Alternatively, the input voltage signal can be
sensed from a winding of the auxiliary power transformer.
The VF pin voltage (Pin 5) must be set to 1 V when the nominal
input voltage is applied. The feedforward ADC sampling period
is 10 μs. Therefore, the decision to modify the PWM outputs,
based on the input voltage, is performed at this rate.
As shown in Figure 22, the feedforward scheme modifies the
modulation value, based on the VF voltage. When the VF input
is 1 V, the line voltage feedforward has no effect. For example, if
the digital compensator output remains unchanged and the VF
voltage changes to 50% of its original value (still greater than 0.5 V),
the modulation of the edges of OUTx (that are configured for
modulation) doubles.
FROM THE VIN
SENSE CIRCUIT
READ_VIN
REG 0x88
Σ-Δ
ADC
VIN_UV_FAULT
FLAG REG 0x7C[4]
0V TO 1.6V
VIN_LOW
FLAG REG 0x7C[3]
REG 0xFE29[5]
1/x
Φ = 360 × fC/fSW
where fC is the crossover frequency and fSW is the switching
frequency.
DPWM
ENGINE
At one-tenth of the switching frequency, the phase delay is 36°.
The GUI incorporates this phase delay into its calculations.
Rev. B | Page 22 of 113
R1
VF
REG 0x35,
REG 0x36
R2
FEEDFORWARD
ADC
0.5V TO 1.6V
DIGITAL
COMPENSATOR
Figure 22. Closed-Loop Input Voltage Feedforward Configuration
12520-022
From the voltage sense ADC outputs to the digital compensator
output, the transfer function of the digital compensator in
z-domain is as follows:
Data Sheet
ADP1052
As shown in Figure 23, if the digital compensator output
remains unchanged and the VF voltage changes to 200% of its
original value (still smaller than 1.6 V), the modulation of the
OUTx edges (that are configured for modulation) is divided by 2.
Use Register 0xFE3D, Bits[3:2] to program the optional input
voltage feedforward function.
The VF pin also has a low speed, high resolution Σ-Δ ADC. The
ADC has an update rate of 800 Hz with 11-bit resolution. The
ADC output value is stored in Register 0xFEAC and converted
to the READ_VIN command (Register 0x88). This value provides
information for the input voltage monitoring and flag functions.
Using the following equations:
D=
VOUT =
tS
tS
12520-023
tMODULATION
tMODULATION
Figure 23. Closed-Loop Input Voltage Feedforward Changes
Modulation Values
OPEN-LOOP INPUT, VF OPERATION
The ADP1052 can run in open-loop input voltage feedforward
operation mode. In this mode, the input voltage is sensed as the
feedforward signal for generation of the PWM outputs.
As shown in Figure 24, the digital compensator output is
modified by a programmable modulation reference.
FROM THE VIN
SENSE CIRCUIT
Σ-∆
ADC
0V TO 1.6V
REG 0xFE29[5]
1/x
DPWM
ENGINE
MODULATION
REFERENCE
REG 0xFE63 AND REG 0xFE64
Figure 24. Open-Loop Feedforward Operation
The VF value, which represents the input voltage, is fed into the
feedforward ADC to divide the modulation reference. The
result of this division is then fed into the PWM engine. The
duty cycle value is in inverse proportion to the input voltage.
n
In the equation to derive VOUT, the input voltage, VIN, is cancelled
out. Therefore, the output voltage does not change when the
input voltage changes.
Register 0xFE63 and Register 0xFE64 set the modulation reference,
based on the target output voltage and the nominal input voltage
at which the VF pin voltage is 1 V (see Figure 24).
The PWM settings of open-loop input VF operation are similar to
those of general closed-loop operation. The falling edge timings,
rising edge timings, and modulation are set in the same manner
as for closed-loop operation, by using Register 0xFE3E to Register 0xFE52.
FEEDFORWARD
ADC
0.5V TO 1.6V
12520-024
VIN_LOW
FLAG REG 0x7C[3]
V IN _ NOM t REF f SW
where:
VIN_NOM is the nominal input voltage.
VIN is the input voltage.
tREF is the modulation reference, which is set by Register 0xFE63
and Register 0xFE64.
fSW is the switching frequency.
n is the turn ratio of the main transformer.
VF
REG 0x35,
REG 0x36
V IN D
n
The output voltage can be derived by
READ_VIN
REG 0x88
VIN_UV_FAULT
FLAG REG 0x7C[4]
× (tREF × fSW)
where D is the duty cycle value and VOUT is the output voltage.
VOUT =
DIGITAL
FILTER
OUTPUT
V IN
and
VF
OUTx
V IN _ NOM
Register 0xFE09[4:3] sets the soft start speed of the
modulation edges.
Register 0xFE3D[6] enables open-loop feedforward
operation.
Register 0xFE3D[7] enables the soft start procedure of
open-loop feedforward operation.
The flag settings of open-loop input VF operation are also similar
to those of general closed-loop operation.
Because the output voltage is not regulated in the same manner as
closed-loop operation, some settings are not functional, such as
the VOUT setting, the digital compensator settings, and the
constant current mode setting. Other settings can be programmed
in a manner that is similar to general closed-loop operation.
OPEN-LOOP OPERATION
The ADP1052 can also run in open-loop operation mode.
In this mode, the rising edges and falling edges of the PWM
outputs are fixed during normal operation. Therefore, the output
voltage varies with the input voltage. The topologies include full
bridge, half bridge, and push pull converters.
Rev. B | Page 23 of 113
ADP1052
Data Sheet
2.
3.
4.
5.
Set the rising edge timings and falling edge timings by
using Register 0xFE3E to Register 0xFE4F. Typically, a duty
cycle setting of ~50% is recommended for ease of zerovoltage-switching operation. A phase shift function of 180° is
preferred to guarantee balanced PWM outputs.
Program Register 0xFE3C to a value of 0x00, which sets the
modulation limit to 0 μs.
Apply negative modulation to the falling edges of all PWM
outputs, OUTA to OUTD (or just one pair of them), for soft
start. The soft start of SR1 and SR2 is not recommended.
Write 111111 binary to Register 0xFE67[5:0] to set all PWM
channels to follow open-loop operation. Set Register 0xFE09[7]
to enable the soft start procedure. The soft start speed is
specified by Register 0xFE09[4:3].
Always set Register 0xFE09[2] = 1. The soft start ramp
time is determined by tF2 − tR2.
Because the output voltage is not regulated, some of the settings,
such as the VOUT setting, digital compensator settings, and constant
current control, are not functional. Other settings can be programmed to be similar to those of general closed-loop operation.
CURRENT SENSE
Various IIN overcurrent fast fault limits and response actions can
be set for CS1. These are described in the Current Sense and
Limit Setting Registers section.
CS2 Operation (CS2−, CS2+ Pins)
Current Sense 2 (CS2) is typically used for the monitoring and
protection of the output current. The full-scale range of the CS2
ADC is 120 mV. The differential inputs are fed into an ADC
through a pair of external resistors that provide the necessary
level shifting. The CS2+ and CS2− device pins are regulated to
approximately 1.12 V by internal current sources.
Depending on the configuration of the current sense resistor,
the ADP1052 must be programmed in low-side mode or highside mode, using Register 0xFE19[7]. Typical configurations are
shown in Figure 26 and Figure 27.
When using low-side current sensing, as shown in Figure 26,
the current sources are 225 μA. Therefore, the required resistor
value is 1.12 V/225 μA = 4.98 kΩ, and 4.99 kΩ resistors are
preferred.
The ADP1052 has two current sense inputs: CS1 (Pin 6) and
CS2− and CS2+ (Pin 3 and Pin 4, respectively). These inputs
sense, protect, and control the primary side input current and the
secondary side output current. They can be calibrated to reduce
errors caused by the external components.
VOUT
CS2–
CS1 Operation (CS1 Pin)
Current Sense 1 (CS1) is typically used for the monitoring and
protection of the primary side current, which is commonly
sensed using a current transformer (CT). The input signal at the
CS1 pin is fed into an ADC for current monitoring. The range of
the ADC is 0 V to 1.60 V. The input signal is also fed into an
analog comparator for cycle-by-cycle current limiting and IIN
overcurrent fast protection, with a reference of 0.25 V or 1.2 V set
by Register 0xFE1B[6]. The typical configuration for the CS1
current sense is shown in Figure 25.
CS2+
ADC
225µA
12 BITS
225µA
ADP1052
Figure 26. CS2 Low-Side Resistive Current Sense
When using high-side current sensing, as shown in Figure 27,
the current sources are 1.915 mA. Therefore, the required resistor
value is (VOUT − 1.12 V)/1.915 mA. If VOUT = 12 V, 5.62 kΩ resistors
are required.
VIN
VOUT
CS2+
CS2–
CS1
ADC
ADC
12 BITS
1.915mA
1.915mA
ADP1052
12520-025
REFERENCE
REG 0xFE1B[6]
CYCLE-BY-CYCLE
CURRENT LIMITING
AND I IN FAST OCP
12 BITS
Figure 25. CS1 Operation
Rev. B | Page 24 of 113
Figure 27. CS2 High-Side Resistive Current Sense
12520-027
1.
The CS1 ADC measures the average value of the primary side
current. The ADC samples at a frequency of 1.56 MHz and
reports a CS1 reading (12 bits) in the READ_IIN command
(Register 0x89), with an asynchronously averaged rate of 10 ms,
63 ms, 126 ms, 252 ms, or 504 ms set by Register 0xFE65[2:0].
12520-026
The PWM settings of open-loop operation are different from those
of general closed-loop operation.
Data Sheet
ADP1052
The ADC samples at a frequency of 1.56 MHz, and the reading
is averaged in an asynchronous fashion. This reading is used to
determine actions on faults, such as the IOUT OC fault, with an
average rate of 82 μs (seven bits) or 328 μs (nine bits), which is
set by Register 0xFE1B[4]. The ADP1052 also reports an output
current reading in the READ_IOUT command (Register 0x8C),
with an average rate of 10 ms, 63 ms, 126 ms, 252 ms, or 504 ms
set by Register 0xFE65[2:0].
Various limits and response actions can be set for CS2, such as the
IOUT_OC_FAULT_LIMIT command (Register 0x46) and the
IOUT_OC_FAULT_RESPONSE (Register 0x47) command.
These limits and responses are described in the PMBus Command
Set and Current Sense and Limit Setting Registers sections.
The soft start is then performed by actively regulating the output
voltage and digitally ramping up the target voltage to the commanded voltage setpoint. The rise time of the voltage ramp is
programmed, using the TON_RISE command (Register 0x61), to
minimize the inrush currents associated with the start-up voltage
ramp. A nonzero prebiased voltage results in a longer turn on delay
and shorter rise time.
When the user turns on the power supply, the following soft start
procedure is initiated (see Figure 29):
1.
2.
SOFT START AND SHUTDOWN
On/Off Control
The OPERATION command (Register 0x01) and the
ON_OFF_ CONFIG command (Register 0x02) control the
power-on and power-off behaviors of the ADP1052. The
OPERATION command turns the ADP1052 on and off in
conjunction with input from the CTRL pin (Pin 16). The
combination of the CTRL pin input and serial bus commands
required to turn the ADP1052 on and off is configured by the
ON_OFF_CONFIG command. When commanding the
ADP1052 to turn on, the power supply on (PSON) signal is
enabled, and the ADP1052 follows the soft start procedure to
begin the power conversion.
3.
4.
5.
Soft Start
At t = t0, the PSON signal is enabled by a combination
of the OPERATION command, the ON_OFF_CONFIG
command, and/or the CTRL pin. The ADP1052 verifies that
the initial flags indicate no abnormalities.
The ADP1052 waits for the programmed TON_DELAY time
to ramp up the power stage voltage at t1. The soft start filter
gain (set by Register 0xFE3D[1:0]) is used for closed-loop
control.
The soft start begins to ramp up the internal reference. The
soft start ramp time is programmed using the TON_RISE
command.
At t2, the soft start ramp reaches the output voltage setpoint.
The high frequency ADC starts to settle.
Additional high frequency ADC settling debounce time can
be programmed using Register 0xFE3D[5:4]. If the debounce
time is used, the high frequency ADC is activated at t3. The
period between t2 and t3 is the high frequency ADC settling
debounce time. At t3, the control loop is switched from the
soft start filter to the normal filter.
After VDD power-up and initialization, when the ADP1052 is
commanded to turn on, the PSON signal is enabled. The controller
waits for a user specified turn-on delay (TON_DELAY, Register 0x60) before initiating this output voltage soft start ramp.
ON
ALWAYS ON
CTRL
PIN
IMMEDIATE
OFF
VOUT COMMAND
OFF
REG 0x02[1]
VOUT MARGIN LOW
REG 0x02[0]
IMMEDIATE
OFF
OPERATION
(SOFTWARE)
DELAY OFF
REG 0x02[4:2]
REG 0x01[5:4]
ON/OFF
OPERATION
VOUT MARGIN HIGH
REG 0x01[7:6]
12520-029
ON
DELAY OFF
Figure 28. On/Off Control Diagram
Rev. B | Page 25 of 113
ADP1052
Data Sheet
TON_DELAY
REG 0x60
t0
HF ADC SETTLING
DEBOUNCE
REG 0xFE3D[5:4]
TON_RISE
REG 0x61
t2
t1
t3
PGOOD DEBOUNCE
REG 0xFE0E[3:2]
t4
PSON SIGNAL
VOUT
SOFT_START_FILTER FLAG
REG 0xFEA2[0]
12520-030
POWER_OFF FLAG
REG 0x78[6] AND REG 0x79[6]
PG/ALT PIN
Figure 29. Soft Start Timing Diagram
If no faults are present, the PGOOD signal waits for the programmed debounce time (Register 0xFE0E[3:2]) before the
PG/ALT pin is pulled high at t4. If a fault condition occurs
during the soft start ramp (the time set by the TON_RISE
command, t1 to t2), the ADP1052 responds as programmed,
unless the flag is blanked during soft start. The user can program
which flags are active during the soft start. All flags are active at
the end of the soft start ramp (t2). See the Flag Blanking During
Soft Start section for more information.
The SR1 and SR2 outputs and volt-second balance functions
can also be disabled during the soft start ramp. For more
information, see the Synchronous Rectification section and
Volt-Second Balance Control section, respectively.
Digital Filters During Soft Start
A dedicated soft start filter is used during soft start. The soft start
filter is a pure low frequency filter with a programmable gain. The
filter is disabled at the end of the soft start routine (t2) prior to using
the general digital compensator. The soft start filter gain is programmed using Register 0xFE3D[1:0].
The soft start filter is used during the ramp time of the voltage
reference, until the VS high frequency ADC is settled. The user
can program (using Register 0xFE3D[4]) whether to add a high
frequency ADC debounce time. The high frequency ADC
debounce time is the interval from when the high frequency
ADC is settled to when the frequency filter takes action. The
debounce time can be programmed at 5 ms or 10 ms using
Register 0xFE3D[5]. During the time when the soft start filter is
in use, the SOFT_START_ FILTER flag is set. It is recommended
that when a fast load transient occurs during soft start, do not
use high frequency ADC debounce time.
Software Reset
The software reset command allows the user to perform a software
reset of the ADP1052. When a 1 is written to Register 0xFE06[0],
the power supply is immediately turned off and then restarted with
a soft start following a restart delay. The restart delay time can be
programmed as 0 ms, 500 ms, 1 sec, or 2 sec (Register 0xFE07[1:0]).
If both TON_DELAY and the restart delay are programmed with
0 ms, a write to this bit has no effect.
Shutdown
When the ADP1052 is commanded to turn off, the PSON signal
clears. Depending on the setting of the OPERATION command,
the ADP1052 shuts down immediately or waits for a user specified
turn-off delay (TOFF_DELAY) prior to the shutdown action.
If the ADP1052 turns off because a fault condition occurs, the
shutdown actions are programmed by the specific fault flag
responses. See the Power Monitoring, Flags, and Fault Responses
section for more information. The PGOOD flag setting debounce
time can be programmed in Register 0xFE0E[1:0]). This debounce
time is from when the PGOOD setting condition is met to when
the PGOOD flag is set and the PG/ALT pin is pulled low.
Power-Good Signals
The ADP1052 has an open-drain, power-good pin, PG (PG/ALT,
Pin 17). When the pin is logic high, the power is good. In addition,
the ADP1052 has a power-good flag, PGOOD, which is a negation
of power good. When this flag is set, it indicates that the power is
not good. The PG/ALT pin and the PGOOD flag can be programmed to respond to the flags from the following list:
•
•
•
•
•
•
•
•
VIN_UV_FAULT
IIN_OC_FAST_FAULT
IOUT_OC_FAULT
VOUT_OV_FAULT
VOUT_UV_FAULT
OT_FAULT
OT_WARNING
SR_RC_FAULT
Register 0xFE0D programs the masking of these flags, which
prevents them from setting the PGOOD flag and driving the
PG/ALT pin low; whereas Register 0xFE0E[1:0] sets the debounce
time to drive the PG/ALT pin low and set the PGOOD flag (see
Figure 30).
Rev. B | Page 26 of 113
Data Sheet
ADP1052
VIN_UV_FAULT
DEBOUNCE
IIN_OC_FAST_FAULT
DEBOUNCE
IOUT_OC_FAULT
DEBOUNCE
VOUT_OV_FAULT
DEBOUNCE
VOUT_UV_FAULT
DEBOUNCE
OT_FAULT
DEBOUNCE
OT_WARNING
DEBOUNCE
SR_RC_FAULT
DEBOUNCE
PGOOD FLAG
REG 0xFEA0[6]
DEBOUNCE
REG 0xFE0E[3:0]
PG/ALT PIN
POWER_OFF
REG 0xFE0D
REG 0xFE0F
SOFT_START_FILTER
12520-031
CRC_FAULT
POWER_GOOD
Figure 30. PGOOD Programming
The PG/ALT pin is always driven low and the PGOOD flag is
always set when one of the POWER_OFF, SOFT_START_FILTER,
CRC_FAULT, or POWER_GOOD flags is set.
The debounce timings for setting and clearing the PGOOD
flag can be programmed to 0 ms, 200 ms, 320 ms, or 600 ms in
Register 0xFE0E[3:0].
VOLT-SECOND BALANCE CONTROL
The ADP1052 has a dedicated circuit to maintain volt-second
balance in the main transformer when operating in full bridge
topology. This circuit eliminates the need for a dc blocking
capacitor. In interleaved topologies, volt-second balance can also
be used for current balancing to ensure that each interleaved
phase contributes equal power.
The circuit monitors the current flowing in both legs of the full
bridge topology and stores this information. It compensates the
selected PWM signals to ensure equal current flow in the two legs
of the full bridge topology. The CS1 pin is the input for this
function.
The volt-second balance control can be disabled during soft start
with Register 0xFE0C[1].
There are also leading edge blanking functions at the sensed CS1
signal for more accurate control results. The blanking time follows
the CS1 cycle-by-cycle current-limit blanking time (see the
Current Sense section).
To avoid the wrong compensation in light load mode, the CS1
threshold in Register 0xFE38 enables the volt-second balance.
Below this threshold, volt-second balance is not enabled.
CONSTANT CURRENT MODE
Constant current mode is part of the PMBus output current
fault response function. When the output current reaches the
IOUT_OC_FAULT_LIMIT value, the ADP1052 can be configured to operate in constant current mode, using the output
current as the feedback signal for closed-loop operation (see
Figure 31). To ensure that the output current remains constant, the
output voltage is ramped down linearly as the load resistance
decreases.
VOUT
VOUT NOMINAL
Several switching cycles are required for the circuit to operate
effectively. The maximum amount of modulation applied to each
edge of the selected PWM outputs is programmable to ±80 ns
or ±160 ns, using Register 0xFE54[2]. The balance control gains
are programmable via Register 0xFE54[1:0].
The compensation of the PWM drive signals is performed on
the edges of two selected outputs, using Register 0xFE55,
Register 0xFE56, and Register 0xFE57. The direction of the
modulation is also programmable in these registers.
IOUT_OC_FAULT_LIMIT
(REG 0x46)
IOUT
IOUT NOMINAL
Figure 31. Constant Current Mode (VOUT vs. IOUT)
Two CS2 output current averaging speeds can be selected via
Register 0xFE1B[4]: a 9-bit CS2 current averaging speed and
Rev. B | Page 27 of 113
12520-032
The POWER_GOOD_ON command (Register 0x5E) sets
the voltage limit that the output voltage must exceed before
the POWER_GOOD flag (Register 0x79[11]) can be cleared.
Similarly, the output voltage must fall below the POWER_GOOD_
OFF limit (Register 0x5F) to set the POWER_GOOD flag.
ADP1052
Data Sheet
a 7-bit CS2 current averaging speed. The 9-bit CS2 current averaging speed has a VS± basic voltage change rate of 1.18 mV/ms.
The 7-bit CS2 current averaging speed has a VS± basic voltage
change rate of 4.72 mV/ms. In addition, the output voltage change
rate can be set by Register 0xFE3A[7:6] to 1×, 2×, 4×, or 8× the
VS± basic voltage change rate.
PULSE SKIPPING
The pulse skipping function reduces the switching loss under
very light load current conditions while keeping the output voltage
stable. Set Register 0xFE67[6] to activate this function.
When light load mode or deep light load mode is enabled, as the
output current drops, the supply enters discontinuous conduction
mode (DCM). In DCM, the modulation value is a function of the
load current. If a very light load current requires a modulation
value (duty cycle) of less than the threshold set by Register 0xFE69,
pulse skipping mode is enabled. In pulse skipping mode, the PWM
output appears intermittently. If the digital compensator signals
an error requiring a modulation value that is less than the threshold
set by Register 0xFE69, no PWM pulses are generated. If the digital
compensator signals an error requiring a modulation value that is
greater than the threshold set by Register 0xFE69, PWM pulses
are generated.
t MODU _ INI = t MODU _ NOM ×
where:
tMODU_INI is the initial modulation value when the controller begins
to generate PWM pulses during startup.
tMODU_NOM is the modulation value set by Register 0xFE39. It
emulates the modulation value when the input voltage and the
output voltage are in the nominal condition.
VOUT is the sensed output voltage.
VOUT_NOM is the nominal output voltage set by VOUT_COMMAND
(Register 0x21).
VIN_NOM is the nominal input voltage when the VF pin voltage = 1 V.
VIN is the sensed input voltage.
In addition, Register 0xFE6C[1] is set for correct operation. To
sense the input voltage (represented by VF) when the power supply
is off, use additional circuitry, such as an auxiliary power circuit,
to sense the input voltage.
If the input voltage signal is not available when the power is off,
the tMODU_INI value is calculated based on the tMODU_NOM and the
output voltage information. In this case, Register 0xFE6C[1]
clears to 0. The initial modulation value is calculated as
t MODU _ INI = t MODU _ NOM ×
The pulse skipping mode is always blanked during soft start.
PREBIAS STARTUP
The prebias start-up function provides the capability to start up
with a prebiased voltage on the output. It protects the power
supply against existing external voltage on the output during
startup and ensures a monotonic startup before the power supply
reaches full regulation (see Figure 32).
PSON
VOUT
VOUT _ NOM
where:
tMODU_INI is the initial modulation value when the controller begins
to generate PWM pulses during startup.
tMODU_NOM is the modulation value set by Register 0xFE39. It
emulates the modulation value when the input voltage and the
output voltage are in the nominal condition.
VOUT is the sensed output voltage.
VOUT_NOM is the nominal output voltage set by VOUT_COMMAND
(Register 0x21).
If the closed-loop, line voltage, feedforward function is selected,
the input voltage is introduced from the feedforward loop, and
the VIN value is always included for calculation of the initial
modulation value.
VOUT
0V
12520-033
PWM
OUTPUTS
V IN _ NOM
VOUT
×
VOUT _ NOM
V IN
Figure 32. Prebias Startup
The prebias start-up function is enabled by Register 0xFE25[7].
During prebias startup, the ADP1052 soft start ramp starts at
the existing voltage value sensed on the VS± pins, and the soft
start ramp time is reduced proportionally.
The initial PWM modulation value does not begin with zero
but, instead, with a value that builds a balanced relationship
between the input voltage and the output voltage. This balance
avoids the sudden charging or discharging of the output capacitor
and achieves a monotonic and smooth startup. Use the
following equation to calculate the initial modulation value:
Reverse current protection can also be used in prebias start-up
mode. See the Synchronous Rectification (SR) Reverse Current
Protection section for details. Additionally, to achieve a smooth
transition, the SR soft start can be enabled in this mode. See the
Synchronous Rectification section for details.
OUTPUT VOLTAGE DROOPING CONTROL
The ADP1052 features output voltage drooping control for
current sharing applications. Output voltage drooping is introduced digitally by modifying the value of the digital output
voltage reference, based on the output current value. Two
parameters can be configured independently: the drooping resistor
and the output current averaging speed.
Rev. B | Page 28 of 113
Data Sheet
ADP1052
The CS2 (output current) averaging speed dictates how quickly
the output current is sensed for generating the digital voltage
reference. Set Register 0xFE1E[7:6] to change the output current
update speed from 82 μs to 656 μs. An output current update of
82 µs is recommended.
•
•
•
•
•
•
•
•
VDD AND VCORE
Unlock the Chip Password
The drooping resistor follows the PMBus specifications. The
VOUT_DROOP command (Register 0x28) specifies the drooping
resistor in the range of 0 mΩ to 255 mΩ.
When the voltage of the VDD pin is applied (VDD), there is a
delay before the device can regulate the power supply. When VDD
rises above the power-on reset and UVLO levels, it takes ~20 μs for
the VCORE pin (Pin 18) to reach its operational point of 2.6 V.
The EEPROM contents are then downloaded to the registers. The
download takes approximately an additional 120 μs. After the
EEPROM contents are downloaded, the ADP1052 is ready for
operation; however, it takes a maximum of 52 ms for the ADP1052
to complete initialization of the address after a power-on reset.
Therefore, it is recommended that the master device access the
ADP1052 at least 52 ms after power-on reset.
If the ADP1052 is programmed to power up at this time, the soft
start ramp begins. Otherwise, the device waits for a PSON
signal, programmed in Register 0x01 and Register 0x02.
To minimize trace length, the proper amount of decoupling
capacitance must be placed between the VDD pin (Pin 19) and the
AGND pin (Pin 20), as close as possible to the device. The same
requirement applies to the VCORE pin (Pin 18). It is recommended that the VCORE pin not be used as a reference or to
generate other logic levels using resistive dividers.
CHIP PASSWORD
On power-up, some registers in the ADP1052 are locked and
protected from being written to or read from. When the chip is
locked, the following commands and all read-only registers are
accessible:
OPERATION
ON_OFF_CONFIG
CLEAR_FAULTS
WRITE_PROTECT
RESTORE_DEFAULT_ALL
VOUT_COMMAND
VOUT_TRIM
VOUT_CAL_OFFSET
To unlock the chip password, perform two consecutive writes
with the correct password (default value = 0xFFFF) and use the
CHIP_PASSWORD command (Register 0xD7). Between the two
write actions, any read or write action to another register in this
device interrupts the unlocking of the chip password. The
CHIP_PASSWORD_UNLOCKED flag (Register 0xFEA0[7]) is
set to indicate that the chip password is unlocked for access.
Lock the Chip Password
To lock the chip password, use the CHIP_PASSWORD command
(Register 0xD7) to write any value other than the correct password.
The CHIP_PASSWORD_UNLOCKED flag (Register 0xFEA0[7])
is then cleared to indicate that the chip password is locked from
access.
Change the Chip Password
To change the chip password, first write the old password, using the
CHIP_PASSWORD command (Register 0xD7). Next, write the
new password, using the same command. The chip password is
changed to the new password. If the chip password is to be changed
permanently, the register contents must be saved in the EEPROM
after the chip password is changed. If the correct chip password is
lost, the RESTORE_DEFAULT_ALL command (Register 0x12)
restores the factory default settings. In this case, all the user settings
reset.
Rev. B | Page 29 of 113
ADP1052
Data Sheet
POWER MONITORING, FLAGS, AND FAULT RESPONSES
The ADP1052 has extensive system and fault condition
monitoring capabilities for the sensed signals. The system
monitoring functions include current, voltage, power, and
temperature readings. The fault conditions include out-of-limit
values for current, voltage, power, and temperature. The limits
for the fault conditions are programmable, and flags are set
when the limits are exceeded.
FLAGS
The ADP1052 has an extensive set of flags, including the PMBus
standard flags and manufacturer specific flags that are set when
certain limits and thresholds are exceeded or certain conditions are
met. A setting of 1 indicates that a fault or warning event has
occurred. A setting of 0 indicates that a fault or warning event
has not occurred.
(Register 0x03) clears all bits simultaneously in the PMBus status
registers (Register 0x78 to Register 0x7E).
Manufacturer Specific Flags
Register 0xFEA0 to Register 0xFEA2 store the manufacturer
specific flags. These flags include the following (see the
Manufacturer Specific Fault Flag Registers section for details):
•
•
•
PMBus Standard Flags
Housekeeping flags, such as
CHIP_PASSWORD_UNLOCKED, VDD_OV,
EEPROM_UNLOCKED, and CRC_FAULT.
Flags that can be programmed for protection responses, such
as CS3_OC_FAULT, FLAGIN, and SR_RC_FAULT.
Status flags, such as PGOOD, CONSTANT_CURRENT,
LIGHT_LOAD, SYNC_LOCKED, CHIP_ID, PULSE_SKIPPING, ADAPTIVE_DEAD_TIME, DEEP_LIGHT_LOAD,
modulation, and SOFT_START_FILTER.
Figure 33 shows a summary of the ADP1052 PMBus standard
fault status registers. The CLEAR_FAULTS command
STATUS_VOUT (REG 0x7A)
VOUT_OV_FAULT
VOUT_OV_WARNING
VOUT_UV_WARNING
VOUT_UV_FAULT
VOUT_MAX WARNING
TON_MAX_FAULT
TOFF_MAX_WARNING
VOUT TRACKING ERROR
STATUS_IOUT (REG 0x7B)
7
6
5
4
3
2
1
0
IOUT_OC_FAULT
IOUT_OC_LV_FAULT
IOUT_OC_WARNING
IOUT_UC_FAULT
CURRENT SHARE FAULT
IN POWER LIMITING MODE
POUT_OP_FAULT
POUT_OP_WARNING
STATUS_TEMPERATURE (REG 0x7D)
7
6
5
4
3
2
1
0
OT_FAULT
OT_WARNING
UT_WARNING
UT_FAULT
RESERVED
RESERVED
RESERVED
RESERVED
STATUS_INPUT (REG 0x7C)
STATUS_WORD (REG 0x79)
(UPPER BYTE OF STATUS_WORD)
15
14
13
12
VOUT
IOUT
INPUT
MFR_SPECIFIC
11
10
9
8
POWER_GOOD
FANS
OTHER
UNKNOWN
STATUS_BYTE (REG 0x78)
(LOWER BYTE OF STATUS_WORD)
7
6
5
4
3
2
1
0
BUSY
POWER_OFF
VOUT_OV_FAULT
IOUT_OC_FAULT
VIN_UV_FAULT
TEMPERATURE
CML
NONE OF THE ABOVE
7
6
5
4
3
2
1
0
VIN_OV_FAULT
VIN_OV_WARNING
VIN_UV_WARNING
VIN_UV_FAULT
VIN_LOW
IIN_OC_FAST_FAULT
IIN_OC_WARNING
PIN_OP_WARNING
STATUS_MFR_SPECIFIC
7
6
5
4
3
2
1
0
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
MANUFACTURER DEFINED
STATUS_FANS_1_2
7
6
5
4
3
2
1
0
FAN 1 FAULT
FAN 2 FAULT
FAN 1 WARNING
FAN 2 WARNING
FAN 1 SPEED OVERRIDE
FAN 2 SPEED OVERRIDE
AIR FLOW FAULT
AIR FLOW WARNING
STATUS_CML (REG 0x7E)
STATUS_OTHER
STATUS_FANS_3_4
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
INVALID/UNSUPPORTED COMMAND
INVALID/UNSUPPORTED DATA
PACKET ERROR CHECK FAILED
MEMORY FAULT DETECTED
PROCESSOR FAULT DETECTED
RESERVED
OTHER COMMUNICATION FAULT
OTHER MEMORY OR LOGIC FAULT
RESERVED
RESERVED
INPUT A FUSE/BREAKER FAULT
INPUT B FUSE/BREAKER FAULT
INPUT A OR’ING DEVICE FAULT
INPUT B OR’ING DEVICE FAULT
OUTPUT OR’ING DEVICE FAULT
RESERVED
FAN 3 FAULT
FAN 4 FAULT
FAN 3 WARNING
FAN 4 WARNING
FAN 3 SPEED OVERRIDE
FAN 4 SPEED OVERRIDE
RESERVED
RESERVED
Figure 33. Summary of the Fault Status Registers (Commands in Black are Supported; Commands in Gray are Not Supported)
Rev. B | Page 30 of 113
12520-034
7
6
5
4
3
2
1
0
Data Sheet
ADP1052
Manufacturer Specific Latched Flags
The EEPROM_UNLOCKED flag (Register 0xFEA2[3]) indicates
that the EEPROM is in the unlocked state and can be updated.
The ADP1052 has a set of latched flag registers (Register 0xFEA3
to Register 0xFEA5). The latched flag registers have the same flags
as Register 0xFEA0 to Register 0xFEA2, but the flags in the
latched registers remain set so that intermittent faults can be
detected. Reading a latched flag register resets all the flags in that
register. A PSON signal can also reset the latched flags.
The CRC_FAULT flag (Register 0xFEA2[2]) indicates that an error
has occurred when downloading the EEPROM contents to the
internal registers. The device shuts down and requires a PSON
signal (programmed in Register 0x01 and Register 0x02) and/or
the toggling of the CTRL pin (Pin 16) to restart.
Flags Debounce Time
Flag Blanking During Soft Start
The debounce timing of the manufacturer specific flags and the
PMBus standard flags is programmable (see Table 6). The
debounce time is the time during which the fault condition
must be continuously triggered before the flag is set. Refer to
the corresponding register settings for more information.
Flag blanking means that when a fault condition is met, the
corresponding flag is set, but there are no related actions.
The debounce time is used for flag setting. Only the PGOOD
flag has a debounce time for flag clearing. For all other flags,
the flag reenable delay, specified in Register 0xFE05[7:6] (see
Table 113), functions as the debounce time for flag clearing.
Refer to the Manufacturer Specific Protection Responses
section for details.
Housekeeping Flags
The CHIP_PASSWORD_UNLOCKED flag (Register 0xFEA0[7])
indicates that the chip password is in the unlocked state, and all
the registers can be accessed.
The VDD_OV flag (Register 0xFEA0[0]) is set when the VDD
voltage exceeds the VDD OVLO threshold. The debounce time is
programmable as 2 μs or 500 μs, using Register 0xFE05[4]. When
the flag is set, the ADP1052 shuts down. The flag is always cleared
when Register 0xFE05[5] is set, regardless of the VDD voltage.
The following flags are always blanked during soft start:
•
•
VOUT_UV_FAULT
OT_FAULT
The following flags can be programmed to be blanked during soft
start, using Register 0xFE0B:
•
•
•
•
•
•
•
•
•
VOUT_OV_FAULT (Bit 0)
CS3_OC_FAULT (Bit 1)
IOUT_OC_FAULT (Bit 2)
IIN_OC_FAST_FAULT (Bit 3)
VIN_UV_FAULT (Bit 4)
LIGHT_LOAD (Bit 5)
DEEP_LIGHT_LOAD (Bit 5)
FLAGIN (Bit 6)
SR_RC_FAULT (Bit 7)
If a flag is blanked during soft start, it is also blanked during the
TON_DELAY time.
Table 6. Flag Debounce Time
Flag
VOUT_OV_FAULT
VOUT_UV_FAULT
IOUT_OC_FAULT
OT_FAULT
OT_WARNING
CS3_OC_FAULT
VIN_UV_FAULT
FLAGIN
SR_RC_FAULT
VDD_OV
PGOOD
Debounce Time
0 μs, 1 μs, 2 μs, 8 μs
0 ms, 20 ms, 40 ms, 80 ms, 160 ms, 320 ms, 640 ms, 1280 ms
0 ms, 20 ms, 40 ms, 80 ms, 160 ms, 320 ms, 640 ms, 1280 ms
1 sec
0 ms, 100 ms
0 ms, 10 ms, 20 ms, 200 ms
0 ms, 2.5 ms, 10 ms, 100 ms
0 μs, 100 μs
40 ns, 200 ns
2 μs, 500 μs
0 ms, 200 ms, 320 ms, 600 ms
Rev. B | Page 31 of 113
Register
0xFE26[7:6]
0x45[2:0]
0x47[2:0]
0x50[2:0]
0xFE2F[2]
0xFE19[6:5]
0xFE29[1:0]
0xFE12[1]
0xFE1A[3]
0xFE05[4]
0xFE0E[3:0]
ADP1052
Data Sheet
When the ADP1052 registers one or several fault conditions,
it stores the first flag in a dedicated first flag ID register (Register 0xFEA6). The first flag ID represents the first flag that
triggers a shutdown response. The following types of flags are
not recorded in the first flag ID register:
•
•
•
Flags that are configured to be ignored
Flags that have a configured response causing the PWM
outputs to be disabled, but that do not use a soft start to
reenable the PWM outputs after the fault is resolved
Flags that have a configured response causing the
synchronous rectifiers to be disabled
The first flag ID register gives the user more information for
fault diagnosis than a simple flag. This register also stores the
previous first fault ID.
Figure 34 shows the timing diagram for the first flag ID recording
scheme. Table 7 describes the actions shown in Figure 34.
VDD
FLAG Y
FLAG Z
POWER SUPPLY
STATUS
FIRST FLAG ID
(CURRENT)
X
Y
Z
FIRST FLAG ID
(PREVIOUS)
0
X
Y
The status of the first flag ID register can be saved to the EEPROM,
as well, by setting Register 0xFE0C[3]. To limit the number of
writes to the EEPROM, only the first flag after a VDD power reset
can be saved to the EEPROM. During the next VDD power-on,
the first flag ID is downloaded from the EEPROM and loaded
to the first flag ID register (Register 0xFEA6).
EEPROM
UPDATE
t0
t1
t2
t3
t4
t5
t6
t7
t8
t9
12520-035
First Flag ID Recording
Figure 34. First Flag Timing
Table 7. First Flag ID Timing
Step
t0
t1
t2
t3
t4
t5
t6
t7
t8
t9
1
Action
As an example, the previous ID and the current ID in the EEPROM
are 0 and Flag X, respectively. When the VDD voltage is applied on
the ADP1052, the first flag ID is downloaded from the EEPROM
to the first flag ID register (Register 0xFEA6).
A fault (Flag Y) shuts down the power supply. In the first flag ID
register, Flag Y is now the current flag ID, and Flag X is the previous
flag ID. The first flag ID register is updated accordingly. The EEPROM
is then updated to save this information.
Another fault (Flag Z) occurs while the power supply is off.
Because Flag Z is not the first flag that caused the shutdown,
neither the first flag ID register nor the EEPROM is updated.
Flag Y is cleared, but Flag Z keeps the power supply off. The first
flag ID register and the EEPROM are not updated.
Flag Z is cleared. The first flag ID register is not updated.
The power supply is turned on again after the flag reenable
delay. The first flag ID register is not updated.
The fault indicated by Flag Z shuts down the power supply. Flag Z
is now the current first flag ID, and Flag Y is the previous flag ID.
The first flag ID register is updated accordingly. The EEPROM is
not updated to save the information.
Flag Z is cleared. The first flag ID register is not updated.
The power supply is turned on again after the flag reenable
delay. The first flag ID register is not updated.
The VDD voltage is removed and the power supply is turned off.
Power
Supply
On
First Flag ID in Register 1
First Flag ID in EEPROM1
Previous ID
0
Current ID
Flag X
Previous ID
0
Current ID
Flag X
Off
Flag X
Flag Y
Flag X
Flag Y
Off
Flag X
Flag Y
Flag X
Flag Y
Off
Flag X
Flag Y
Flag X
Flag Y
Off
On
Flag X
Flag X
Flag Y
Flag Y
Flag X
Flag X
Flag Y
Flag Y
Off
Flag Y
Flag Z
Flag X
Flag Y
Off
On
Flag Y
Flag Y
Flag Z
Flag Z
Flag X
Flag X
Flag Y
Flag Y
Off
N/A
N/A
N/A
N/A
N/A means not applicable.
Rev. B | Page 32 of 113
Data Sheet
ADP1052
VOLTAGE READINGS
Output Current Reading
Input Voltage Reading
The output current is reported in the READ_IOUT command
(Register 0x8C). The IOUT_CAL_GAIN command (Register 0x38) is programmed for correct output current reading.
The input voltage, which is reported in the READ_VIN command
(Register 0x88), is updated every 10 ms. The VIN_SCALE_
MONITOR command (Register 0xD8) is set for correct input
voltage reading.
The input voltage is sensed through the VF pin (Pin 5). The
VF ADC has an input range of 1.6 V. The raw data is stored in
Register 0xFEAC. The reading is 11 bits, meaning that the LSB size
is 1.6 V/2048 = 781.25 μV.
Because the input voltage signal can be sensed through the
switching node of the secondary windings, the voltage drop
caused by the conduction current in the primary switches,
transformer windings, and copper trace adds to the error to
the input voltage sense. To compensate for the error, use the
following equation:
The output current reading is derived from the CS2 ADC reading.
The CS2 ADC has an input value range of 120 mV. The raw data
is stored in Register 0xFEA8. The reading is 12 bits, which means
that, within a 120 mV range, the LSB size is 120 mV/4096 =
29.297 μV.
CS3 Current Reading
The CS3 reading is an alternative output current reading that is
calculated using the CS1 reading and the duty cycle values. The
CS3 reading can be used as an alternate output current reading
and protection when the current sense resistor, which provides
the output current signal to CS2, is not used. Derive the output
current reading from the following equation:
IOUT = ICS3 × n
YCOMP = YUNCOMP ± (N × X ÷ 211)
where:
YCOMP is the compensated VF value in Register 0xFEAC[15:5].
YUNCOMP is the uncompensated VF value in Register 0xFEAC[15:5].
N is the compensation coefficient set in Register 0xFE59[7:0],
and the polarity is set in Register 0xFE58[0].
X is the CS1 current value in Register 0xFEA7[15:4].
The compensated VF value is used for conversion of the
READ_VIN value.
where ICS3 is read from Register 0xFEA9, and n is the turn ratio
of the main transformer (n = NPRI/NSEC).
Each LSB size in Register 0xFEA9 is 4× the LSB size of the CS1
reading in Register 0xFEA7. For example, if 1 LSB = 0.1 A in
Register 0xFEA7[15:4], 1 LSB in Register 0xFEA9[15:4] = 0.4 A.
POWER READINGS
Input Power Reading
Output Voltage Reading
The output voltage is reported in the READ_VOUT command
(Register 0x8B) and updated every 10 ms. The VOUT_SCALE_
MONITOR command (Register 0x2A) is programmed for correct
output voltage reading.
The output voltage value register (Register 0xFEAA) is updated
every 10 ms via the VS low frequency ADC.
The VS low frequency ADC has an input range of 1.6 V. The raw
data is stored in Register 0xFEAA. The reading is 12 bits, which
means that the LSB size is 1.6 V/4096 = 390.625 μV.
CURRENT READINGS
By default, the current readings are updated every 10 ms; however,
Register 0xFE65[2:0] can be used to change the update rate to
63 ms, 126 ms, 252 ms, or 504 ms.
Input Current Reading
The input power value (Register 0xFEAE) is the product of the
VF voltage value in Register 0xFEAC[15:5] and the CS1 current
value in Register 0xFEA7[15:4]. Therefore, a combination of both
voltage and current formulas is used to calculate the power reading
in watts (W). Register 0xFEAE is a 16-bit word. It multiplies two
12-bit numbers and then discards the eight LSBs.
Example: if 1 LSB in Register 0xFEAC[15:5] is 0.01 V and 1 LSB
in Register 0xFEA7[15:4] is 0.01 A, 1 LSB in Register 0xFEAE[15:0]
is 0.01 V × 0.01 A × 28 = 0.0256 W.
Output Power Reading
The output power value (Register 0xFEAF) is the product of the VS
voltage value in Register 0xFEAA[15:4] and the CS2 current value
in Register 0xFEA8[15:4]. Therefore, a combination of both
voltage and current formulas is used to calculate the power
reading in watts. Register 0xFEAF is a 16-bit word. It multiplies
two 12-bit numbers and then discards the eight LSBs.
Example: if 1 LSB in Register 0xFEAA[15:4] is 0.01 V and 1 LSB
in Register 0xFEA8[15:4] is 0.01 A, 1 LSB in Register 0xFEAF[15:0]
is 0.01 V × 0.01 A × 28 = 0.0256 W.
The input current is reported in the READ_IIN command
(Register 0x89). The IIN_SCALE_MONITOR command
(Register 0xD9) is set for correct input current reading.
The input current reading is derived from the CS1 ADC, which has
an input range of 1.6 V. The raw data is stored in Register 0xFEA7.
The reading is 12 bits, which means that the LSB size is 1.6 V/
4096 = 390.625 μV.
Alternately, the PMBus command READ_POUT (0x96) can be
used, which returns the output power (in watts) in linear data
format. Use Register 0xFE65[2:0] to select the update rate of 10 ms,
63 ms, 126 ms, 252 ms, or 504 ms.
Rev. B | Page 33 of 113
ADP1052
Data Sheet
DUTY CYCLE READING
The READ_DUTY_CYCLE command (Register 0x94, which gives
the duty cycle of the PWM output value) is updated every 10 ms.
Register 0xFE58[5:2] is set for correct reading of general PWM
type topologies; these bits select the PWM channel (OUTA to
OUTD) for which the duty cycle value is reported. When phaseshifted full bridge topology is used, Register 0xFE58[1] must be set
to 1. The duty cycle value is calculated based on the overlapping
of the timing of OUTA and OUTD.
nation of external components and current selection (see the
Temperature Linearization Scheme section).
Optionally, the user can process the RTD reading and perform
postprocessing in the form of a lookup table or polynomial
equation to match the specific NTC thermistor used.
In this case, the external resistor in parallel is not needed. With an
internal current source of 46 μA, the equation to calculate the
ADC code at a certain NTC value (RX) is given by the following
formula:
SWITCHING FREQUENCY READING
ADC CODE = 46 μA × Rx/390.7 μV
The READ_FREQUENCY command (Register 0x95) is used to
report the switching frequency information in kHz.
For example, at 60°C, the NTC thermistor connected to the
RTD pin is 21.82 kΩ. Therefore,
TEMPERATURE READING
RTD ADC CODE = 46 μA × 21.82 kΩ/390.7 μV = 2570
Using Register 0xFE2D[7:6], an internal precision current source
can be configured to generate a 10 μA, 20 μA, 30 μA, or 40 μA
current. This current source can be trimmed by means of an
internal DAC to compensate for thermistor accuracy. To set the
current source to the factory default value of 46 μA, write 0xE6
to Register 0xFE2D.
The output of the RTD ADC is linearly proportional to the voltage
on the RTD pin; however, thermistors exhibit a nonlinear function
of resistance vs. temperature. Therefore, it is necessary to perform
postprocessing on the RTD ADC reading to read the temperature
accurately.
By connecting an external resistor in parallel with the NTC thermistor, linearization is achieved. Figure 36 shows the RTD and
OTP operation. Using the factory default value of 46 μA and
the linearization scheme, the temperature, expressed in degrees
Celsius (°C), can be read directly via the READ_TEMPERATURE
command (Register 0x8D). The temperature reading is derived
from the RTD ADC output at an update rate of every 10 ms;
however, by using Register 0xFE65[2:0], the update rate can be
changed to 63 ms, 126 ms, 252 ms, or 504 ms. The ADP1052
implements a linearization scheme based on a preselected combi-
For the overtemperature function, the RTD threshold (in volts)
can be transferred through the OT_FAULT_LIMIT command in
Register 0x4F, using the linearization equations shown in the
Temperature Linearization Scheme section.
Alternatively, the temperature reading and overtemperature
protection function can be implemented by applying an external
analog temperature sensor, such as the STLM20. See Figure 35
for more information. Using this solution, the temperature sense
range can be as low as −40°C. To facilitate this approach, disable
the internal current by writing 0x00 to Register 0xFE2D and setting
Register 0xFE2B[2]. The temperature reading in °C can be
derived by the following formula:
T = 159.65 −
ADC CODE
29.92
×
R1 + R2
R2
where the ADC CODE is the reading in Register 0xFEAB[15:4].
The recommended values of R1 and R2 are 20 kΩ and 10 kΩ,
respectively.
10µA/20µA/30µA/40µA
VOUT
STLM20
GND
R1
20kΩ
R2
10kΩ
RTD
ADC
RTD
RTD TEMPERATURE
VALUE REGISTER
REG 0xFEAB[15:4]
Figure 35. Temperature Sensing by an Analog Temperature Sensor
10µA/20µA/30µA/40µA
OT_FAULT_RESPONSE
REG 0x50
100kΩ
NTC
RTD
ADC
SIGNAL
CONDITIONING
16.5kΩ
OT_FAULT
RESPONSE
TEMPERATURE
VALUE IN
CELSIUS
READ_TEMPERATURE
REG 0x8D
RTD TEMPERATURE
VALUE REGISTER
OT_FAULT_LIMIT
REG 0x4F
OT_FAULT FLAG
REG 0x7D[7]
PGOOD
12520-036
RTD
12520-037
The RTD pin (Pin 23) is set up for use with an external negative
temperature coefficient (NTC) thermistor. The RTD pin has an
internal programmable current source. An ADC monitors the
voltage on the RTD pin. The RTD ADC has an input range of
1.6 V. The raw data is stored in Register 0xFEAB. It is a 12-bit
reading, which means that the LSB size is 1.6 V/4096 =
390.625 μV.
REG 0xFEAB[15:4]
Figure 36. RTD and OTP Operation
Rev. B | Page 34 of 113
Data Sheet
ADP1052
TEMPERATURE LINEARIZATION SCHEME
The ADP1052 linearization scheme is based on a combination of
a thermistor (R25 = 100 kΩ, 1%), an external resistor (16.5 kΩ,
1%), and the 46 µA current source, preselected for best performance when linearizing measured temperatures in the industrial
range.
The NTC thermistor that is required must have a resistance of
R25 = 100 kΩ, 1%, such as the NCP15WF104F03RC (beta = 4250,
1%). It is recommended that 1% tolerance be used for both the
resistor and beta values. The linearization equations show the
relationship between the RTD voltage, VRTD (in volts), and
temperature reading, T (in degrees Celsius).
If T < 104°C,
VRTD = (130 − T) ×
1. 6
256
If T ≥ 104°C,
VRTD = (156 − T) ×
1. 6
512
PMBUS PROTECTION COMMANDS
VOUT Overvoltage Protection (OVP)
The VOUT overvoltage protection feature in the ADP1052
follows PMBus specifications. The limits are programmed in
the VOUT_OV_FAULT_LIMIT command (Register 0x40) to
correspond to the voltage between 75% and 150% of the nominal
output voltage. The responses are programmed using the VOUT_
OV_FAULT_RESPONSE command (Register 0x41). The
VOUT_OV_FAULT flag (Register 0x78[5], Register 0x79[5],
and Register 0x7A[7]) is set when the voltage reading exceeds the
overvoltage limit.
In a direct parallel system, multiple power supply units are
connected directly in parallel without any OR’ing device. An
overvoltage condition in one power supply can raise the common
bus voltage, causing the activation of overvoltage protection in
the other power supplies connected to the common bus. As a
result of this overvoltage protection action, the common bus
may fail. The ADP1052 provides a highly flexible, conditional
overvoltage protection function for redundant control in a direct
parallel system. It consists of an overvoltage detection block, a
modulation flag triggering block, and an overvoltage response
block (see Figure 38).
where T represents the temperature reading in Register 0x8D.
Figure 37 shows the temperature linearization curves.
0.8
LINEARIZATION VOLT-TEMP CURVE
ACTUAL VOLT-TEMP CURVE
0.7
0.6
0.5
0.4
0.3
0.2
0.1
10
20
30
40
50 60 70 80 90
TEMPERATURE (°C)
100 110 120 130
Figure 37. Temperature Linearization Scheme Curves
VO
OVP SELECTION
REG 0xFE6C[0]
OVP
VOUT_OV_FAULT
DEBOUNCE
REG 0xFE26
VS–
DAC
VOUT_OV_FAULT_RESPONSE
REG 0x41
VOUT_OV_FAULT
REG 0x7A[7]
VOUT_OV_FAULT_LIMIT
REG 0x40
0
0
AND
0
MODULATION
VALUE
MODULATION
THRESHOLD
REG 0xFE6B
0
LARGE_MODULATION
REG 0xFE6C[2]
0
0
AND
EXTENDED
VOUT_OV_FAULT_RESPONSE
REG 0xFE01
Figure 38. VOUT Overvoltage Protection Circuit Implementation
Rev. B | Page 35 of 113
12520-039
0
12520-038
RTD VOLTAGE (V)
Using the internal linearization scheme, the READ_TEMPERATURE command (Register 0x8D) returns the current temperature
in degrees Celsius. For overtemperature protection, the user can
directly set the OT_FAULT_LIMIT command (Register 0x4F) in
degrees Celsius. See the OT_FAULT and OT_WARNING section
for more information.
ADP1052
Data Sheet
In the overvoltage responses block, there are two groups of overvoltage protection responses: the VOUT_OV_FAULT_RESPONSE
PMBus command, set in Register 0x41, and the extended VOUT_
OV_FAULT_RESPONSE, set in Register 0xFE01[7:4].
There is a conditional OVP enable switch in Register 0xFE6C[0].
If the switch is cleared to 0, the conditional OVP function is
disabled and the OVP response always follows the VOUT_OV_
FAULT_RESPONSE PMBus command (Register 0x41).
If the switch is set to 1, the OVP response follows the
VOUT_OV_FAULT_RESPONSE command or the extended
VOUT_OV_FAULT_RESPONSE, depending on the status of
the LARGE_ MODULATION flag.
For example, when using a direct parallel system, if the VS+ pin
(Pin 2) and the VS− pin (Pin 1) in one power supply unit (PSU)
are shorted and this PSU experiences overvoltage failure, all the
PSUs detect the overvoltage signal. The LARGE_MODULATION
flag identifies the failed PSU. Typically, the failed PSU shuts down,
and the other PSUs continue to operate normally.
The modulation threshold is typically set with a value that is
slightly less than the modulation limit setting in Register 0xFE3C;
however, the modulation limit can change when the ADP1052
unit acts as a slave device to synchronize with an external clock
(see the Switching Frequency and Synchronization Registers
section for more information).
For more information about extended overvoltage protection,
see the Manufacturer Specific Protection Responses section and
the related register settings.
VOUT Undervoltage Protection (UVP)
The VOUT undervoltage protection feature follows PMBus specifications. The limits are programmed using the VOUT_UV_
FAULT_LIMIT command (Register 0x44), and the responses are
programmed in the VOUT_UV_FAULT_RESPONSE command
(Register 0x45). When the voltage reading in the READ_VOUT
command (Register 0x8B) falls below the VOUT_UV_FAULT_
LIMIT value, the VOUT_UV_FAULT flag in Register 0x7A[4]
is set.
IOUT Overcurrent Protection (OCP)
The IOUT overcurrent protection feature in the ADP1052 follows
PMBus specifications. The CS2 current sense information is used
for IOUT overcurrent protection. The limits are programmed in
the IOUT_OC_FAULT_LIMIT command (Register 0x46), and
the responses are programmed in the IOUT_OC_FAULT_
RESPONSE command (Register 0x47). The IOUT_OC_FAULT
flag in Register 0x78[4], Register 0x79[4], and Register 0x7B[7]
is set when the current reading in the READ_IIN command
exceeds the IOUT_OC_FAULT_LIMIT value.
When the IOUT overcurrent fault is triggered, the ADP1052 can
be programmed to enter constant current mode. Refer to the
Constant Current Mode section for more information.
OT_FAULT and OT_WARNING
The overtemperature protection feature in the ADP1052 follows
PMBus specifications. With the default setting, the OTP limit
is programmed using the OT_FAULT_LIMIT command in
Register 0x4F, and the response is programmed using the
OT_FAULT_RESPONSE command (Register 0x50).
There is an overtemperature warning flag, OT_WARNING,
in Register 0x7D[6]. The OT_WARNING limit is less than the
OT_FAULT_LIMIT, with an overtemperature hysteresis specified
by Register 0xFE2F[1:0].
When the temperature sensed at the RTD pin (Pin 23) exceeds the
OT_WARNING limit, the OT_WARNING flag (Register 0x7D[6])
is set. When the temperature sensed at RTD pin exceeds the
OT_FAULT_LIMIT, the OT_FAULT flag (Register 0x7D[7]) is set.
The OT_FAULT and OT_WARNING flags clear when the
temperature falls below the OT_WARNING limit (see Figure 39).
The OT_FAULT flag and the OT_WARNING flag can each be
separately set to trigger the PGOOD flag and drive the PG/ALT
pin (Pin 17) low.
OT_FAULT FLAG IS SET
OT_FAULT_LIMIT
OT_WARNING
FLAG IS SET
OT HYSTERESIS
OT_WARNING LIMIT
OT_FAULT AND OT_WARNING
FLAGS ARE CLEARED
OT_FAULT FLAG
OT_WARNING FLAG
TIME
Figure 39. OT Protection and OT Warning Operation
Rev. B | Page 36 of 113
12520-040
In the modulation flag triggering block, the real-time modulation
value is compared to the internal reference to generate the
LARGE_MODULATION flag. Register 0xFE6C[2] sets the
LARGE_MODULATION flag when the real-time modulation
value exceeds the modulation threshold set by Register 0xFE6B.
During the period of the soft start ramp, the turn-on delay time
is specified by the TON_DELAY command (Register 0x60), and
the flag reenabled time is specified by Register 0xFE05[7:6]. The
VOUT_UV_FAULT flag is always blanked. Under these conditions, an undervoltage condition never triggers the VOUT_
UV_FAULT flag.
TEMPERATURE
In the overvoltage detection block, there is an internal analog
comparator to detect the output voltage and generate the VOUT_
OV_FAULT flag when an overvoltage condition occurs. The overvoltage reference voltage is set in Register 0x40. The debounce
time of the flag setting can be programmed for 0 μs, 1 μs, 2 μs, or
8 μs, using Register 0xFE26[7:6]. There is also a 40 ns propagation
delay, which is measured from the time when the OVP voltage
exceeds the threshold to the time when the comparator output
status is changed.
Data Sheet
ADP1052
Optionally, the user can process the RTD reading and use the
linearization equation to determine the overtemperature
protection setting. This allows the user to program the RTD
threshold for greater overtemperature protection accuracy.
Alternatively, when using an analog temperature sensor, such as the
STLM20, the OT_FAULT limit can still be programmed using
the OT_FAULT_LIMIT command (Register 0x4F), but a
conversion equation is needed.
Using Figure 35 as an example, assume that R1 and R2 are 20 kΩ
and 10 kΩ, respectively, and the value in Register 0x4F is
TOT_SET_LIMIT.
If TOT_SET_LIMIT < 104 decimal,
TOT_ACTUAL_LIMIT = 1.6039 × TOT_SET_LIMIT − 48.8623
If TOT_SET_LIMIT ≥ 104 decimal
TOT_ACTUAL_LIMIT = 0.801967 × TOT_SET_LIMIT + 34.5423
Table 8 shows some typical OTP threshold settings when using
an analog temperature sensor, such as the STLM20.
Table 8. Typical OT Fault Limit Settings When Using
an Analog Temperature Sensor
TOT_SET_LIMIT
OT Limit Programmed
in Register 0x4F (Decimal)
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
Actual OT Limit
(TOT_ACTUAL_LIMIT) (°C)
39.35
47.37
55.39
63.41
71.43
79.45
87.47
95.49
103.51
111.53
118.75
122.76
126.77
130.78
134.79
138.80
The VIN_LOW flag in Register 0x7C[3] is set at initialization.
When the input voltage exceeds the VIN_ON limit, the VIN_LOW
flag clears. When the PSON signal asserts, the power conversion
starts. When the input voltage drops below the VIN_OFF limit,
the VIN_LOW flag is set and the power conversion stops. The
delay time for the power conversion start and stop can be set
separately by Register 0xFE29[3:2] and Register 0xFE29[4].
Alternatively, if the input voltage signal is not available before
startup, the VIN_ON and VIN_OFF commands can be set for
input voltage undervoltage protection using Register 0xFE29[5].
The VIN_UV_FAULT flag in Register 0x78[3], Register 0x79[3],
and Register 0x7C[4] is set if the input voltage reading falls below
the VIN_OFF limit.
The debounce time of the VIN_UV_FAULT flag setting can
be programmed at 0 ms, 2.5 ms, 10 ms, or 100 ms, using Register 0xFE29[1:0]. Because the VIN reading is averaged every 1 ms,
there is an additional debounce time of up to 1 ms.
The response to the VIN_UV_FAULT flag is programmed via the
VIN_UV_FAULT_RESPONSE bits (Register 0xFE02[7:4]). Refer
to the Manufacturer Specific Protection Responses section and
the related register settings for details.
MANUFACTURER SPECIFIC PROTECTION
COMMANDS
CS1 Cycle-by-Cycle Current Limit
CS1 cycle-by-cycle current limit is implemented using an internal
analog comparator (see Figure 25). When the voltage at the CS1
pin (Pin 6) exceeds the threshold set by Register 0xFE1B[6], the
comparator output is triggered high and an internal flag (CS1_
OCP, which is not accessible by the user and, therefore, not listed
in the register tables) is triggered. There is a 105 ns (maximum)
propagation delay in the comparators.
A blanking time of 0 ns, 40 ns, 80 ns, 120 ns, 200 ns, 400 ns, 600 ns,
or 800 ns can be set to ignore the current spike at the beginning of
the current signal. The blanking time is set in Register 0xFE1F[6:4].
During this time, the comparator output is ignored. The blanking
time of the CS1_OCP flag can be referenced to the rising edges
of OUTA, OUTB, OUTC, and OUTD, using Register 0xFE1D[3:0].
If the STLM20 is used, set the temperature hysteresis using
Register 0xFE2F[1:0], as follows: 00 = 3.21°C, 01 = 6.42°C, 10 =
9.62°C, or 11 = 12.83°C.
VIN_ON and VIN_OFF
Two PMBus commands, VIN_ON (Register 0x35) and VIN_OFF
(Register 0x36), allow the user to set the input voltage on and off
limits independently.
A debounce time of 0 ns, 40 ns, 80 ns, or 120 ns can also be added
to improve the noise immunity of the CS1 OCP comparator output
circuit. The debounce time is set using Register 0xFE1F[1:0].
This is the minimum time that the CS1 signal must be constantly
above the threshold before it takes action.
Figure 40 shows an example of CS1 cycle-by-cycle current-limit
timing, with the rising edge of OUTA as the blanking time
reference. When the CS1_OCP flag is set, it does not clear until
the beginning of the next switching cycle.
Rev. B | Page 37 of 113
ADP1052
Data Sheet
CS1 CYCLE-BY-CYCLE CURRENT
LIMIT REFERENCE
OUTA
CS1 CYCLE-BY-CYCLE
CURRENT LIMIT THRESHOLD
CS1 PIN SIGNAL
COMPARATOR
OUTPUT
COMPARATOR
OUTPUT
IIN_OC_FAST_FAULT
FLAG REG 0xFEA0[5]
CS1_OCP FLAG
IIN_OC_FAST_FAULT
FLAG REG 0xFEA[5]
IIN_OC_FAST_FAULT
FLAG REG 0x7C[2]
tBLANKING
tDEBOUNCING
t0
tDEBOUNCING
12520-041
tBLANKING
tS
t0
tS
2tS
3tS
4tS
5tS
6tS
7tS
Figure 41. IIN Overcurrent Fast Fault Triggering
Figure 40. CS1 Cycle-by-Cycle Current-Limit Timing
When the CS1_OCP flag triggers, Register 0xFE08[6:5] and
Register 0xFE0E[7:4] can be used to disable all PWM outputs for
the remainder of the switching cycle; they are reenabled at the
start of the next switching cycle. During one switching cycle, if
the rising edge of a PWM output occurs after the CS1_OCP flag
is triggered, the PWM remains enabled for the switching cycle.
To avoid current overstress of the body diode of the synchronous
rectifiers, the cycle-by-cycle current-limit actions of the SR1 and
SR2 outputs can be further programmed by Register 0xFE1E[1:0].
Program the SRx outputs in the same way as the other PWM
outputs, or program them so that when the CS1_OCP flag triggers,
the SR PWM output turns on. There is a 145 ns to 180 ns delay
(dead time) between the CS1_OCP flag being triggered and the
turning on of the SR PWM outputs. The falling edges continue
to follow the programmed value.
The cycle-by-cycle current limit is always activated regardless
of the IIN overcurrent fast protection settings. The comparator
output can be completely ignored by setting Register 0xFE1F[7].
IIN Overcurrent Fast Protection
There is an internal counter, N. N is a positive integer or zero,
with an initial value of 0. The counters work as follows:
When the CS1_OCP flag is triggered in one cycle (the CS1 OCP
comparator is triggered high), N is counted as
NCURRENT = NPREVIOUS + 2
If the CS1_OCP flag is not triggered in one cycle and NPREVIOUS is
greater than 0, then
NCURRENT = NPREVIOUS − 1
If the CS1_OCP flag is not triggered in one cycle and NPREVIOUS
equals 0, then
NCURRENT = 0
When the value of N reaches the limit specified by IIN_OC_
FAST_FAULT_LIMIT, the IIN_OC_FAST_FAULT flag is
triggered (see Figure 41).
For the single-ended topologies, such as forward converter and
buck converter, a switching cycle consists of one cycle. For the
double-ended topologies, such as full bridge converter, half
bridge converter, and push pull converter, there are two cycles
in a switching cycle. The IIN_OC_FAST_FAULT_LIMIT bits
are in Register 0xFE1A[6:4]. In Figure 41, the IIN_OC_FAST_
FAULT_LIMIT value is set to 8.
The response of the IIN_OC_FAST_FAULT flag can be
programmed in the IIN_OC_FAST_FAULT_RESPONSE bits
(Register 0xFE00[3:0]). See the Manufacturer Specific Protection
Responses section and the register settings for the action details.
Matched Cycle-by-Cycle Current Limit in a Half Bridge
Converter
For the half bridge converter, the cycle-by-cycle current-limit
feature, described previously, cannot guarantee the balance of
duty cycles between two half cycles in one switching cycle.
The imbalances of each half cycle can cause the center point
voltage of the capacitive divider to drift from VIN/2 toward either
the ground or the input voltage, VIN. This drift, in turn, can lead
to output voltage regulation failure, transformer saturation, and
doubling of the drain to source voltage (VDS) stress of the
synchronous rectifiers.
To compensate for these imbalances, matched cycle-by-cycle
current limiting is implemented in the ADP1052 by forcing
each cycle to be equalized, or matched, to the previous one.
When the matched cycle-by-cycle current limit is triggered, the
duty cycle in the following half cycle exactly matches the actual
duty cycle in the preceding half cycle. However, the cycle-by-cycle
current limit is always the highest priority to terminate the PWM
channels. For example, if one previous cycle has a duty cycle of
20% under a cycle-by-cycle current-limit condition, the following
cycle should also be matched to a duty cycle of 20%. However,
if the cycle-by-cycle current limit occurs in the following cycle and
it must terminate the PWM with a smaller duty cycle, the cycleby-cycle current limit takes higher priority and the duty cycle
can be a value that is smaller than 20%.
The matched cycle-by-cycle current limit is enabled by Register 0xFE1D[6]. Register 0xFE1D[5:4] sets the PWM pairs for
the matched cycle-by-cycle current limit.
Rev. B | Page 38 of 113
12520-042
CS1 SIGNAL
Data Sheet
ADP1052
CS3 Overcurrent Protection
CS3 overcurrent protection provides alternative output overcurrent
protection if the CS2 current sense is not available. The reading
is calculated from the CS1 and duty cycle readings.
The CS3_OC_FAULT flag (Register 0xFEA0[3]) is set when
the CS3 current reading of the eight most significant bits (MSBs)
in Register 0xFEA9 exceeds the CS3_OC_FAULT_LIMIT that is
programmed in Register 0xFE6A. The debounce time of the flag
setting can be programmed at 0 ms, 10 ms, 20 ms, or 200 ms in
Register 0xFE19[6:5]. The response of the CS3_OC_FAULT flag
is programmed in the CS3_OC_FAULT_RESPONSE bits
(Register 0xFE01[3:0]). See the Manufacturer Specific Protection
Responses section and the register settings for specific action
information.
Synchronous Rectification (SR) Reverse Current
Protection
In SR applications, the reverse current may flow from VOUT
through the output inductor, SRs, and current sense resistor to
ground. If the SRs are turned off during a large reverse current
condition, the high voltage stress caused by the large di/dt of
current flowing into the output inductor may damage the
synchronous rectifiers.
An analog comparator with programmable references
implements the SR reverse current detection. The reverse current
protection limit, SR_RC_FAULT_LIMIT, is programmed using
Register 0xFE1A[2:0]. If the negative differential voltage between
the CS2− pin (Pin 3) and CS2+ pin (Pin 4) falls below the value
programmed in Register 0xFE1A[2:0], the SR_RC_FAULT flag
is triggered. The debounce time for triggering the SR_RC_FAULT
flag is 40 ns or 200 ns, set by Register 0xFE1A[3].
DEBOUNCE
REG 0xFE1A[3]
SR_RC_FAULT_LIMIT
REG 0xFE1A[2:0]
ADC
225µA
225µA
where:
tRx is the timing of the rising edges of SR1 and SR2 (see Figure 68).
tMODU_LIMIT is the modulation limit defined in Register 0xFE3C.
tOFFSET is the offset setting in Register 0xFE68.
After the fault flag is cleared, SR1 and SR2 can be set to return
immediately to normal condition or follow the soft recovery
process, as specified in Register 0xFE03[5:4]. For the best
reverse current protection performance, use the previously
defined settings to fine tune the SR1 and SR2 PWM timing.
Using this protection mode to set the 50% duty cycle operation
of the SR1 and SR2 signals discharges energy in the output back
to the input and suppresses the reverse current. Accordingly, the
drain to source voltage (VDS) stress of the synchronous rectifiers is
suppressed. See the Manufacturer Specific Protection Responses
section and the register settings for specific action information.
FLAGIN Protection
The SYNI/FLGI pin (Pin 13) can be configured in flag input mode
(FLGI). An external signal can be sent to the ADP1052 to trigger
an action. The polarity of the external signal is configured by the
FLGI polarity bit (Register 0xFE12[2]). When the ADP1052
detects an external signal, the FLAGIN flag is set. The response to
the FLAGIN flag is programmed in the FLAGIN_RESPONSE
bits (Register 0xFE03[3:0]). See the Manufacturer Specific
Protection Responses section and the register settings for the
more information about the actions that can be programmed.
The ADP1052 has built-in overvoltage protection (OVP) on
its supply rail. The VDD overvoltage response bits (VDD_OV_
RESPONSE), found in Register 0xFE05[5:4], are used to specify
the response to a VDD overvoltage condition.
SR_RC_FAULT
FLAG
REG 0xFEA1[5]
12 BITS
ADP1052
12520-028
CS2+
tRx + tMODU_LIMIT − tOFFSET
VDD OVLO Protection
VOUT
CS2–
each maintain a fixed value, effective from the next switching
cycle (typically SR1 and SR2 are set to 50% duty cycle for best
performance). The fixed values of the rising edge timings for SR1
and SR2 can be determined as follows:
Figure 42. SR FET Reverse Current Protection
To suppress the reverse current, the SR_RC_FAULT flag
response is set in the SR_RC_FAULT_ RESPONSE bits
(Register 0xFE03[7:4]). In addition to the three response options
of continuing operation without interruption, disabling SR1 and
SR2, and disabling all the PWM outputs, there is a fourth fault
response mode: changing the rising edge position of SR1 and
SR2. Using this protection mode, the rising edges of SR1 and SR2
If Register 0xFE05[5] = 0, the VDD_OV flag is set and the
ADP1052 shuts down when the VDD voltage rises above the
OVLO threshold. When the VDD overvoltage condition ends,
the VDD_OV flag is cleared and the ADP1052 downloads
the EEPROM contents before restarting with a soft start
process. Program the debounce time of the VDD_OV flag
using Register 0xFE05[4].
If Register 0xFE05[5] = 1, the VDD_OV flag is always cleared,
regardless of VDD voltage conditions. The ADP1052 continues to
operate without interruption. However, programming the
VDD_OV flag response as always cleared is not recommended.
MANUFACTURER SPECIFIC PROTECTION
RESPONSES
For the VDD_OV flag and protection action, see the VDD
OVLO Protection section.
Rev. B | Page 39 of 113
ADP1052
Data Sheet
The following flags can be configured to trigger protection
responses:
After the flag is cleared, the ADP1052 can be programmed to
respond as follows:
•
•
•
•
•
•
•
•
IIN_OC_FAST_FAULT
VOUT_OV_FAULT
CS3_OC_FAULT
VIN_UV_FAULT
FLAGIN
SR_RC_FAULT
For more information, see the Synchronous Rectification (SR)
Reverse Current Protection section.
The VOUT_OV_FAULT flag, which triggers the manufacturer
specific protection in Register 0xFE01[7:4], is used for conditional
overvoltage protection only. See the VOUT Overvoltage
Protection (OVP) section for details.
Each of the aforementioned flags can be programmed individually
to trigger one of the following responses:
•
•
•
Continue operation without interruption (flag ignored)
Disable SR1 and SR2
Disable all PWM outputs
After the condition that triggered the flag is resolved and the flag is
cleared, the ADP1052 can be programmed to respond as follows:
•
•
•
SR1 and SR2 return to normal with soft start
SR1 and SR2 return to normal without soft start
After the flag reenable delay time elapses, reenable the
disabled PWM outputs with a soft start sequence.
Reenable the disabled PWM outputs immediately without
the soft start process.
Keep the PWM output disabled. A PSON reset signal must
be used to reenable the PWM outputs with a soft start
sequence.
For the SR_RC_FAULT flag, there is a fourth response option: the
rising edges of SR1 and SR2 move to
tRx + tMODU_LIMIT − tOFFSET
where tRx represents tR1, tR2, and so forth.
The first flag that causes all PWM outputs to be disabled, and
also requires a soft start if the PWM outputs are reenabled, is
recorded as the first flag ID. For more information about use
of the first flag ID, see the First Flag ID Recording section.
A flag reenable delay can be set for the listed manufacturer
specific flags. This delay is used if the configured action for
a flag is to reenable the PWM outputs after the flag reenable delay.
This delay can be set to 250 ms, 500 ms, 1 sec, or 2 sec, using
Register 0xFE05[7:6].
PEAK DATA TELEMETRY
To detect excursions from nominal conditions, the ADP1052
supports a unique feature of recording the peak telemetry data
for the parameters listed in Table 9 (note that the values are
recorded and latched in their respective registers).
After the system has reached regulation, the values listed in
Table 9 are latched in the corresponding registers. The user can
poll the device for the peak (minimum/maximum) values by
performing a read operation from the corresponding registers.
In addition, the user can reset the peak registers by writing the
appropriate reset value (see Table 9).
To ensure that the correct peak value is recorded, a programmable
update rate is provided in Register 0xFE65[5:3] that varies at
speeds as slow as 2.6 ms and as fast as 82 µs. The slower the update
rate, the better the averaged value; however, if the update rate is
significantly larger than the duration of the peak excursion, the
peak value is averaged over the time period defined by the
update rate.
If the user intends to change the update rate on-the-fly, it is
recommended to clear the registers as defined in Table 9
immediately after writing to the update rate command.
Table 9. Recording Peak Telemetry Data Latch Values
Parameter
Minimum Output Voltage
Maximum Output Voltage
Maximum Output Current
Maximum Output Power
Maximum Temperature
Register Name
MFR_VOUT_MIN
MFR_VOUT_MAX
MFR_IOUT_MAX
MFR_POUT_MAX
MFR_TEMPERATURE_MAX
Register Address
0xA4
0xA5
0xA6
0xA7
0xC0
Rev. B | Page 40 of 113
Value Written to
Reset Data
0xFFFF
0x0000
0x0000
0x0000
0x0000
Data Sheet
ADP1052
POWER SUPPLY CALIBRATION AND TRIM
Every ADP1052 device is factory trimmed. If the ADP1052 is
not trimmed in the power supply production environment, it is
recommended that components with a 0.1% tolerance be used
for the inputs to the CS1, CS2±, VS±, VF, and OVP pins to meet
data sheet specifications (see Figure 1 and the Specifications
section).
In the power supply production environment, the ADP1052 can
calibrate items, such as output voltage and trim, for tolerance
errors that are introduced by sense resistors and resistor dividers,
as well as its own internal circuitry. The ADP1052 allows the
user enough trim capability to trim for external components
with a tolerance of ≤0.5%.
To unlock the trim registers for write access, the user must
perform two consecutive write actions with the correct password
(factory default value = 0xFF), using the TRIM_PASSWORD
command (Register 0xD6). Any read or write action to another
register in this device, occurring between these two write actions,
interrupts the unlocking of the chip password.
The trim registers are Register 0xFE14 through Register 0xFE17,
Register 0xFE20, Register 0xFE28, and Register 0xFE2A through
Register 0xFE2C. For complete information about these registers,
see the Manufacturer Specific Extended Commands Descriptions
section.
IIN TRIM (CS1 TRIM)
IOUT TRIM (CS2 TRIM)
CS2 Offset Trim
Offset errors are caused by the combined mismatch of the external
level shifting resistors and the internal current sources. The level
shift resistors must have a tolerance of ≤0.1%. The offset trim has
both an analog and a digital component. With 0 V at the CS2±
inputs, the desired ADC reading is 0 LSB.
The analog offset trim is performed to achieve a differential input
voltage of 0 V. The digital offset trim is performed to achieve an
ADC reading of 0 LSB. It is important to perform the offset trim in
the following order:
1.
2.
3.
4.
5.
Using a DC Signal
A known dc voltage (Vx) is applied at the CS1 pin. The IIN_
SCALE_MONITOR command (Register 0xD9) is set to 0x0001.
The READ_IIN input current reading command (Register 0x89)
generates a digital code (representing the input current in amperes)
that is equal to the Vx voltage value. The CS1 gain trim register
(Register 0xFE14) is adjusted until the input current reading in
Register 0x89 reads the correct digital code.
Using an AC Signal
A known current (Ix) is applied to the PSU input. This current
passes through a current transformer, a diode rectifier, and an
external resistor (RCS1) to convert the current information to a
voltage (Vx). This voltage is fed into the CS1 pin. The IIN_SCALE_
MONITOR is calculated as follows:
IIN_SCALE_MONITOR = (NPRI/NSEC) × RCS1
where NPRI and NSEC are the turns of the primary side and secondary
side windings, respectively, of the current transformer.
The READ_IIN input current reading command generates a digital
code, representing the input current, Ix. The CS1 gain trim register
(Register 0xFE14) is adjusted until the input current reading in
Register 0x89 reads the correct digital code.
Select high-side or low-side current sensing, using
Register 0xFE19[7].
Set the current sense resistor value, using the IOUT_CAL_
GAIN command (Register 0x38). It is important to note that
the real IOUT_CAL_GAIN value should be slightly greater
than the current sense resistor value, due to possible copper
trace and soldering resistance. The real IOUT_CAL_GAIN
value must be determined for accurate reading of the output
current.
Set the digital offset trim value to 0x00, using Register 0xFE16.
Adjust the CS2 analog offset trim value (Register 0xFE17)
until the value in Register 0xFEA8 reads as close as possible
to 100 decimal.
Increase the CS2 digital offset trim register value, using
Register 0xFE16, until the value in Register 0x8C reads 0 A.
The offset trim is then complete. With 0 V at the CS2± inputs, the
ADC code reads 0, and the READ_IOUT reading is 0 A.
CS2 Gain Trim
After completing the offset trim, perform the gain trim to remove
any mismatch that is introduced by the current sense resistor
tolerance. The ADP1052 can trim for current sense resistors
with a tolerance of ≤1%.
1.
2.
Apply a known current (IOUT) across the sense resistor.
Adjust the CS2 gain trim value in Register 0xFE15 until the
READ_IOUT value in Register 0x8C reads the value.
The CS2 circuit is now trimmed. After the current sense trim
is complete, the IOUT_OC_FAULT_LIMIT and IOUT_OC_
FAULT_RESPONSE are configured.
VOUT TRIM (VS TRIM)
The voltage sense (VS) input at the VS± pins is optimized for
sensing signals at 1 V and cannot sense a signal greater than
1.6 V. It is recommended that the nominal output voltage be
reduced to 1 V for best performance. The resistor divider
introduces errors that must be trimmed. The ADP1052 has
enough trim range to trim errors that are introduced by
resistors with a tolerance of ≤0.5%.
Rev. B | Page 41 of 113
ADP1052
Data Sheet
RTD AND OTP TRIM
To trim the errors introduced by the resistor divider, use the
following procedure:
1.
2.
3.
4.
Set the VOUT_COMMAND (Register 0x21) with the
nominal output voltage value. Set the VOUT_SCALE_
LOOP command (Register 0x29) and the VOUT_SCALE_
MONITOR command (Register 0x2A), based on the resistor
divider information.
Enable the power supply with the no load current. The voltage
of the VS± pins is divided down by the VS resistor divider
to give a target of 1 V at the VS± pins.
Adjust the VOUT_CAL_OFFSET trim (Register 0x23) to
ensure that the output voltage is exactly the target output
voltage.
Adjust the VS gain trim register (Register 0xFE20) when
the READ_VOUT reading in Register 0x8B is the exact
output voltage reading.
VIN TRIM (VF GAIN TRIM)
The voltage sense inputs are optimized for the VF pin signals at
1 V and cannot sense a signal greater than 1.6 V. A resistor divider
is required to divide the sensed voltage signal into a voltage of
less than 1.6 V. It is recommended that the VF voltage signal be
reduced to 1 V for best performance. The resistor divider
introduces errors, which need to be trimmed.
The RTD requires two trims, one for the ADC and one for the
current source. To use the internal linearization scheme, additional trimming procedures are required.
Trimming the Current Source
Register 0xFE2D[7:6] sets the value of the RTD current source to
10 µA, 20 µA, 30 µA, or 40 µA. Register 0xFE2D[5:0] can be
used to fine tune the current value. By fine tuning the internal
current source, component tolerance can be compensated and
errors can be minimized. One LSB in Bits[5:0] = 160 nA.
A decimal value of 1 adds 160 nA to the current source set by
Register 0xFE2D[7:6]; a decimal value of 63 adds 63 × 160 nA =
10.08 µA to the current source set by Register 0xFE2D[7:6].
Use Register 0xFE2D[7:6] to program a value for the current
source, selecting the nearest possible option (10 µA, 20 µA, 30 µA,
or 40 µA). Then use Register 0xFE2D[5:0] to achieve the finer
step size.
For example, to use a value of 46 µA as the current source,
follow these steps:
1.
2.
3.
Use the following procedure:
1.
Set the VIN_SCALE_MONITOR command in Register 0xD8
based on the resistor divider information (see Figure 22)
and the turn ratio information of the transformer
IN_SCALE_MONITOR =
2.
3.
4.
N
R2
× SEC
R1 + R2 N PRI
where NPRI and NSEC are the turns of the primary side
and secondary side windings, respectively, of the
transformer.
Apply the nominal input voltage at the no load condition
to achieve a targeted voltage of approximately 1 V at the
VF pin.
Adjust the VF gain trim register (Register 0xFE28) when
the READ_VIN reading in Register 0x88 is the exact
nominal voltage reading.
Adjust the input voltage compensation multiplier
(Register 0xFE59) to make the READ_VIN reading
match the exact input voltage at full load condition.
Place a known resistor (Rx) from the RTD pin to AGND.
Set Register 0xFE2D[7:6] to 11 binary (40 µA).
Increase the value of Register 0xFE2D[5:0], 1 LSB at a time,
until the voltage at the RTD pin is VRTD = 46 µA × Rx.
The current source is now calibrated and set to the factory
default value.
Trimming the ADC
The first option for trimming the ADC uses the internal
linearization scheme with 46 µA RTD current, which provides
an accurate reading, expressed in degrees Celsius, read in the
READ_TEMPERATURE command (Register 0x8D) in decimal
format.
Use an R25 = 100 kΩ, 1% accuracy NTC thermistor with beta =
4250, 1% (such as the NCP15WF104F03RC) in parallel with an
external resistor of 16.5 kΩ, 1%, with the ADP1052. With this
NTC thermistor and resistor combination, the ADP1052 default
current source trim is set to 46 µA to achieve the best possible
accuracy over temperatures ranging from 85°C to 125°C.
If an external microcontroller is used, the RTD ADC value
in Register 0xFEAB can be fed into the microcontroller, and
a different linearization scheme can be implemented in terms
of a best fit polynomial for the selected NTC characteristics.
Rev. B | Page 42 of 113
Data Sheet
ADP1052
APPLICATIONS CONFIGURATIONS
LOAD
DC
INPUT
ADP3624/
ADP3654
SR1
SR2
VF CS2– CS2+
OVP
VS+ VS–
CS1
ADuM3223/
ADuM4223
OUTA
OUTB
OUTC
OUTD
SYNI/FLGI
ADP1052
RES ADD RTD VCORE
PG/ALT CTRL SDA
SCL
VDD
AGND
12520-004
PMBus
Figure 43. Full Bridge Converter
LOAD
DC
INPUT
ADP3624/
ADP3654
SR1
SR2
VF CS2– CS2+
OVP
VS+ VS–
CS1
OUTA
OUTB
OUTC
OUTD
ADP1052
RES ADD RTD VCORE
PG/ALT CTRL SDA
SYNI/FLGI
SCL
VDD
AGND
PMBus
12520-005
ADuM3223/
ADuM4223
Figure 44. Half Bridge Converter
Rev. B | Page 43 of 113
ADP1052
Data Sheet
DC
INPUT
LOAD
ADP3624/
ADP3654
SR1
SR2
VF CS2– CS2+
OVP
VS+ VS–
CS1
OUTA
OUTB
OUTC
OUTD
ADP1052
RES ADD RTD VCORE
PG/ALT CTRL SDA
SYNI/FLGI
SCL
VDD
AGND
PMBus
12520-006
ADuM3221
Figure 45. Active Clamp Forward Converter
Rev. B | Page 44 of 113
Data Sheet
ADP1052
LAYOUT GUIDELINES
This section explains best practices to ensure optimal performance
of the ADP1052. In general, place all components of the ADP1052
control circuit as close to the ADP1052 as possible. The OVP
pin and VS+ pin signals are referred to VS−. All other signals are
referred to the AGND plane.
VDD PIN
CS1 PIN
Place a 330 nF decoupling capacitor from the VCORE pin to
AGND, as close as possible to the ADP1052.
Route the traces from the current sense transformer to the
ADP1052, parallel to each other. Keep the traces near each
other, but far away from the switch nodes.
Place decoupling capacitors as close as possible to the ADP1052. A
2.2 μF capacitor connected from VDD to AGND is recommended.
VCORE PIN
RES PIN
Place a 10 kΩ, 0.1% resistor from the RES pin to AGND, as close
as possible to the ADP1052.
CS2+ AND CS2− PINS
Route the traces from the sense resistor to the ADP1052 parallel
to each other. A Kelvin connection is recommended for the sense
resistor. Keep the traces near each other, but far away from the
switch nodes.
SDA AND SCL PINS
VS+ AND VS− PINS
EXPOSED PAD
Route the traces from the remote voltage sense point to the
ADP1052 parallel to each other. Connect VS− to AGND, with
a low ohmic connection. Keep the traces near each other, but far
away from the switch nodes. Place a 100 nF capacitor from VS−
to AGND to reduce the common-mode noise. If VS− is connected
directly to AGND, the capacitor is not needed.
Solder the exposed pad under the ADP1052 to the PCB AGND
plane.
OUTA TO OUTD, SR1 AND SR2 PWM OUTPUTS
Place 10 Ω resistors between the PWM outputs and isolators or
driver inputs, especially if the isolators and drivers are far from the
ADP1052. Keep the traces far away from the switch nodes.
Route the traces to the SDA and SCL pins parallel to each other.
Keep the traces near each other, but far away from the switch
nodes.
RTD PIN
Route the traces (including the ground returning trace) from
the thermistor to the ADP1052. Place the thermistor near the
hotspot of the power supply, and keep the thermistor and the
traces away from the switching node. Place the 1 nF filtering
capacitor nearby, in parallel with the thermistor.
AGND PIN
Create an AGND ground plane on the adjacent layer of the
ADP1052 and make a single point (star) connection to the
power supply system ground.
Rev. B | Page 45 of 113
ADP1052
Data Sheet
PMBus/I2C COMMUNICATION
The PMBus slave allows a device to interface with a PMBuscompliant master device, as specified by the PMBus Power
System Management Protocol Specification (Revision 1.2,
September 6, 2010). The PMBus slave is a 2-wire interface that
can communicate with other PMBus-compliant devices and is
compatible in a multimaster, multislave bus configuration.
PMBus FEATURES
The function of the PMBus slave is to decode the command
that is sent from the master device and respond as requested.
Communication is established using a 2-wire interface with a
clock line (SCL) and data line (SDA) that is similar to an I2C
interface. The PMBus slave design externally moves chunks of
8-bit data (bytes) while maintaining compliance with the PMBus
protocol. The PMBus protocol is based on the System Management
Bus (SMBus) Specification, Version 2.0, August 2000. The SMBus
specification is, in turn, based on the Philips I2C Bus Specification, Version 2.1, dated January 2000. The PMBus incorporates
the following features:
•
•
•
•
•
•
•
Slave operation on multiple device systems
7-bit addressing
100 kbps and 400 kbps data rates
General call address support
Support for clock low extension (clock stretching)
Separate multibyte receive and transmit FIFOs
Extensive fault monitoring
as defined by the PMBus specification, and indicate to the
master device that an error or fault condition has occurred. This
method of handshaking is the first level of defense against
inadvertent programming of the slave device that can
potentially damage the chip or system.
The PMBus specification defines a set of generic PMBus
commands that is recommended for a power management
system; however, each PMBus device manufacturer can choose
to implement and support certain commands that are deemed
fit for the system. In addition, the PMBus device manufacturer can
implement manufacturer specific commands, the functions of
which are not included in the generic PMBus command set. The
list of standard PMBus and manufacturer specific commands are
found in the PMBus Command Set and Extended Command
List: Manufacturer Specific sections.
PMBus/I2C ADDRESS
The PMBus address of the ADP1052 is set by connecting an
external resistor from the ADD pin (Pin 22) to AGND. Table 10
lists the recommended resistor values and the associated PMBus
addresses. Eight different addresses can be used.
Table 10. PMBus Address Settings and Resistor Values
OVERVIEW
The PMBus slave module is a 2-wire interface that communicates
with other PMBus-compliant devices. Its transfer protocol is
based on the Philips I2C transfer mechanism. The ADP1052 is
always configured as a slave device in the overall system. The
ADP1052 communicates with the master device using one data
pin (SDA, Pin 15) and one clock pin (SCL, Pin 14). Because the
ADP1052 is a slave device, it cannot generate the clock signal;
however, it is capable of stretching the SCL line to put the master
device in a wait state when it is not ready to respond to the request
of the master.
Communication initiates when the master device sends a
command to the PMBus slave device. Commands can be read
or write commands, and data transfers between the devices in a
byte wide format. Commands can also be send commands; in
that case, the command is executed by the slave device upon
receiving the stop bit. The stop bit is the last bit in a complete
data transfer, as defined in the PMBus/I2C communication
protocol. During communication, the master and slave devices
send acknowledge (A) or no acknowledge (A) bits as a method
of handshaking between devices. See the PMBus specification
for a more detailed description of the communication protocol.
When communicating with the master device, it is possible for
the PMBus slave to receive illegal or corrupted data. In this case,
the PMBus slave must respond to the invalid command or data,
PMBus Address
0x70
0x71
0x72
0x73
0x74
0x75
0x76
0x77
Resistor Value (kΩ)
10 (or connect the ADD pin directly to AGND)
31.6
51.1
71.5
90.9
110
130
150 (or connect the ADD pin directly to VDD)
The recommended resistor values in Table 10 can vary by ±2 kΩ.
Therefore, it is recommended to use 1% tolerance resistors on the
ADD pin.
The ADP1052 responds to the standard PMBus broadcast
address (general call) of 0x00. However, when more than one
ADP1052 device is connected to the master device, do not use
the general call address because the data returned by multiple
slave devices is corrupted. For more information, see the
General Call Support section.
DATA TRANSFER
Format Overview
The PMBus slave follows the transfer protocol of the SMBus
specification, which is based on the fundamental transfer protocol
format of the I2C bus specification. Data transfers are byte wide,
lower byte first. Each byte is transmitted serially, most significant
bit (MSB) first. A typical transfer is shown in Figure 46. See the
SMBus and I2C specifications for detailed descriptions of the
transfer protocols. Figure 46 through Figure 53 use the
abbreviations listed in Table 11.
Rev. B | Page 46 of 113
Data Sheet
ADP1052
Command Overview
Table 11. Abbreviations Used in Data Transfer Diagrams
Abbreviation
S
P
Sr
W
R
A
A
Setting
N/A
N/A
N/A
0
1
0
1
Data transfer using the PMBus slave is established using PMBus
commands. The PMBus specification requires that all PMBus
commands start with a slave address, with the R/W bit cleared
to 0, followed by the command code. All PMBus commands that
are supported by the ADP1052 follow one of the protocol types
shown in Figure 47 through Figure 53.
The ADP1052 also supports manufacturer specific extended
commands. These commands follow the same protocol as the
standard PMBus commands; however, the command code
consists of two bytes that range from 0xFF00 to 0xFFAF.
N/A means not applicable.
Using the manufacturer specific extended commands, the PMBus
device manufacturer can add an additional 256 manufacturer
specific commands to its PMBus command set.
7-BIT SLAVE
ADDRESS
W
A
8-BIT DATA
A
P
12520-043
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 46. Basic Data Transfer
7-BIT SLAVE ADDRESS
W
A
COMMAND CODE
A
P
12520-044
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 47. Send Byte Protocol
7-BIT SLAVE
ADDRESS
S
W
A
COMMAND
CODE
A
DATA BYTE
A
P
12520-045
MASTER TO SLAVE
SLAVE TO MASTER
Figure 48. Write Byte Protocol
COMMAND
CODE
A
W
DATA BYTE
LOW
A
A
DATA BYTE
HIGH
A
P
12520-046
S 7-BIT SLAVE
ADDRESS
MASTER TO SLAVE
SLAVE TO MASTER
Figure 49. Write Word Protocol
S
7-BIT SLAVE
ADDRESS
W
A
COMMAND
CODE
7-BIT SLAVE
R
ADDRESS
A Sr
A
DATA BYTE
A
P
12520-047
MASTER TO SLAVE
SLAVE TO MASTER
Figure 50. Read Byte Protocol
7-BIT SLAVE
ADDRESS W
A
COMMAND
CODE
A Sr
7-BIT SLAVE
ADDRESS R
A
DATA BYTE
LOW
A
DATA BYTE
HIGH
A
P
12520-048
S
MASTER TO SLAVE
SLAVE TO MASTER
Figure 51. Read Word Protocol
S
7-BIT SLAVE
W
ADDRESS
A
COMMAND
CODE
A
BYTE COUNT =
N
A
DATA BYTE 1
A
DATA BYTE N
A
P
12520-049
MASTER TO SLAVE
SLAVE TO MASTER
Figure 52. Block Write Protocol
S
7-BIT SLAVE
ADDRESS W
A
COMMAND
CODE
A Sr
7-BIT SLAVE
R
ADDRESS
A
BYTE COUNT =
N
A
DATA BYTE 1 A
DATA BYTE N A
P
12520-050
1
Description
Start condition
Stop condition
Repeated start condition
Write bit
Read bit
Acknowledge bit
No acknowledge bit
1
MASTER TO SLAVE
SLAVE TO MASTER
Figure 53. Block Read Protocol
Rev. B | Page 47 of 113
ADP1052
Data Sheet
Clock Generation and Stretching
FAST MODE
The ADP1052 is always a PMBus slave device in the overall system;
therefore, the device never needs to generate the clock, which is
done by the master device in the system. However, the PMBus
slave device is capable of clock stretching to force the master into
a wait state. By stretching the SCL signal during the low period, the
slave device communicates to the master device that it is not
ready and the master device must wait.
Fast mode, with a data rate of 400 kbps, uses essentially the
same mechanics as the standard mode of operation; the electrical
specifications and timing are most affected. The PMBus slave is
capable of communicating with a master device operating in fast
mode or in standard mode, which has a data rate of 100 kbps.
FAULT CONDITIONS
The PMBus protocol provides a comprehensive set of fault
conditions that must be monitored and reported. These fault
conditions can be grouped into two major categories: communication faults and monitoring faults.
Conditions in which the PMBus slave device stretches the SCL
line low include the following:
•
•
•
The master device is transmitting at a higher baud rate
than the slave device.
The receive buffer of the slave device is full and must be
read before continuing. This prevents a data overflow
condition.
The slave device is not ready to send data that the master
has requested.
Communication faults are error conditions associated with the
data transfer mechanism of the PMBus protocol. Monitoring
faults are error conditions associated with the operation of the
ADP1052, such as output overvoltage protection. These fault
conditions are described in detail in the Power Monitoring,
Flags, and Fault Responses section.
Note that the PMBus slave device can stretch the SCL line during
the low period only. Also, whereas the I2C specification allows
indefinite stretching of the SCL line, the PMBus specification
limits the maximum time that the SCL line can be stretched, or
held low, to 25 ms. After this time period, the slave device must
release the communication lines and reset its state machine.
TIMEOUT CONDITIONS
The SMBus specification includes three clock stretching
specifications related to timeout conditions.
A timeout condition occurs if any single SCL clock pulse is held
low for longer than the minimum tTIMEOUT value of 25 ms. Upon
detecting the timeout condition, the PMBus slave device has 10 ms
to abort the transfer, release the bus lines, and be ready to accept
a new start condition. The device initiating the timeout is required
to hold the SCL clock line low for at least the maximum tTIMEOUT
value of 35 ms, guaranteeing that the slave device is given enough
time to reset its communication protocol.
Start and Stop Conditions
Start and stop conditions involve serial data transitions when the
serial clock is at a logic high level. The PMBus slave device monitors the SDA and SCL lines to detect the start and stop conditions
and transition its internal state machine accordingly. Typical
start and stop conditions are shown in Figure 54.
DATA TRANSMISSION FAULTS
SCL
START
12520-154
SDA
STOP
Figure 54. Start and Stop Transitions
Data transmission faults occur when two communicating devices
violate the PMBus communication protocol, as specified in the
PMBus specification. See the PMBus specification for more
information about each fault condition.
Corrupted Data, Packet Error Checking (PEC)
Packet error checking is not supported by the ADP1052.
GENERAL CALL SUPPORT
Sending Too Few Bits
The PMBus slave is capable of decoding and acknowledging a
general call address. The PMBus slave device responds to both
its own address and the general call address (0x00). The general
call address enables all devices on the PMBus to be written to
simultaneously.
Transmission is interrupted by a start or stop condition before a
complete byte (eight bits) has been sent. This function is not
supported; any transmitted data is ignored.
Note that all PMBus commands must start with a slave address,
with the R/W bit cleared to 0 and followed by the command code.
This is also true when using the general call address to communicate with the PMBus slave device.
10-BIT ADDRESSING
The ADP1052 does not support 10-bit addressing as defined in
the I2C specification.
Reading Too Few Bits
Transmission is interrupted by a start or stop condition before a
complete byte (eight bits) has been read. This function is not
supported; any received data is ignored.
Host Sends or Reads Too Few Bytes
If a host ends a packet with a stop condition before the required
bytes are sent/received, it is assumed that the host intended to
stop the transfer. Therefore, the PMBus does not consider this
to be an error and takes no action, except to flush any remaining
bytes in the transmit FIFO.
Rev. B | Page 48 of 113
Data Sheet
ADP1052
Host Sends Too Many Bytes
4.
If a host sends more bytes than are expected for the corresponding
command, the PMBus slave considers this a data transmission
fault and responds as follows:
Invalid or Unsupported Command Code
1.
2.
3.
Issues a no acknowledge for all unexpected bytes as they
are received.
Flushes and ignores the received command and data.
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
If an invalid or unsupported command code is sent to the
PMBus slave, the code is considered to be a data content fault,
and the PMBus slave responds as follows:
1.
Issues a no acknowledge (NACK or A) for the
illegal/unsupported command byte and data bytes.
Flushes and ignores the received command and data.
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
Host Reads Too Many Bytes
2.
3.
If a host reads more bytes than are expected for the corresponding
command, the PMBus slave considers this a data transmission
fault and responds as follows:
Reserved Bits
1.
2.
Sends all 1s (0xFF) for as long as the host continues to
request data.
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
Device Busy
The PMBus slave device is too busy to respond to a request
from the master device. This condition is not supported in the
ADP1052.
DATA CONTENT FAULTS
Data content faults may occur when the data transmission is
successful, but the PMBus slave device cannot process the data
that is received from the master device.
Improperly Set Read Bit in the Address Byte
All PMBus commands start with a slave address with the R/W
bit cleared to 0, followed by the command code. If a host starts a
PMBus transaction with R/W set in the address phase (equivalent to an I2C read), the PMBus slave considers this a data
content fault and responds as follows:
1.
2.
3.
Acknowledges (ACK or A) the address byte.
Issues a no acknowledge (NACK or A) for the command
and data bytes.
Sends all 1s (0xFF) as long as the host continues to request
data.
Accesses to reserved bits are not a fault. Writes to reserved bits
are ignored, and reads from reserved bits return undefined data.
Write to Read Only Commands
If a host performs a write to a read only command, the PMBus
slave considers this a data content fault and responds as follows:
1.
2.
3.
Issues a no acknowledge (NACK or A) for all unexpected
data bytes as they are received.
Flushes and ignores the received command and data.
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
Note that this is the same error described in the Host Sends Too
Many Bytes section.
Read from Write Only Commands
If a host performs a read from a write only command, the PMBus
slave considers this a data content fault and responds as follows:
1.
2.
Sends all 1s (0xFF) for as long as the host continues to
request data.
Sets the CML bit in the STATUS_BYTE command register
(Register 0x78[1]).
Note that this is the same error response that is described in the
Host Reads Too Many Bytes section.
Rev. B | Page 49 of 113
ADP1052
Data Sheet
EEPROM
EEPROM FEATURES
The function of the EEPROM controller is to decode the operation
that is requested by the ADP1052 and to provide the necessary
timing to the EEPROM interface. Data is written to or read
from the EEPROM, as requested by the decoded command.
Features of the EEPROM controller include
•
•
•
•
•
Separate page erase functions for each page in the EEPROM
Single byte and multibyte (block) read of the information
block with up to 128 bytes at a time
Single byte and multibyte (block) write and read of the
main block with up to 256 bytes at a time
Automatic upload on startup, from the user settings to the
internal registers
Separate commands to upload and download data, from
the factory default or user settings to the internal registers
Only Page 4 to Page 15 of the main block can be used to store
data. To erase any page from Page 4 to Page 15, the EEPROM
must first be unlocked for access. For instructions on how to
unlock the EEPROM, see the Unlock the EEPROM section.
Each page of the main block, from Page 4 to Page 15, can be
individually erased using the EEPROM_PAGE_ERASE command
(Register 0xD4). For example, to perform a page erase of Page 10,
execute the following command, as shown in Figure 55.
S
7-BIT SLAVE
ADDRESS
W
A
COMMAND
CODE
A
DATA BYTE
MASTER TO SLAVE
SLAVE TO MASTER
A
P
12520-051
The ADP1052 has a built-in EEPROM controller that communicates with the embedded 8 kB (or 8192 bytes) EEPROM. The
EEPROM, also called Flash®/EE, is partitioned into two major
blocks: the information block and the main block. The information
block contains 128 8-bit bytes (for internal use only), and the main
block contains 8192 8-bit bytes. The main block is further partitioned into 16 pages, with each page containing 512 bytes.
Figure 55. Example Erase Command
In this example, command code = 0xD4 and data byte = 0x0A.
Note that it is important to wait at least 35 ms for the page erase
operation to complete before executing the next PMBus command.
The EEPROM allows erasing of whole pages only; therefore, to
change the data of any single byte in a page, the entire page must
first be erased (set to logic high) for that byte to be writeable.
Subsequent writes to any bytes in that page are allowed only if
that byte has not been previously written to a logic low.
READ OPERATION (BYTE READ AND BLOCK READ)
Read from Main Block, Page 0 and Page 1
EEPROM OVERVIEW
The EEPROM controller provides an interface between the
ADP1052 core logic and the built-in EEPROM. The user can
control data access to and from the EEPROM through this
controller interface. Different PMBus commands are available
for the read, write, and erase operations to the EEPROM.
Communication is initiated by the master device sending a
command to the PMBus slave device to access data from or
send data to the EEPROM. Read, write, and erase commands
are supported. Data is transferred between devices in a byte
wide format. Using a read command, data is received from the
EEPROM and transmitted to the master device. Using a write
command, data is received from the master device and stored in
the EEPROM through the EEPROM controller.
PAGE ERASE OPERATION
The main block consists of 16 equivalent pages of 512 bytes
each, numbered Page 0 to Page 15. Page 0 and Page 1 of the
main block are reserved for storing the default settings and user
settings, respectively. The user cannot perform a page erase
operation on Page 0 or Page 1. Page 3 is reserved for storing the
power board parameters for the GUI.
Page 0 and Page 1 of the main block are reserved for storing the
default settings and the user settings, respectively, and are intended
to prevent third party access to this data. To read from Page 0 or
Page 1, the user must first unlock the EEPROM (see the Unlock
the EEPROM section). After the EEPROM is unlocked, Page 0 and
Page 1 are readable, using the EEPROM_DATA_xx commands
as described in the Read from Main Block, Page 2 to Page 15
section. Note that when the EEPROM is locked, a read from
Page 0 and Page 1 returns invalid data.
Read from Main Block, Page 2 to Page 15
Data in Page 2 to Page 15 of the main block is always readable,
even with the EEPROM locked. The data in the EEPROM main
block can be read one byte at a time or multiple bytes in series,
using the EEPROM_DATA_xx commands (Register 0xB0 to
Register 0xBF).
Before executing this command, the user must program the
number of bytes to read, using the EEPROM_NUM_RD_BYTES
command (Register 0xD2). Also, the user can program the offset
from the page boundary where the first read byte is returned,
using the EEPROM_ADDR_OFFSET command (Register 0xD3).
Rev. B | Page 50 of 113
Data Sheet
ADP1052
In the following example, three bytes from Page 4 are read from
the EEPROM, starting from the sixth byte of that page.
If the targeted page has not yet been erased, the user can erase
the page, as described in the Page Erase Operation section.
1.
In the following example, four bytes are written to Page 9,
starting from the 257th byte of that page.
7-BIT SLAVE
ADDRESS
W
A
0xD2
A
A
0x03
P
1.
12520-055
S
MASTER TO SLAVE
SLAVE TO MASTER
Set the address offset = 256.
7-BIT SLAVE
ADDRESS
S
Figure 56. Set the Return Bytes Number (= 3)
2.
W
A
0xD3
A
0x00
0x01
A
A
P
12520-058
Set number of return bytes = 3.
MASTER TO SLAVE
SLAVE TO MASTER
Set the address offset = 5.
Figure 59. Set the Address Offset (= 256)
W
A
0xD3
A
0x05
A
0x00
A
P
MASTER TO SLAVE
SLAVE TO MASTER
2.
Write four bytes to Page 9.
7-BIT SLAVE
ADDRESS
S
Figure 57. Set the Address Offset (= 5)
3.
Read three bytes from Page 4.
S 7-BIT SLAVE
ADDRESS
W
A
0xB4
DATA BYTE 1
A
Sr 7-BIT SLAVE
ADDRESS
R
A
W
A
0xB9
...
A
DATA BYTE 4
BYTE COUNT = 4
A
A
P
MASTER TO SLAVE
SLAVE TO MASTER
A
12520-059
7-BIT SLAVE
ADDRESS
12520-056
S
Figure 60. Write Four Bytes to Page 9
A
DATA BYTE
1
A
...
DATA BYTE
3
A
P
12520-057
BYTE COUNT =
0x03
MASTER TO SLAVE
SLAVE TO MASTER
Note that the block write command can write a maximum of
256 bytes for any single transaction.
EEPROM PASSWORD
Figure 58. Read Three Bytes from Page 4
Note that the block read command can read a maximum of
256 bytes for any single transaction.
WRITE OPERATION (BYTE WRITE AND BLOCK
WRITE)
The user cannot write directly to the information block; this
block is used by the ADP1052 to store the first flag information
(see the First Flag ID Recording section).
Write to Main Block, Page 0 and Page 1
On ADP1052 VDD power-up, the EEPROM is locked and
protected from accidental writes or erases. Only reads from
Page 2 to Page 15 are allowed when the EEPROM is locked.
Before any data can be written (programmed) to the EEPROM,
the EEPROM must be unlocked for write access. After it is
unlocked, the EEPROM is opened for reading, writing, and
erasing.
On power-up, Page 0 and Page 1 are also protected from read
access. The EEPROM must first be unlocked to read these pages.
Page 0 and Page 1 of the main block are reserved for storing the
default settings and the user settings, respectively. The user cannot
perform a direct write operation to Page 0 or Page 1 using the
EEPROM_DATA_xx commands. If the user writes to Page 0,
Page 1 returns a no acknowledge. To program the register contents
of Page 1 of the main block, it is recommended that the STORE_
USER_ALL command be used (Register 0x15). See the Save
Register Settings to the User Settings section.
Unlock the EEPROM
Write to Main Block, Page 2 to Page 15
To lock the EEPROM, write any byte other than the correct
password, using the EEPROM_PASSWORD command
(Register 0xD5). The EEPROM_UNLOCKED flag is cleared
to indicate that the EEPROM is locked from write access.
Before performing a write to Page 2 through Page 15 of the
main block, the user must first unlock the EEPROM (see the
Unlock the EEPROM section).
Data in Page 2 to Page 15 of the EEPROM main block can be
programmed (written to) one byte at a time or multiple bytes in
series, using the EEPROM_DATA_xx commands (Register 0xB0
to Register 0xBF). Before executing this command, the user can
program the offset from the page boundary where the first byte
is written, using the EEPROM_ADDR_OFFSET command
(Register 0xD3).
To unlock the EEPROM, perform two consecutive writes
with the correct password (default = 0xFF), using the
EEPROM_PASSWORD command (Register 0xD5). The
EEPROM_UNLOCKED flag (Register 0xFEA2[3]) is set to
indicate that the EEPROM is unlocked for write access.
Lock the EEPROM
Change the EEPROM Password
To change the EEPROM password, first write the correct password,
using the EEPROM_PASSWORD command (Register 0xD5).
Immediately write the new password, using the same command.
The password is now changed to the new password.
Rev. B | Page 51 of 113
ADP1052
Data Sheet
DOWNLOADING EEPROM SETTINGS TO INTERNAL
REGISTERS
Download User Settings to Registers
The user settings are stored in Page 1 of the EEPROM main
block. These settings are downloaded from the EEPROM into
the registers under the following conditions:
•
•
On power-up: the user settings are automatically
downloaded into the internal registers, powering up the
device in a state previously saved by the user.
On execution of the RESTORE_USER_ALL command
(Register 0x16): this command allows the user to force a
download of the user settings from Page 1 of the EEPROM
main block into the internal registers.
Download Factory Settings to Registers
The factory default settings are stored in Page 0 of the EEPROM
main block. The factory settings can be downloaded from the
EEPROM into the internal registers, using the RESTORE_
DEFAULT_ALL command (Register 0x12).
When this command is executed, the EEPROM password is also
reset to the factory default setting of 0xFF.
SAVING REGISTER SETTINGS TO THE EEPROM
The register settings cannot be saved to the factory scratch pad
located in Page 0 of the EEPROM main block. This is to prevent
the user from accidentally overriding the factory trim settings
and the default register settings.
Save Register Settings to the User Settings
The register settings can be saved to the user settings located in
Page 1 of the EEPROM main block using the STORE_USER_ALL
command (Register 0x15). Before this command can be executed,
the EEPROM must first be unlocked for writing (see the Unlock
the EEPROM section).
After the register settings are saved to the user settings, any
subsequent power cycle automatically downloads the latest
stored user information from the EEPROM into the internal
registers.
Note that execution of the STORE_USER_ALL command
automatically performs a page erase on Page 1 of the EEPROM
main block, after which the registers are stored in the EEPROM.
Therefore, it is important to wait at least 40 ms for the operation
to complete before executing the next PMBus command.
EEPROM CRC CHECKSUM
As a simple method of checking that the values downloaded
from the EEPROM and the internal registers are consistent,
a CRC checksum is implemented.
When the data from the internal registers is saved to the
EEPROM (Page 1 of the main block), the total number of 1s
from all the registers is counted and written into the EEPROM
as the last byte of information. This is called the CRC checksum.
When the data is downloaded from the EEPROM into the
internal registers, a similar counter is saved that sums all
1s from the values loaded into the registers. This value is
compared with the CRC checksum from the previous upload
operation.
If the values match, the download operation was successful.
If the values differ, the EEPROM download operation failed,
and the CRC_FAULT flag is set (Register 0xFEA2[2]).
To read the EEPROM CRC checksum value, execute the
EEPROM_CRC_CHKSUM command (Register 0xD1). This
command returns the CRC checksum accumulated in the counter
during the download operation.
Note that the CRC checksum is an 8-bit cyclical accumulator
that wraps around to 0 when 255 is reached.
Rev. B | Page 52 of 113
Data Sheet
ADP1052
GUI SOFTWARE
Free GUI software is available for programming and configuring
the ADP1052. The ADP1052 GUI, which is intuitive by design,
dramatically reduces power supply design and development time.
12520-060
The software includes filter design and power supply PWM
topology windows. The ADP1052 GUI is also an information
center, displaying the status of all readings, monitoring, and
flags on the ADP1052.
For more information about the ADP1052 GUI, contact Analog
Devices, Inc., for the latest software and a user guide. Evaluation
boards are also available by contacting Analog Devices or by
visiting http://www.analog.com/digitalpower.
Figure 61. GUI Software
Rev. B | Page 53 of 113
ADP1052
Data Sheet
PMBus COMMAND SET
Table 12. PMBus/SMBus Command List Overview
Command
Code
Command Name
0x01
OPERATION
PMBus/
SMBus
Transaction
Type 1
R/W
0x02
ON_OFF_CONFIG
R/W
0x03
CLEAR_FAULTS
Send byte
Number
of Data Default
Bytes
Value 2 Description
1
0x00
Turns the unit on and off in conjunction with the input from
the CTRL pin.
1
0x00
Requires a combination of the CTRL pin and serial bus
commands to turn the unit on and off.
0
N/A
Clears all bits in the PMBus status registers simultaneously.
0x10
WRITE_PROTECT
R/W
1
0x00
0x12
RESTORE_DEFAULT_ALL
Send byte
0
N/A
0x15
STORE_USER_ALL
Send byte
0
N/A
0x16
RESTORE_USER_ALL
Send byte
0
N/A
0x19
CAPABILITY
R
1
0x20
0x20
0x21
0x22
VOUT_MODE
VOUT_COMMAND
VOUT_TRIM
R
R/W
R/W
1
2
2
0x16
0x0000
0x0000
0x23
VOUT_CAL_OFFSET
R/W
2
0x0000
0x24
0x25
VOUT_MAX
VOUT_MARGIN_HIGH
R/W
R/W
2
2
0x0000
0x0000
0x26
VOUT_MARGIN_LOW
R/W
2
0x0000
0x27
0x28
VOUT_TRANSITION_RATE
VOUT_DROOP
R/W
R/W
2
2
0x7BFF
0x0000
0x29
VOUT_SCALE_LOOP
R/W
2
0x0001
0x2A
VOUT_SCALE_MONITOR
R/W
2
0x0001
0x33
0x35
FREQUENCY_SWITCH
VIN_ON
R/W
R/W
2
2
0x0031
0x0000
0x36
VIN_OFF
R/W
2
0x0000
0x38
0x40
0x41
0x44
0x45
0x46
0x47
0x48
IOUT_CAL_GAIN
VOUT_OV_FAULT_LIMIT
VOUT_OV_FAULT_RESPONSE
VOUT_UV_FAULT_LIMIT
VOUT_UV_FAULT_RESPONSE
IOUT_OC_FAULT_LIMIT
IOUT_OC_FAULT_RESPONSE
IOUT_OC_LV_FAULT_LIMIT
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
2
2
1
2
1
2
1
2
0x0000
0x0000
0x00
0x0000
0x00
0x0000
0x00
0x0000
Protects against accidental writes to the PMBus device.
Reads are allowed.
Downloads the factory default settings from EEPROM (Page 0)
to registers.
Saves the user settings from the registers to the EEPROM
(Page 1).
Downloads the user settings from the EEPROM (Page 1) to
the registers.
Allows the host system to determine the capabilities of the
PMBus device.
Sets/reads the formats for the VOUT related commands.
Sets the VOUT to the commanded value.
Applies a fixed offset voltage to the output voltage
command value.
Applies a fixed offset voltage to the output voltage
command value.
Sets an upper limit on the output voltage.
When the OPERATION command is set to margin high,
Command 0x25 defines the voltage output setting.
When the OPERATION command is set to margin low,
Command 0x26 defines the voltage output setting.
Sets the rate at which the output changes voltage.
Sets the rate at which the output voltage changes with the
output current.
Establishes the scale factor for setting the output voltage,
which is related to the resistor divider.
Establishes the scale factor for the READ_VOUT command,
which typically can be the same as the VOUT_SCALE_LOOP
command.
Sets the switching frequency of the output voltage.
Sets the input voltage at which the unit starts the power
conversion.
Sets the input voltage at which the unit stops the power
conversion.
Establishes the scale factor for the READ_IOUT command.
Sets the limit for triggering the OV_FAULT flag.
Establishes the fault response for the OV_FAULT flag.
Sets the limit for triggering the VOUT_UV_FAULT flag.
Establishes the fault response for the VOUT_UV_FAULT flag.
Sets the limit for triggering the OC_FAULT flag.
Establishes the fault response for the OC_FAULT flag.
Sets the voltage threshold in cases where the response to
an overcurrent condition is to operate in a constant current
mode unless the output voltage is pulled below the
specified limit value.
Rev. B | Page 54 of 113
Data Sheet
ADP1052
Command
Code
0x4F
0x50
0x5E
Command Name
OT_FAULT_LIMIT
OT_FAULT_RESPONSE
POWER_GOOD_ON
PMBus/
SMBus
Transaction
Type 1
R/W
R/W
R/W
0x5F
POWER_GOOD_OFF
R/W
2
0x0000
0x60
TON_DELAY
R/W
2
0x0000
0x61
TON_RISE
R/W
2
0xC00D
0x64
TOFF_DELAY
R/W
2
0x0000
0x78
0x79
STATUS_BYTE
STATUS_WORD
R
R
1
2
0x00
0x0000
0x7A
0x7B
0x7C
0x7D
0x7E
STATUS_VOUT
STATUS_IOUT
STATUS_INPUT
STATUS_TEMPERATURE
STATUS_CML
R
R
R
R
R
1
1
1
1
1
0x00
0x00
0x00
0x00
0x00
0x88
0x89
0x8B
0x8C
0x8D
0x94
0x95
0x96
0x98
0x99
0x9A
0x9B
0xA4
READ_VIN
READ_IIN
READ_VOUT
READ_IOUT
READ_TEMPERATURE
READ_DUTY_CYCLE
READ_FREQUENCY
READ_POUT
READ_PMBUS_REVISION
MFR_ID
MFR_MODEL
MFR_REVISION
MFR_VOUT_MIN
R
R
R
R
R
R
R
R
R
R/W
R/W
R/W
R/W
2
2
2
2
2
2
2
2
1
1
1
1
2
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x22
0x00
0x00
0x00
N/A
0xA5
MFR_VOUT_MAX
R/W
2
N/A
0xA6
MFR_IOUT_MAX
R/W
2
N/A
0xA7
MFR_POUT_MAX
R/W
2
N/A
0xAD
0xAE
0xB0
0xB1
0xB2
IC_DEVICE_ID
IC_DEVICE_REV
EEPROM_DATA_00
EEPROM_DATA_01
EEPROM_DATA_02
R
R
R block
R block
R/W block
2
1
Variable
Variable
Variable
0x4152
0x31
N/A
N/A
N/A
0xB3
EEPROM_DATA_03
R/W block
Variable N/A
Number
of Data
Bytes
2
1
2
Default
Value 2
0x0000
0x00
0x0000
Description
Sets the limit for triggering the OT_FAULT flag.
Establishes the fault response for the OT_FAULT flag.
Sets the output voltage at which an optional POWER_GOOD
signal is asserted.
Sets the output voltage at which an optional POWER_GOOD
signal is negated.
Determines the time from when a start condition is received
(as programmed by the ON_OFF_CONFIG command) until
the output voltage starts to rise.
Determines the time from when the output starts to rise
until the voltage has entered the regulation band.
Determines the time from when a stop condition is received
(as programmed by the ON_OFF_CONFIG command) until
the unit stops transferring energy to the output.
Returns the low byte of the STATUS_WORD command.
Returns the low byte and high byte of the STATUS_WORD
command.
Returns the fault flag for the output voltage.
Returns the fault flag for the output current.
Returns the fault flag for the input voltage and current.
Returns the fault flag for the OT fault and warning.
Returns the fault flag for the communication memory and
logic.
Returns the input voltage value.
Returns the input current value.
Returns the output voltage value.
Returns the output current value.
Returns temperature reading in degrees Celsius.
Returns the duty cycle of the power converter.
Returns the switching frequency of the power converter.
Returns the output power of the power converter.
Reads the PMBus revision to which the device is compliant.
Reads/writes the ID of the manufacturer.
Reads/writes the model number of the manufacturer.
Reads/writes revision number of the manufacturer.
Returns the minimum output voltage of the power
converter after achieving regulation.
Returns the maximum output voltage of the power
converter after achieving regulation.
Returns the maximum output current of the power
converter after achieving regulation.
Returns the maximum output power of the power converter
after achieving regulation.
Reads the IC device ID.
Reads the IC device revision.
Block reads from Page 0. The EEPROM must first be unlocked.
Block reads from Page 1. The EEPROM must first be unlocked.
Block reads/writes to Page 2. The EEPROM must first be
unlocked for writes.
Block reads/writes to Page 3. The EEPROM must first be
unlocked for writes.
Rev. B | Page 55 of 113
ADP1052
1
2
Data Sheet
Command
Code
Command Name
0xB4
EEPROM_DATA_04
PMBus/
SMBus
Transaction
Type 1
R/W block
0xB5
EEPROM_DATA_05
R/W block
0xB6
EEPROM_DATA_06
R/W block
0xB7
EEPROM_DATA_07
R/W block
0xB8
EEPROM_DATA_08
R/W block
0xB9
EEPROM_DATA_09
R/W block
0xBA
EEPROM_DATA_10
R/W block
0xBB
EEPROM_DATA_11
R/W block
0xBC
EEPROM_DATA_12
R/W block
0xBD
EEPROM_DATA_13
R/W block
0xBE
EEPROM_DATA_14
R/W block
0xBF
EEPROM_DATA_15
R/W block
0xC0
MFR_TEMPERATURE_MAX
R/W
0xD1
EEPROM_CRC_CHKSUM
R
0xD2
EEPROM_NUM_RD_BYTES
R/W
0xD3
0xD4
EEPROM_ADDR_OFFSET
EEPROM_PAGE_ERASE
R/W
W
0xD5
EEPROM_PASSWORD
W
0xD6
TRIM_PASSWORD
W
0xD7
CHIP_PASSWORD
W
0xD8
VIN_SCALE_MONITOR
R/W
0xD9
IIN_SCALE_MONITOR
R/W
0xF1
0xFA
EEPROM_INFO
MFR_SPECIFIC_1
Read block
R/W
0xFB
MFR_SPECIFIC_2
R/W
Number
of Data Default
Bytes
Value 2 Description
Variable N/A
Block reads/writes to Page 4. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 5. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 6. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 7. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 8. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 9. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 10. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 11. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 12. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 13. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 14. The EEPROM must first be
unlocked for writes.
Variable N/A
Block reads/writes to Page 15. The EEPROM must first be
unlocked for writes.
2
N/A
Returns the maximum temperature of the power converter
after achieving regulation.
1
N/A
Returns the CRC checksum value from the EEPROM
download operation.
1
N/A
Sets the number of return read bytes when using
EEPROM_DATA_xx commands.
2
N/A
Sets the address offset of the current EEPROM page.
1
N/A
Performs a page erase on a selected page (Page 3 to Page 15).
Wait 35 ms for each page erase operation. The EEPROM
must first be unlocked. A page erase of Page 0 and Page 1 is
not allowed.
1
0xFF
Writes the password to this register to unlock the EEPROM,
and/or changes the EEPROM password.
1
0xFF
Writes the password to this register to unlock the trim
registers for write access.
2
0xFFFF Writes the password to this register to unlock the chip
password for register access.
2
0x0001 Establishes the scale factor for the input voltage reading
(READ_VIN).
2
0x0001 Establishes the scale factor for the input current reading
(READ_IIN).
Variable N/A
Reads the first fault information.
1
0x00
Stores the user customized information. This register also stores
the CS2 high-side mode factory analog trim value.
1
0x00
Stores the user customized information test. This register
also stores the CS2 high-side mode digital offset trim value.
R means read, W means write, and R/W means read/write.
N/A means not applicable.
Rev. B | Page 56 of 113
Data Sheet
ADP1052
EXTENDED COMMAND LIST: MANUFACTURER SPECIFIC
Table 13. Manufacturer Specific Extended Command List Overview
Address
Register Function
Flag Configuration Registers
0xFE00
IIN_OC_FAST_FAULT_RESPONSE
0xFE01
CS3_OC_FAULT_RESPONSE, extended VOUT_OV_FAULT_RESPONSE
0xFE02
VIN_UV_FAULT_RESPONSE
0xFE03
FLAGIN_RESPONSE, SR_RC_FAULT_RESPONSE
0xFE05
Flag reenable delay, VDD_OV_RESPONSE
Soft Start Software Reset Setting Registers
0xFE06
Software reset GO command
0xFE07
Software reset settings
0xFE08
Synchronous rectifier (SR) soft start settings
0xFE09
Soft start setting of open-loop operation
Blanking and PGOOD Setting Registers
0xFE0B
0xFE0C
0xFE0D
0xFE0E
0xFE0F
Flag blanking during soft start
Volt-second balance blanking and SR disable during soft start
PGOOD mask settings
PGOOD flag debounce
Debounce time for asserting PGOOD
Switching Frequency and Synchronization Setting Registers
0xFE11
Synchronization delay time
0xFE12
Synchronization general settings
0xFE13
Dual-ended topology mode
Current Sense and Limit Setting Registers
0xFE14
CS1 gain trim
0xFE15
CS2 gain trim
0xFE16
CS2 digital offset trim
0xFE17
CS2 analog trim
0xFE19
CS2 light load threshold
0xFE1A
IIN_OC_FAST_FAULT_LIMIT and SR_RC_FAULT_LIMIT
0xFE1B
CS2 deep light load mode setting
0xFE1C
PWM outputs disable at deep light load mode
0xFE1D
Matched cycle-by-cycle current-limit settings
0xFE1E
Light load mode and deep light mode settings
0xFE1F
CS1 cycle-by-cycle current-limit settings
Voltage Sense and Limit Setting Registers
0xFE20
VS gain trim
0xFE25
Prebias start-up enable
0xFE26
VOUT_OV_FAULT flag debounce
0xFE28
VF gain trim
0xFE29
VIN_ON and VIN_OFF delay
Temperature Sense and Protection Setting Registers
0xFE2A
RTD gain trim
0xFE2B
RTD offset trim (MSBs)
0xFE2C
RTD offset trim (LSBs)
0xFE2D
RTD current source settings
0xFE2F
OT hysteresis settings
Rev. B | Page 57 of 113
ADP1052
Data Sheet
Address
Register Function
Digital Compensator and Modulation Setting Registers
0xFE30
Normal mode compensator low frequency gain settings
0xFE31
Normal mode compensator zero settings
0xFE32
Normal mode compensator pole settings
0xFE33
Normal mode compensator high frequency gain settings
0xFE34
Light load mode compensator low frequency gain settings
0xFE35
Light load mode compensator zero settings
0xFE36
Light load mode compensator pole settings
0xFE37
Light load mode compensator high frequency gain settings
0xFE38
CS1 threshold for volt-second balance
0xFE39
Nominal modulation value for prebias startup
0xFE3A
Constant current speed and SR driver delay
0xFE3B
PWM 180° phase shift settings
0xFE3C
Modulation limit
0xFE3D
Feedforward and soft start filter gain
PWM Outputs Timing Registers
0xFE3E
OUTA rising edge timing
0xFE3F
OUTA falling edge timing
0xFE40
OUTA rising and falling edges timing (LSBs)
0xFE41
OUTB rising edge timing
0xFE42
OUTB falling edge timing
0xFE43
OUTB rising and falling edges timing (LSBs)
0xFE44
OUTC rising edge timing
0xFE45
OUTC falling edge timing
0xFE46
OUTC rising and falling edges timing (LSBs)
0xFE47
OUTD rising edge timing
0xFE48
OUTD falling edge timing
0xFE49
OUTD rising and falling edges timing (LSBs)
0xFE4A
SR1 rising edge timing
0xFE4B
SR1 falling edge timing
0xFE4C
SR1 rising and falling edges timing (LSBs)
0xFE4D
SR2 rising edge timing
0xFE4E
SR2 falling edge timing
0xFE4F
SR2 rising and falling edges timing (LSBs)
0xFE50
OUTA and OUTB modulation settings
0xFE51
OUTC and OUTD modulation settings
0xFE52
SR1 and SR2 modulation settings
0xFE53
PWM output disable
Volt-Second Balance Control Registers
0xFE54
Volt-second balance control general settings
0xFE55
Volt-second balance control on OUTA and OUTB
0xFE56
Volt-second balance control on OUTC and OUTD
0xFE57
Volt-second balance control on SR1 and SR2
Duty Cycle Setting Registers
0xFE58
Duty cycle reading settings
0xFE59
Input voltage compensation multiplier
Adaptive Dead Time Compensation Registers
0xFE5A
Adaptive dead time compensation threshold
0xFE5B
OUTA dead time
0xFE5C
OUTB dead time
0xFE5D
OUTC dead time
0xFE5E
OUTD dead time
Rev. B | Page 58 of 113
Data Sheet
ADP1052
Address
Register Function
0xFE5F
SR1 dead time
0xFE60
SR2 dead time
Other Setting Registers
0xFE61
GO commands
0xFE62
Customized register
0xFE63
Modulation reference MSBs setting for open-loop input voltage feedforward operation
0xFE64
Modulation reference LSBs setting for open-loop input voltage feedforward operation
0xFE65
Peak value and average value update rate settings
0xFE66
Adaptive dead time compensation configuration
0xFE67
Open-loop operation settings
0xFE68
Offset setting for SR1 and SR2
0xFE69
Pulse skipping mode threshold
0xFE6A
CS3_OC_FAULT_LIMIT
0xFE6B
Modulation threshold for OVP selection
0xFE6C
Modulation flag for OVP selection
0xFE6D
OUTA and OUTB adjustment reference during synchronization
0xFE6E
OUTC and OUTD adjustment reference during synchronization
0xFE6F
SR1 and SR2 adjustment reference during synchronization
Manufacturer Specific Fault Flag Registers
0xFEA0
Flag Register 1
0xFEA1
Flag Register 2
0xFEA2
Flag Register 3
0xFEA3
Latched Flag Register 1
0xFEA4
Latched Flag Register 2
0xFEA5
Latched Flag Register 3
0xFEA6
First flag ID
Manufacturer Specific Value Reading Registers
0xFEA7
CS1 value
0xFEA8
CS2 value
0xFEA9
CS3 value
0xFEAA
VS value
0xFEAB
RTD value
0xFEAC
VF value
0xFEAD
Duty cycle value
0xFEAE
Input power value
0xFEAF
Output power value
Rev. B | Page 59 of 113
ADP1052
Data Sheet
PMBus COMMAND DESCRIPTIONS
Note that in the PMBus Command Descriptions section, N/A means not applicable.
BASIC PMBus COMMANDS
OPERATION
The OPERATION command turns the unit on and off in conjunction with the input from the CTRL pin. It also sets the output voltage to
the upper or lower voltage margin. The unit stays in the commanded operating mode until a subsequent OPERATION command
instructs the device to change to another mode.
Table 14. Register 0x01—OPERATION
Bits
[7:6]
[5:4]
[3:0]
Bit Name/Function
Enable
Margin control
Reserved
R/W
R/W
Description
These bits determine the response to the OPERATION command.
R/W
Bit 7 Bit 6 Description
0
0
Immediate off (no sequencing)
0
1
Soft off (power-down based on the programmed TOFF_DELAY command)
1
0
Unit on
1
1
Reserved
These bits set the voltage margin level.
R
Bit 5 Bit 4
0
0
0
1
1
0
1
1
Reserved.
Description
Off
Margin low
Margin high
Reserved
ON_OFF_CONFIG
The ON_OFF_CONFIG command configures the combination of CTRL pin input and serial bus commands needed to turn the unit on and off,
including how the unit responds when power is applied.
Table 15. Register 0x02—ON_OFF_CONFIG
Bits
[7:5]
4
Bit Name/Function
Reserved
Power-up control
R/W
R
R/W
3
Command enable
R/W
2
Pin enable
R/W
1
CTRL pin polarity
R/W
0
Power-down delay
R/W
Description
Reserved.
Controls how the device responds to the OPERATION command.
0 = the unit powers up whenever power is present.
1 = the unit powers up only when commanded by the CTRL pin and the OPERATION command
(as programmed in Register 0x02, Bits[3:0]).
Controls how the device responds to the OPERATION command.
0 = ignores the OPERATION command.
1 = requires that the OPERATION command be set to the on state to enable the unit (in addition to
the setting of Bit 2).
Controls how the device responds to the value on the CTRL pin.
0 = ignores the CTRL pin.
1 = requires the CTRL pin to be asserted to enable the unit (in addition to the setting of Bit 3).
Sets the polarity for the CTRL pin.
0 = active low.
1 = active high.
Action to take at power-down.
0 = uses the TOFF_DELAY value (TOFF_FALL is not supported by the ADP1052) to stop the
transfer of energy to the output.
1 = turns off the output and stops energy transfer to the output as fast as possible.
Rev. B | Page 60 of 113
Data Sheet
ADP1052
CLEAR_FAULTS
CLEAR_FAULTS is a send byte, no data command. This command clears all PMBus fault bits in all PMBus status registers simultaneously.
Table 16. Register 0x03—CLEAR_FAULTS
Bits
N/A
Bit Name/Function
CLEAR_FAULTS
Type
Send
Description
Clears all bits in PMBus status registers (Register 0x78 to Register 0x7E) simultaneously.
WRITE_PROTECT
The WRITE_PROTECT command controls writing to the PMBus device. This command provides protection against accidental changes;
this command does not provide protection against deliberate or malicious changes to the configuration or operation of the device.
Table 17. Register 0x10—WRITE_PROTECT
Bits
7
6
5
Bit Name/Function
Write Protect 1
Write Protect 2
Write Protect 3
R/W
R/W
R/W
R/W
[4:0]
Reserved
R
Description
Disables writes to all commands except the WRITE_PROTECT command.
Disables writes to all commands except the WRITE_PROTECT and OPERATION commands.
Disables writes to all commands except the WRITE_PROTECT, OPERATION, ON_OFF_CONFIG, and
VOUT_COMMAND commands.
Reserved.
RESTORE_DEFAULT_ALL
RESTORE_DEFAULT_ALL is a send byte, no data command. This command downloads the factory default settings (including the basic
PMBus commands, the manufacturer specific extended commands (starting with 0xFE), and other data, such as the checksum, the
EEPROM password, and the chip password) from the EEPROM (Page 0 of the main block) into the registers.
Table 18. Register 0x12—RESTORE_DEFAULT_ALL
Bits
N/A
Bit Name/Function
RESTORE_DEFAULT_ALL
Type
Send
Description
Restores the factory default settings from the EEPROM to the registers.
STORE_USER_ALL
STORE_USER_ALL is a send byte, no data command. This command copies the entire contents of the registers into the EEPROM
(Page 1 of the main block) as the user settings. The settings are automatically restored on the power-up of VDD.
Table 19. Register 0x15—STORE_USER_ALL
Bits
N/A
Bit Name/Function
STORE_USER_ALL
Type
Send
Description
Saves the user settings from the registers to the EEPROM.
RESTORE_USER_ALL
RESTORE_USER_ALL is a send byte, no data command. This command downloads the stored user settings, including the basic PMBus
commands, the manufacturer specific extended commands (starting with 0xFE), and other data (for example, the checksum, the
EEPROM password, and the chip password) from the EEPROM (Page 1 of the main block) into the registers.
Table 20. Register 0x16—RESTORE_USER_ALL
Bits
N/A
Bit Name/Function
RESTORE_USER_ALL
Type
Send
Description
Restores the user settings from the EEPROM to the registers.
CAPABILITY
The CAPABILITY command summarizes the PMBus optional communication protocols supported by the ADP1052. The reading of this
command results in 0x20.
Table 21. Register 0x19—CAPABILITY
Bits
7
Bit Name/Function
Packet error
R/W
R
[6:5]
Maximum bus speed
R
Description
Checks the packet error capability of the device.
0 = not supported.
Checks the PMBus speed capability of the device.
01 = maximum bus speed of 400 kHz.
Rev. B | Page 61 of 113
ADP1052
Data Sheet
Bits
4
Bit Name/Function
SMBALERT
R/W
R
[3:0]
Reserved
R
Description
Checks support of the SMBALERT pin and the SMBus alert response protocol.
0 = not supported.
Reserved.
VOUT_MODE
The VOUT_MODE command sets the data format for output voltage related data. The data byte for the VOUT_MODE command consists of
a 3-bit mode and 5-bit exponent parameter. The 3-bit mode determines whether the device uses linear format or direct format for the output
voltage related commands. The 5-bit parameter sets the exponent value for linear format.
Table 22. Register 0x20—VOUT_MODE
Bits
[7:5]
Bit Name/Function
Mode
R/W
R
[4:0]
Exponent
R
Description
Output voltage data format. The value is fixed at 000, which means that only linear format is
supported.
The N value for the output voltage related commands in linear format: V = Y × 2N. The value is fixed
at 10110 (twos complement, −10 decimal). The exponent for the linear format values is −10.
VOUT_COMMAND
The VOUT_COMMAND command sets the output voltage. Use the VOUT_TRANSITION_RATE command if VOUT_COMMAND is
modified while the output is active and in a steady state condition. The maximum programmable output voltage is 64 V.
Table 23. Register 0x21—VOUT_COMMAND
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage reference value, in volts.
16-bit, unsigned Integer Y value for linear format: V = Y × 2N. N is defined in the VOUT_MODE
command.
VOUT_TRIM
The VOUT_TRIM command applies a fixed offset voltage to the output voltage command value. It is typically set by the user to trim the
output voltage at the time that the PMBus device is assembled into the system of the user. The trim range is −32 V to +32 V, and each LSB
resolution is 2−10 = 0.9765625 mV.
Table 24. Register 0x22—VOUT_TRIM
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage trim value.
16-bit, twos complement, Y value for linear format: V = Y × 2N. N is defined in the VOUT_MODE
command.
VOUT_CAL_OFFSET
The VOUT_CAL_OFFSET command applies a fixed offset voltage to the output voltage command value. It is typically used by the PMBus
device manufacturer to calibrate the device in the factory. The trim range is −32 V to +32 V and each LSB size is 2−10 = 0.9765625 mV.
Table 25. Register 0x23—VOUT_CAL_OFFSET
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage trim value.
16-bit, twos complement, Y value for linear format: V = Y × 2N. N is defined in the VOUT_MODE
command.
VOUT_MAX
The VOUT_MAX command sets an upper limit on the output voltage that the device can attain, regardless of any other commands or
combinations. If an attempt is made to program the output voltage higher than the limit set by this command, the device responds as follows:
•
•
•
•
The commanded output voltage is set to the VOUT_MAX value.
The “none of the above” bit is set in the STATUS_BYTE command (Register 0x78[0]).
The VOUT bit is set in the STATUS_WORD command (Register 0x79[15]).
The VOUT_MAX warning bit is set in the STATUS_VOUT command (Register 0x7A[3]).
Rev. B | Page 62 of 113
Data Sheet
ADP1052
Table 26. Register 0x24—VOUT_MAX
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage upper limit.
16-bit, unsigned Integer Y value for linear format: V = Y × 2N. N is defined in the VOUT_MODE
command.
VOUT_MARGIN_HIGH
The VOUT_MARGIN_HIGH command sets the target voltage to which the output changes when the OPERATION command is set to
margin high. Use the VOUT_TRANSITION_RATE command if the VOUT_MARGIN_HIGH command is modified while the output is
active and in a steady-state condition.
Table 27. Register 0x25—VOUT_MARGIN_HIGH
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the margin high value for the output voltage, in volts.
16-bit, unsigned integer Y value for linear format: V = Y × 2N.
N is defined by the VOUT_MODE command.
VOUT_MARGIN_LOW
The VOUT_MARGIN_LOW command sets the target voltage to which the output changes when the OPERATION command is set to
margin low. Use the VOUT_TRANSITION_RATE command if the VOUT_MARGIN_LOW command is modified while the output is
active and in a steady-state condition.
Table 28. Register 0x26—VOUT_MARGIN_LOW
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the margin low value for the output voltage, in volts.
16-bit, unsigned Integer Y value for linear format V = Y × 2N.
N is defined by the VOUT_MODE command.
OPERATION
COMMAND
VOUT_MAX
VOUT_MARGIN_HIGH
3:1
MUX
VOUT_COMMAND
LIMITER
VOUT_
SCALE_
LOOP
REFERENCE
VOLTAGE
EQUIVALENT
VOUT_MARGIN_LOW
VOUT_TRIM
VOUT_CAL_OFFSET
IOUT
VOUT_DROOP
Figure 62. Conceptual View of the Output Voltage Related Commands
Rev. B | Page 63 of 113
12520-061
Bits
[15:0]
ADP1052
Data Sheet
VOUT_TRANSITION_RATE
When the device receives either a VOUT_COMMAND command
or an OPERATION command (margin high, margin low) that
causes the output voltage to change, the VOUT_TRANSITION_
RATE command sets the rate, in mV/µs, at which the VS± pins
change voltage. This commanded rate of change does not apply
when the unit is turned on or off. The maximum positive value
(0x7BFF) of the two data bytes indicates that the unit makes the
transition as quickly as possible. Only the following limited
options are supported by the ADP1052.
RESISTOR
DIVIDER
RATIO
VOUT
PMBus DEVICE
KR
VOUT_
SCALE_
LOOP
K
12520-062
Rate of Change (mV/μs)
0.0015625
0.003125
0.00625
0.0125
0.025
0.050
0.1
0.2
Infinite (default)
Figure 63. Conceptual View of the VOUT_SCALE_LOOP Command
Table 32. Register 0x29—VOUT_SCALE_LOOP
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Table 30. Register 0x27—VOUT_TRANSITION_RATE
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement,
N value for linear format,
X = Y × 2N.
11-bit, twos complement,
Y value for linear format,
X = Y × 2N.
VOUT_DROOP
The VOUT_DROOP command sets the rate, in mV/A (mΩ), at
which the output voltage decreases (or increases) with increasing
(or decreasing) output current for use with the adaptive voltage
positioning requirements and passive current sharing schemes.
The range of VOUT_DROOP in the ADP1052 is 0x0000 to
0x00FF (0 mΩ to 255 mΩ). Values not within this range are
invalid. An invalid value results in a CML error.
Table 31. Register 0x28—VOUT_DROOP
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
[10:8]
Mantissa high bits
R
[7:0]
Mantissa low bits
R/W
Description
5-bit, twos complement,
N value for linear format,
X = Y × 2N. N is fixed at 0.
Mantissa high bits, Y[10:8],
value fixed at 0.
Mantissa low bits, Y[7:0],
value for linear format,
X = Y × 2N.
VOUT_SCALE_LOOP
The VOUT_SCALE_LOOP command is equal to the feedback
resistor ratio. The nominal output voltage is set by a resistor
ERROR
PROCESSING/
CONTROL LOOP
16
VOUT_COMMAND
Table 29. Register 0x27—VOUT_TRANSITION_RATE
(Rate-of-Change Options Supported by the ADP1052)
Register Setting
1001100000001101 (0x980D)
1010000000001101 (0xA00D)
1010100000001101 (0xA80D)
1011000000001101 (0xB00D)
1011100000001101 (0xB80D)
1100000000001101 (0xC00D)
1100100000001101 (0xC80D)
1101000000001101 (0xD00D)
0111101111111111 (0x7BFF)
divider and the internal 1 V reference voltage. For example, if
the nominal output voltage is 12 V, the VOUT_SCALE_LOOP
value = 1 V/12 V = 0.08333 and the VOUT_SCALE_LOOP can
be set as 0xA155.
Description
5-bit, twos complement,
N value for linear format,
KR = Y × 2N, where N is in
the range of −12 to 0
decimal.
11-bit, twos complement,
Y value for linear format,
KR = Y × 2N.
VOUT_SCALE_MONITOR
This command is typically the same as the VOUT_SCALE_LOOP
command. Use VOUT_SCALE_MONITOR for reading the output
voltage with the READ_VOUT command (Register 0x8B).
Table 33. Register 0x2A—VOUT_SCALE_MONITOR
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement, N
value for linear format, KR
= Y × 2N, where N is in the
range of −12 to 0 decimal.
11-bit, twos complement,
Y value for linear format,
KR = Y × 2N.
FREQUENCY_SWITCH
The FREQUENCY_SWITCH command, which sets the switching
frequency in kHz, is in linear format. Only the following limited
switching frequency options are supported by the ADP1052. In the
ADP1052, because the switching frequency is calculated from the
switching period, the switching period value that is used is an
accurate measure, whereas the switching frequency may not be.
For example, for the first switching frequency option of 49 kHz
(see Table 34) the actual switching frequency is calculated by
1/(20.48 µs) = 48.828125 kHz, which is simplified (rounded) to
49 kHz.
To avoid an incorrect switching frequency setting, the GO
commands in Register 0xFE61[2:1] must be used to latch this
setting and the PWM setting.
Rev. B | Page 64 of 113
Data Sheet
ADP1052
Table 34. Register 0x33—FREQUENCY_SWITCH (Options Supported by the ADP1052)
Register Setting
0000000000110001 (0x0031)
0000000000111000 (0x0038)
0000000000111100 (0x003C)
0000000001000001 (0x0041)
0000000001000111 (0x0047)
0000000001001110 (0x004E)
0000000001010111 (0x0057)
1111100011000011 (0xF8C3)
0000000001101000 (0x0068)
1111100011011111 (0xF8DF)
0000000001111000 (0x0078)
0000000010000010 (0x0082)
0000000010001000 (0x0088)
0000000010001110 (0x008E)
0000000010010101 (0x0095)
1111100100111001 (0xF939)
1111100101001001 (0xF949)
1111100101011011 (0xF95B)
0000000010111000 (0x00B8)
1111100110000111 (0xF987)
1111100110010011 (0xF993)
1111100110100001 (0xF9A1)
1111100110101111 (0xF9AF)
0000000011011111 (0xDF)
1111100111001111 (0xF9CF)
1111100111100001 (0xF9E1)
0000000011111010 (0x00FA)
1111101000001001 (0xFA09)
1111101000011111 (0xFA1F)
0000000100011100 (0x011C)
1111101001010011 (0xFA53)
1111101001110001 (0xFA71)
1111101010000001 (0xFA81)
0000000101001001 (0x0149)
0000000101010010 (0x0152)
0000000101011011 (0x15B)
0000000101100101 (0x0165)
1111101011011111 (0xFADF)
0000000101111011 (0x017B)
1111101100001101 (0xFB0D)
0000000110001101 (0x018D)
0000000110010011 (0x0193)
0000000110011010 (0x019A)
1111101101000001 (0xFB41)
1111101101001111 (0xFB4F)
0000000110101111 (0x1AF)
1111101101101101 (0xFB6D)
1111101101111101 (0xFB7D)
1111101110001101 (0xFB8D)
0000000111001111 (0x01CF)
0000000111011000 (0x01D8)
0000000111100001 (0x01E1)
Switching Frequency (kHz)
49
56
60
65
71
78
87
97.5
104
111.5
120
130
136
142
149
156.5
164.5
173.5
184
195.5
201.5
208.5
215.5
223
231.5
240.5
250
260.5
271.5
284
297.5
312.5
320.5
329
338
347
357
367.5
379
390.5
397
403
410
416.5
423.5
431
438.5
446.5
454.5
463
472
481
Rev. B | Page 65 of 113
Accurate Switching Period (μs)
20.48
17.92
16.64
15.36
14.08
12.80
11.52
10.24
9.60
8.96
8.32
7.68
7.36
7.04
6.72
6.40
6.08
5.76
5.44
5.12
4.96
4.80
4.64
4.48
4.32
4.16
4.00
3.84
3.68
3.52
3.36
3.20
3.12
3.04
2.96
2.88
2.80
2.72
2.64
2.56
2.52
2.48
2.44
2.40
2.36
2.32
2.28
2.24
2.20
2.16
2.12
2.08
ADP1052
Data Sheet
Register Setting
0000000111101010 (0x1EA)
0000000111110100 (0x1F4)
0000000111111110 (0x01FE)
0000001000001000 (0x0208)
0000001000010011 (0x0213)
0000001000011111 (0x0x21F)
0000001000101100 (0x022C)
0000001000111000 (0x0238)
0000001001000101 (0x0245)
0000001001010011 (0x0253)
0000001001100010 (0x0262)
0000001001110001 (0x0271)
Switching Frequency (kHz)
490
500
510
520
531
543
556
568
581
595
610
625
Accurate Switching Period (µs)
2.04
2.00
1.96
1.92
1.88
1.84
1.80
1.76
1.72
1.68
1.64
1.60
Table 35. Register 0x33—FREQUENCY_SWITCH
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R/W
R/W
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
VIN_ON
The VIN_ON command sets the value of the input voltage (in volts) at which the unit begins a power conversion.
Table 36. Register 0x35—VIN_ON
Bit
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement, N value for linear format, X = Y × 2N, where N is in the range of
−12 to 0 decimal.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
VIN_OFF
The VIN_OFF command sets the value of the input voltage (in volts) at which the unit stops power conversion after operation has started.
Table 37. Register 0x36—VIN_OFF
Bit
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement, N value for linear format, X = Y × 2N, where N is in the range of
−12 to 0 decimal.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
Rev. B | Page 66 of 113
Data Sheet
ADP1052
IOUT_CAL_GAIN
IOUT
+
–
RSENSE
READ_IOUT
ADC
IOUT_CAL_GAIN
12520-063
VMEASURED (IOUT)
The IOUT_CAL_GAIN command sets the ratio of the voltage
at the current sense element to the sensed current. For devices
using a fixed current sense resistor, it is typically the same value
as the conductance of the resistor. The units are milliohms (mΩ).
Typically, this command is used with the READ_IOUT command.
Figure 64. Conceptual View of the Output Current Related Commands
Table 38. Register 0x38—IOUT_CAL_GAIN
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement, N value for linear format, X = Y × 2N, where N is in the range of
−12 to 0 decimal.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
VOUT_OV_FAULT_LIMIT
The VOUT_OV_FAULT_LIMIT command sets the threshold value for overvoltage protection of the output voltage.
Table 39. Register 0x40—VOUT_OV_FAULT_LIMIT
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
16-bit, unsigned Integer Y value for linear mode format X = Y × 2N, where N is defined by the
VOUT_MODE command.
Note that the available OV protection limit value must be in the range of 75% to 150% of the nominal
output voltage.
VOUT_OV_FAULT_RESPONSE
Table 40. Register 0x41—VOUT_OV_FAULT_RESPONSE
Bits
[7:6]
Bit Name/Function
Response
R/W
R/W
[5:3]
Retry setting
R/W
[2:0]
Delay time
R/W
Description
00 = continues operation without interruption.
01 = continues operation for the debounce time (Delay Time 1) specified by Register 0xFE26[7:6]. If
the fault persists, retry the number of times specified by the retry setting of this command (Bits[5:3]).
10 = shuts down and responds according to the retry setting in Bits[5:3].
11 = the output is disabled while the fault is present. Operation resumes and the output is enabled
when the fault condition no longer exists.
000 = restart not attempted. The output remains disabled until the fault is cleared.
001 to 110 = attempts to restart the number of times set by these bits. If the ADP1052 fails to restart
in the allowed number of retries, the output is disabled and remains off until the fault is cleared. The
time between the start of each attempt to restart is set by the Delay Time 2 value in Bits[2:0],
together with the delay time unit specified for that particular fault.
111 = attempts to restart continuously, without limitation, until it is commanded off (by the CTRL pin,
the OPERATION command, or both), VDD is removed, or another fault condition causes the device to
shut down.
These bits set the delay time between the start of each attempt to restart.
Bit 2
Bit 1
Bit 0
Delay Time 2 (ms)
0
0
0
252
0
0
1
588
0
1
0
924
0
1
1
1260
1
0
0
1596
1
0
1
1932
1
1
0
2268
1
1
1
2604
Rev. B | Page 67 of 113
ADP1052
Data Sheet
VOUT_UV_FAULT_LIMIT
The VOUT_UV_FAULT_LIMIT command sets the threshold value for undervoltage protection of the output voltage.
Table 41. Register 0x44—VOUT_UV_FAULT_LIMIT
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
16-bit, unsigned integer Y value for linear format X = Y × 2N. N is defined by the VOUT_MODE
command.
VOUT_UV_FAULT_RESPONSE
Table 42. Register 0x45—VOUT_UV_FAULT_RESPONSE
Bits
[7:6]
Bit Name/Function
Response
R/W
R/W
[5:3]
Retry setting
R/W
[2:0]
Delay time
R/W
Description
00 = continues operation without interruption.
01 = continues operation for the Delay Time 1 (Bits[2:0]). If the fault persists, retry the number of
times specified by the retry setting (Bits[5:3]).
10 = shuts down (disables the output) and responds according to the retry setting in Bits[5:3].
11 = the output is disabled while the fault is present. Operation resumes and the output is enabled
when the fault condition no longer exists.
000 = restart not attempted. The output remains disabled until the fault is cleared.
001 to 110 = attempts to restart the number of times set by these bits. If the unit fails to restart in
the allowed number of retries, it disables the output and remains off until the fault is cleared. The time
between the start of each attempt to restart is set by the Delay Time 2 value in Bits[2:0], together
with the delay time unit specified for that particular fault.
111 = attempts to restart continuously, without limitation, until it is commanded off (by the CTRL pin
or the OPERATION command, or both), VDD is removed, or another fault condition causes the unit to
shut down.
These bits set the delay time for the VOUT_UV_FAULT_RESPONSE Delay Time 1 and Delay Time 2 as
described in Bits[7:6] and Bits[5:3].
Bit 2
Bit 1
Bit 0
Delay Time 1 (ms)
Delay Time 2 (ms)
0
0
0
0
252
0
0
1
20
588
0
1
0
40
924
0
1
1
80
1260
1
0
0
160
1596
1
0
1
320
1932
1
1
0
640
2268
1
1
1
1280
2604
Rev. B | Page 68 of 113
Data Sheet
ADP1052
IOUT_OC_FAULT_LIMIT
The IOUT_OC_FAULT_LIMIT command sets the threshold value for overcurrent protection of the output voltage.
Table 43. Register 0x46—IOUT_OC_FAULT_LIMIT
Bit
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit, twos complement, N value for linear format X = Y × 2N. N should be in the range of
−12 to 0 decimal.
11-bit, twos complement, Y value for linear format X = Y × 2N.
IOUT_OC_FAULT_RESPONSE
Table 44. Register 0x47—IOUT_OC_FAULT_RESPONSE
Bit
[7:6]
Bit Name/Function
Response
R/W
R/W
[5:3]
Retry setting
R/W
[2:0]
Delay time
R/W
Description
00 = operates in current-limit mode, maintaining the output current at the IOUT_OC_FAULT_LIMIT,
regardless of the output voltage (known as the constant current).
01 = operates in current-limit mode, maintaining the output current at the IOUT_OC_FAULT_LIMIT
for as long as the output voltage remains above the IOUT_OC_LV_FAULT_LIMIT. If the output
voltage is pulled down to less than that value, the ADP1052 shuts down and responds according
to the retry setting in Bits[5:3].
10 = continues operation in current-limit mode for the Delay Time 1 set by Bits[2:0], regardless of
the output voltage. If the ADP1052 is still operating in current limit at the end of the delay time, it
responds as programmed by the retry setting in Bits[5:3].
11 = shuts down and responds as programmed by the retry setting in Bits[5:3].
000 = restart not attempted. The output remains disabled until the fault is cleared.
001 to 110 = attempts to restart the number of times set by these bits. If the ADP1052 fails to
restart (the fault condition is no longer present and the ADP1052 is delivering power to the output
and operating as programmed) in the allowed number of retries, it disables the output and remains off
until the fault is cleared. The time between the start of each attempt to restart is set by the Delay
Time 2 value in Bits[2:0], together with the delay time unit specified for that particular fault.
111 = attempts to restart continuously, without limitation, until it is commanded off (by the CTRL
pin or the OPERATION command, or both), bias power is removed, or another fault condition causes
the unit to shut down.
These bits set the delay time.
Bit 2
Bit 1
Bit 0
Delay Time 1 (ms)
Delay Time 2 (ms)
0
0
0
0
252
0
0
1
20
588
0
1
0
40
924
0
1
1
80
1260
1
0
0
160
1596
1
0
1
320
1932
1
1
0
640
2268
1
1
1
1280
2604
IOUT_OC_LV_FAULT_LIMIT
The IOUT_OC_LV_FAULT_LIMIT command sets the voltage threshold in cases for which the response to an overcurrent condition is to
operate in a constant current mode unless the output voltage is pulled below the specified limit value.
Table 45. Register 0x48—IOUT_OC_LV_FAULT_LIMIT
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
16-bit, unsigned integer Y value for linear format X = Y × 2N. N is defined in the VOUT_MODE
command.
Rev. B | Page 69 of 113
ADP1052
Data Sheet
OT_FAULT_LIMIT
The OT_FAULT_LIMIT command sets the threshold value (in °C) for overtemperature protection. The range is 0°C to 156°C. If the
setting value is out of range, the limit is 156 and the return value is 156.
Table 46. Register 0x4F—OT_FAULT_LIMIT
Bits
[15:11]
[10:8]
[7:0]
Bit Name/Function
Exponent
Mantissa high bits
Mantissa low bits
R/W
R
R
R/W
Description
5-bit, twos complement, N value for linear format X = Y × 2N. N is fixed at 0.
Mantissa high bits Y[10:8] value fixed at 0.
Mantissa low bits Y[7:0] value for linear format X = Y × 2N.
OT_FAULT_RESPONSE
Table 47. Register 0x50—OT_FAULT_RESPONSE
Bits
[7:6]
Bit Name/Function
Response
R/W
R/W
[5:3]
Retry setting
R/W
[2:0]
Delay time
R/W
Description
00 = continues operation without interruption.
01 = continues operation for the Delay Time 1 specified by Bits[2:0] and the delay time unit
specified for that particular fault. If the fault condition is still present at the end of the delay time, the
unit responds as programmed in the retry setting (Bits[5:3]).
10 = shuts down (disables the output) and responds according to the retry setting in Bits[5:3].
11 = the output is disabled while the fault is present. Operation resumes and the output is enabled
when the fault condition no longer exists.
000 = restart not attempted. The output remains disabled until the fault is cleared.
001 to 110 = attempts to restart the number of times set by these bits. If the device fails to restart
in the allowed number of retries, it disables the output and remains off until the fault is cleared.
The time between the start of each attempt to restart is set by the Delay Time 2 value in Bits[2:0],
together with the delay time unit specified for that particular fault.
111 = attempts to restart continuously, without limitation, until commanded off (by the CTRL pin or
the OPERATION command, or both), VDD is removed, or another fault condition causes the unit to
shut down.
These bits set the delay time.
Bit 2 Bit 1
Bit 0
Delay Time 1 (sec)
Delay Time 2 (ms)
0
0
0
1
252
0
0
1
1
588
0
1
0
1
924
0
1
1
1
1260
1
0
0
1
1596
1
0
1
1
1932
1
1
0
1
2268
1
1
1
1
2604
Rev. B | Page 70 of 113
Data Sheet
ADP1052
POWER_GOOD_ON
The POWER_GOOD_ON command sets the output voltage (in volts) at which the POWER_GOOD signal asserts. The POWER_GOOD status
bit (POWER_GOOD) in the STATUS_WORD command is always reflective of VOUT with regard to the POWER_GOOD_ON and
POWER_GOOD_OFF limits.
Table 48. Register 0x5E—POWER_GOOD_ON
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage for the POWER_GOOD_ON command.
16-bit, unsigned Integer Y value for linear format X = Y × 2N. N is defined by the VOUT_MODE
command.
POWER_GOOD_OFF
The POWER_GOOD_OFF command sets the output voltage (in volts) at which the POWER_GOOD signal is negated. The POWER_GOOD
status bit (POWER_GOOD) in the STATUS_WORD command is always reflective of VOUT with regard to the POWER_GOOD_ON and
POWER_GOOD_OFF limits.
Table 49. Register 0x5F—POWER_GOOD_OFF
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R/W
Description
Sets the output voltage for the POWER_GOOD_OFF command.
16-bit, unsigned Integer Y value for linear format X = Y × 2N. N is defined by the VOUT_MODE
command.
TON_DELAY
The TON_DELAY command sets the turn-on delay time in milliseconds (ms).The ADP1052 supports only those options listed in Table 50.
Table 50. Register 0x60—TON_DELAY (Turn-On Delay Options Supported in the ADP1052)
Register Setting
0000000000000000 (0x0000)
0000000000001010 (0x000A)
0000000000011001 (0x0019)
0000000000110010 (0x0032)
0000000001001011 (0x004B)
0000000001100100 (0x0064)
0000000011111010 (0x00FA)
0000001111101000 (0x03E8)
Turn-On Delay Time (ms)
0
10
25
50
75
100
250
1000
Table 51. Register 0x60—TON_DELAY
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R/W
R/W
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
TON_RISE
The TON_RISE command sets the turn-on rise time in ms. Only the values listed in Table 52 are supported in the ADP1052.
Table 52. Register 0x61—TON_RISE (Turn-On Rise Time Options Supported in the ADP1052)
Register Setting
1100000000001101 (0xC00D)
1101000000001101 (0xD00D)
1111000000000111 (0xF007)
1111100000010101 (0xF815)
0000000000010101 (0x0015)
1111000010100001 (0xF0A1)
0000000000111100 (0x003C)
0000000001100100 (0x0064)
Turn-On Rise Time (ms)
0.05
0.2
1.75
10.5
21
40.25
60
100
Rev. B | Page 71 of 113
ADP1052
Data Sheet
Table 53. Register 0x61—TON_RISE
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R/W
R/W
Description
5-bit, twos complement N value for linear format, X = Y × 2N.
11-bit, twos complement Y value for linear format, X = Y × 2N.
TOFF_DELAY
The TOFF_DELAY command sets the turn-off delay time in milliseconds (ms). The ADP1052 supports only those values listed in Table 54.
Table 54. Register 0x64—TOFF_DELAY (Turn-Off Delay Options Supported in the ADP1052)
Register Setting
0000000000000000 (0x0000)
0000000000110010 (0x0032)
0000000011111010 (0x00FA)
0000001111101000 (0x03E8)
Turn-Off Delay Time (ms)
0
50
250
1000
Table 55. Register 0x64—TOFF_DELAY
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R/W
R/W
Description
5-bit, twos complement, N value for linear format X = Y × 2N.
11-bit, twos complement, Y value for linear format X = Y × 2N.
STATUS_BYTE
Table 56. Register 0x78—STATUS_BYTE
Bits
7
6
Bit Name/Function
Reserved
POWER_OFF
R/W
R
R
5
4
3
2
1
0
VOUT_OV_FAULT
IOUT_OC_FAULT
VIN_UV_FAULT
Temperature
CML
None of the above
R
R
R
R
R
R
Description
Reserved.
This bit is asserted when the unit is not providing power to the output, 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.
A temperature fault or warning has occurred.
A communications, memory, or logic fault has occurred.
A fault or warning not listed in Bits[7:1] has occurred.
STATUS_WORD
Table 57. Register 0x79—STATUS_WORD
Bits
15
14
13
12
11
Bit Name/Function
VOUT
IOUT
Input
Reserved
POWER_GOOD
R/W
R
R
R
R
R
Description
Any bit asserted in STATUS_VOUT asserts this bit.
Any bit asserted in STATUS_IOUT asserts this bit.
Any bit asserted in STATUS_INPUT asserts this bit.
Reserved.
POWER_GOOD is a negation of POWER_GOOD, which means that the output power is not good.
This bit is set when the sensed VOUT is less than the limit programmed in the POWER_GOOD_OFF
command. This bit clears when the sensed VOUT voltage is greater than the limit that is programmed in
the POWER_GOOD_ON command. This flag also triggers the PGOOD flag in Register 0xFEA0[6].
[10:7]
6
Reserved
POWER_OFF
R
R
5
4
3
2
1
0
VOUT_OV_FAULT
IOUT_OC_FAULT
VIN_UV_FAULT
Temperature
CML
None of the above
R
R
R
R
R
R
Reserved.
This bit is asserted if the unit is not providing power to the output, regardless of the reason,
including not being enabled.
An output overvoltage fault has occurred.
An output overcurrent fault has occurred.
An input undervoltage fault has occurred.
An overtemperature fault or warning has occurred.
A communications, memory, or logic fault has occurred.
A fault or warning not listed in Bits[7:1] has occurred.
Rev. B | Page 72 of 113
Data Sheet
ADP1052
STATUS_VOUT
Table 58. Register 0x7A—STATUS_VOUT
Bits
7
[6:5]
4
3
Bit Name/Function
VOUT_OV_FAULT
Reserved
VOUT_UV_FAULT
VOUT_MAX warning
R/W
R
R
R
[2:0]
Reserved
R
Description
An output overvoltage fault has occurred.
Reserved.
An output undervoltage fault has occurred.
An attempt was made to set the output voltage to a value greater than allowed by the VOUT_MAX
command.
Reserved.
STATUS_IOUT
Table 59. Register 0x7B—STATUS_IOUT
Bits
7
[6:0]
Bit Name/Function
IOUT_OC_FAULT
Reserved
R/W
R
R
Description
An output overcurrent fault has occurred.
Reserved.
STATUS_INPUT
Table 60. Register 0x7C—STATUS_INPUT
Bits
[7:5]
4
3
2
Bit Name/Function
Reserved
VIN_UV_FAULT
VIN_LOW
IIN_OC_FAST_FAULT
R/W
R
R
R
R
Description
Reserved.
An input undervoltage fault has occurred.
The unit is off due to insufficient input voltage.
An input overcurrent fast fault has occurred.
[1:0]
Reserved
R
Reserved.
STATUS_TEMPERATURE
Table 61. Register 0x7D—STATUS_TEMPERATURE
Bits
7
6
[5:0]
Bit Name/Function
OT_FAULT
OT_WARNING
Reserved
R/W
R
R
R
Description
An overtemperature fault has occurred.
An overtemperature warning has occurred.
Reserved.
STATUS_CML
Table 62. Register 0x7E—STATUS_CML
Bits
7
6
[5:2]
1
0
Bit Name/Function
CMD_ERR
DATA_ERR
Reserved
COMM_ERR
Reserved
R/W
R
R
R
R
R
Description
An invalid or unsupported command is received.
Invalid or unsupported data is received.
Reserved.
Other communication fault is detected.
Reserved.
READ_VIN
The READ_VIN command returns the input voltage value (V) in linear format.
Table 63. Register 0x88—READ_VIN
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_IIN
The READ_IIN command returns the input current value (A) in linear format.
Table 64. Register 0x89—READ_IIN
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
Rev. B | Page 73 of 113
ADP1052
Data Sheet
READ_VOUT
The READ_VOUT command returns the output voltage value (V) in linear format.
Table 65. Register 0x8B—READ_VOUT
Bits
[15:0]
Bit Name/Function
Mantissa
R/W
R
Description
16-bit, unsigned integer Y value for linear format, X = Y × 2N. N is defined in the VOUT_MODE
command.
READ_IOUT
The READ_IOUT command returns the output current value (A) in linear format.
Table 66. Register 0x8C—READ_IOUT
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_TEMPERATURE
The READ_TEMPERATURE command returns the temperature value (°C) in linear format.
Table 67. Register 0x8D—READ_TEMPERATURE
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
[10:0]
Mantissa
R
Description
5-bit, N value for linear format, X = Y × 2N.
5-bit, twos complement, fixed at 00000.
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_DUTY_CYCLE
The READ_DUTY_CYCLE command returns the duty cycle of the PWM output value in linear format.
Table 68. Register 0x94—READ_DUTY_CYCLE
Bits
[15:11]
[10:0]
Bit Name/Function
Exponent
Mantissa
R/W
R
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N where N is fixed at 10110 (−10 decimal).
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_FREQUENCY
The READ_FREQUENCY command returns the switching frequency value in linear format.
Table 69. Register 0x95—READ_FREQUENCY
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_POUT
The READ_POUT command returns the output power (W) of the power converter.
Table 70. Register 0x96—READ_POUT
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
READ_PMBUS_REVISION
The READ_PMBUS_REVISION command returns the PMBus version information. The ADP1052 supports PMBus Revision 1.2.
Reading of this command results in a value of 0x22.
Table 71. Register 0x98—READ_PMBUS_REVISION
Bits
[7:4]
[3:0]
Bit Name/Function
Part1 revision
Part2 revision
R/W
R
R
Description
Compliant to PMBus specifications, Part 1: 0010 = Revision 1.2.
Compliant to PMBus specifications, Part 2: 0010 = Revision 1.2.
Rev. B | Page 74 of 113
Data Sheet
ADP1052
MFR_ID
Table 72. Register 0x99—MFR_ID
Bits
[7:0]
Bit Name/Function
MFR_ID
R/W
R/W
Description
Reads/writes the ID information of the manufacturer, which can be saved in the EEPROM.
MFR_MODEL
Table 73. Register 0x9A—MFR_MODEL
Bit
[7:0]
Bit Name/Function
MFR_MODEL
R/W
R/W
Description
Reads/writes the model information of the manufacturer, which can be saved in the EEPROM.
MFR_REVISION
Table 74. Register 0x9B—MFR_REVISION
Bit
[7:0]
Bit Name/Function
MFR_REVISION
R/W
R/W
Description
Reads/writes the revision information of the manufacturer, which can be saved in the EEPROM.
MFR_VOUT_MIN
The MFR_VOUT_MIN command returns the minimum output voltage of the power converter after achieving regulation. Write 0xFFFF
to reset all values in this register.
Table 75. Register 0xA4—MFR_VOUT_MIN
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
MFR_VOUT_MAX
The MFR_VOUT_MAX command returns the maximum output voltage of the power converter after achieving regulation. Write 0x0000
to reset the value in this register.
Table 76. Register 0xA5—MFR_VOUT_MAX
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
MFR_IOUT_MAX
The MFR_IOUT_MAX command returns the maximum output current of the power converter after achieving regulation. Write 0x0000
to reset the value in this register.
Table 77. Register 0xA6—MFR_IOUT_MAX
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
MFR_POUT_MAX
The MFR_POUT_MAX command returns the maximum output power of the power converter after achieving regulation. Write 0x0000
to reset the value in this register.
Table 78. Register 0xA7—MFR_POUT_MAX
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
Rev. B | Page 75 of 113
ADP1052
Data Sheet
IC_DEVICE_ID
Table 79. Register 0xAD—IC_DEVICE_ID
Bit
[15:0]
Bit Name/Function
IC_DEVICE_ID
R/W
R
Description
Reads the IC device ID (default value = 0x4152).
IC_DEVICE_REV
Table 80. Register 0xAE—IC_DEVICE_REV
Bits
[7:0]
Bit Name/Function
IC_DEVICE_REV
R/W
R
Description
Reads the IC revision information. The value is 0x31 in the current silicon.
EEPROM_DATA_00
Table 81. Register 0xB0—EEPROM_DATA_00
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_00
R/W
R block
Description
Block read data from Page 0 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_01
Table 82. Register 0xB1—EEPROM_DATA_01
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_01
R/W
R block
Description
Block read data from Page 1 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_02
Table 83. Register 0xB2—EEPROM_DATA_02
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_02
R/W
R/W block
Description
Block read/write data of Page 2 of the EEPROM main block. The EEPROM must first be
unlocked. This page is not recommended for other use.
EEPROM_DATA_03
Table 84. Register 0xB3—EEPROM_DATA_03
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_03
R/W
R/W block
Description
Block read/write data of Page 3 of the EEPROM main block. The EEPROM must first be
unlocked. This page is reserved for storing power board parameter data for GUI use.
EEPROM_DATA_04
Table 85. Register 0xB4—EEPROM_DATA_04
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_04
R/W
R/W block
Description
Block read/write data of Page 4 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_05
Table 86. Register 0xB5—EEPROM_DATA_05
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_05
R/W
R/W block
Description
Block read/write data of Page 5 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_06
Table 87. Register 0xB6—EEPROM_DATA_06
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_06
R/W
R/W block
Description
Block read/write data of Page 6 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_07
Table 88. Register 0xB7—EEPROM_DATA_07
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_07
R/W
R/W block
Description
Block read/write data of Page 7 of the EEPROM main block. The EEPROM must first be unlocked.
Rev. B | Page 76 of 113
Data Sheet
ADP1052
EEPROM_DATA_08
Table 89. Register 0xB8—EEPROM_DATA_08
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_08
R/W
R/W block
Description
Block read/write data of Page 8 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_09
Table 90. Register 0xB9—EEPROM_DATA_09
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_09
R/W
R/W block
Description
Block read/write data of Page 9 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_10
Table 91. Register 0xBA—EEPROM_DATA_10
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_10
R/W
R/W block
Description
Block read/write data of Page 10 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_11
Table 92. Register 0xBB—EEPROM_DATA_11
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_11
R/W
R/W block
Description
Block read/write data of Page 11 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_12
Table 93. Register 0xBC—EEPROM_DATA_12
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_12
R/W
R/W block
Description
Block read/write data of Page 12 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_13
Table 94. Register 0xBD—EEPROM_DATA_13
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_13
R/W
R/W block
Description
Block read/write data of Page 13 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_14
Table 95. Register 0xBE—EEPROM_DATA_14
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_14
R/W
R/W block
Description
Block read/write data of Page 14 of the EEPROM main block. The EEPROM must first be unlocked.
EEPROM_DATA_15
Table 96. Register 0xBF—EEPROM_DATA_15
Bits
[7:0]
Bit Name/Function
EEPROM_DATA_15
R/W
R/W block
Description
Block read/write data of Page 15 of the EEPROM main block. The EEPROM must first be unlocked.
MFR_TEMPERATURE_MAX
The MFR_TEMPERATURE_MAX command returns the maximum temperature of the power converter after after achieving regulation.
Write 0x0000 to reset the value in this register.
Table 97. Register 0xC0—MFR_TEMPERATURE_MAX
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R
Description
5-bit, twos complement, N value for linear format, X = Y × 2N.
[10:0]
Mantissa
R
11-bit, twos complement, Y value for linear format, X = Y × 2N.
EEPROM_CRC_CHKSUM
Table 98. Register 0xD1—EEPROM_CRC_CHKSUM
Bits
[7:0]
Bit Name/Function
CRC checksum
R/W
R
Description
Returns the CRC checksum value from the EEPROM download operation.
Rev. B | Page 77 of 113
ADP1052
Data Sheet
EEPROM_NUM_RD_BYTES
Table 99. Register 0xD2—EEPROM_NUM_RD_BYTES
Bits
[7:0]
Bit Name/Function
Number of read bytes
returned
R/W
R/W
Description
These bits set the number of read bytes that are returned when the EEPROM_DATA_xx commands are
used.
EEPROM_ADDR_OFFSET
Table 100. Register 0xD3—EEPROM_ADDR_OFFSET
Bits
[15:0]
Bit Name/Function
Address offset
R/W
R/W
Description
These bits set the address offset of the current EEPROM page.
EEPROM_PAGE_ERASE
Table 101. Register 0xD4—EEPROM_PAGE_ERASE
Bits
[7:0]
Bit Name/Function
EEPROM page erase
R/W
W
Description
Perform a page erase on the selected EEPROM page (Page 3 to Page 15). Wait 35 ms after each
page erase operation. The EEPROM must first be unlocked.
Page 0 and Page 1 are reserved for storing the default settings and user settings, respectively. The
user cannot perform a page erase of Page 0 or Page 1.
Page 2 is reserved for internal use; do not erase the contents of Page 2.
Page 3 is reserved for storing the board parameters for GUI use; erase Page 3 before storing the
board parameters.
The following list shows the register setting used to access each page:
0x03 = Page 3.
0x04 = Page 4.
0x05 = Page 5.
0x06 = Page 6.
0x07 = Page 7.
0x08 = Page 8.
0x09 = Page 9.
0x0A = Page 10.
0x0B = Page 11.
0x0C = Page 12.
0x0D = Page 13.
0x0E = Page 14.
0x0F = Page 15.
EEPROM_PASSWORD
Table 102. Register 0xD5—EEPROM_PASSWORD
Bits
[7:0]
Bit Name/Function
EEPROM password
R/W
W
Description
Writes the password using this command to unlock the EEPROM for read/write access. Writes the
EEPROM password two consecutive times to unlock the EEPROM. Writes any other value to exit.
The factory default password is 0xFF.
TRIM_PASSWORD
Table 103. Register 0xD6—TRIM_PASSWORD
Bits
[7:0]
Bit Name/Function
Trim password
R/W
W
Description
Writes the password using this command to unlock the trim registers for write access. Writes the
trim password two consecutive times to unlock the registers. Writes any other value to exit. The trim
password is the same as the EEPROM password. The factory default password is 0xFF.
Rev. B | Page 78 of 113
Data Sheet
ADP1052
CHIP_PASSWORD
Table 104. Register 0xD7—CHIP_PASSWORD
Bits
[15:0]
Bit Name/Function
Chip password
R/W
W
Description
Writes the correct chip password two consecutive times to unlock the chip registers for
read/write access. Writes any other value to exit. The factory default password is 0xFFFF. This
register cannot be read. Any read action on this register returns 0.
VIN_SCALE_MONITOR
The VIN_SCALE_MONITOR command is the scale factor between the VIN ADC value and the real input voltage. It is typically used with
the READ_VIN command. The value must be in the range of 0 to 1 decimal.
Table 105. Register 0xD8—VIN_SCALE_MONITOR
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit twos complement N value for linear format, X = Y × 2N, where N is in the range of −12 to 0
decimal.
11-bit twos complement Y value for linear format, X = Y × 2N.
IIN_SCALE_MONITOR
The IIN_SCALE_MONITOR command is the scale factor between the IIN ADC value and the real input current. It is typically used with
the READ_IIN command. The value must be in the range of 0 to 1 decimal.
Table 106. Register 0xD9—IIN_SCALE_MONITOR
Bits
[15:11]
Bit Name/Function
Exponent
R/W
R/W
[10:0]
Mantissa
R/W
Description
5-bit twos complement, N value for linear mode format, X = Y × 2N, where N is in the range of
−12 to 0 decimal.
11-bit twos complement, Y value for linear mode format, X = Y × 2N.
EEPROM_INFO
Register 0xF1 is a read/write block. The EEPROM_INFO command reads the first flag data from the EEPROM.
Table 107. Register 0xF1—EEPROM_INFO
Bits
[7:0]
Bit Name/Function
EEPROM_INFO
R/W
R block
Description
Block read data of the EEPROM information block.
MFR_SPECIFIC_1
Table 108. Register 0xFA—MFR_SPECIFIC_1
Bits
[7:0]
Bit Name/Function
Customized register
R/W
R/W
Description
These bits are available to the user to store customized information.
This register also stores the CS2 high-side mode factory analog trim value. Copy this value to
Register 0xFE17 to restore the CS2 high-side mode factory trim value.
MFR_SPECIFIC_2
Table 109. Register 0xFB—MFR_SPECIFIC_2
Bits
[7:0]
Bit Name/Function
Customized register
R/W
R/W
Description
These bits are available to the user to store customized information.
This register also stores the CS2 high-side mode factory digital offset trim value. Copy this value
to Register 0xFE16 to restore the CS2 high-side mode factory trim value.
Rev. B | Page 79 of 113
ADP1052
Data Sheet
MANUFACTURER SPECIFIC EXTENDED COMMANDS DESCRIPTIONS
FLAG CONFIGURATION REGISTERS
Register 0xFE00 to Register 0xFE03 set the fault flag response and the resolution after the flag is cleared. Register 0xFE05[5:4] sets the
VDD_OV flag response. Register 0xFE05[7:6] sets the global flag reenable delay time.
Table 110. Register 0xFE00 to Register 0xFE05—Flag Response Registers
Register
0xFE00
Bits
[7:4]
[3:0]
Flag
Reserved
IIN_OC_FAST_FAULT_RESPONSE
0xFE01
[7:4]
[3:0]
[7:4]
[3:0]
[7:4]
[3:0]
[7:6]
[5:4]
[3:0]
Extended VOUT_OV_FAULT_RESPONSE
CS3_OC_FAULT_RESPONSE
VIN_UV_FAULT_RESPONSE
Reserved
SR_RC_FAULT_RESPONSE
FLAGIN_RESPONSE
Flag reenable delay
VDD_OV_RESPONSE
Reserved
0xFE02
0xFE03
0xFE05
Additional Settings
Reserved
Register 0xFE08, Register 0xFE0E, Register 0xFE1A, Register 0xFE1F,
Register 0xFEA0, Register 0xFEA3
Register 0x40, Register 0x41, Register 0xFE26, Register 0xFE6B, Register 0xFE6C
Register 0xFE6A, Register 0xFEA0, Register 0xFEA3
Register 0x35, Register 0x36, Register 0xFE29, Register 0xFEA1, Register 0xFEA4
Reserved
Register 0xFE1A, Register 0xFEA1, Register 0xFEA4
Register 0xFE12, Register 0xFEA1, Register 0xFEA4
Register 0xFE05, Register 0xFEA0, Register 0xFEA3
Reserved
Table 111. Register 0xFE00 to Register 0xFE02—Flag Response Register Bit Descriptions
Bits
[7:6]
Bit Name/Function
Fault response
R/W
R/W
[5:4]
Action after flag
is cleared
R/W
[3:2]
Fault response
R/W
[1:0]
Action after flag
is cleared
R/W
Description
These bits specify the action when the flag is set.
Bit 7
Bit 6
Flag Action
0
0
Continues operation without interruption.
0
1
Disables SR1 and SR2.
1
0
Disables all PWM outputs.
1
1
Reserved.
These bits specify the action when the flag is cleared.
Bit 5
Bit 4
Action After Flag Clearing
0
0
After the reenable delay time, the PWM outputs are reenabled with a soft start.
0
1
The PWM outputs are reenabled immediately without a soft start.
1
0
A PSON signal through Register 0x01, Register 0x02, and/or the CTRL pin,
is needed to reenable the PWM outputs.
1
1
Reserved.
These bits specify the action when the flag is set.
Bit 3
Bit 2
Flag Action
0
0
Continues operation without interruption.
0
1
Disables SR1 and SR2.
1
0
Disables all PWM outputs.
1
1
Reserved.
These bits specify the action when the flag is cleared.
Bit 1
Bit 0
Action After Flag Clearing
0
0
After the reenable delay time, the PWM outputs are reenabled with a soft start.
0
1
The PWM outputs are reenabled immediately without a soft start.
1
0
A PSON signal, through Register 0x01, Register 0x02, and/or the CTRL pin, is
needed to reenable the PWM outputs.
1
1
Reserved.
Rev. B | Page 80 of 113
Data Sheet
ADP1052
Table 112. Register 0xFE03—Flag Response Register Bit Descriptions
Bits
[7:6]
Bit Name/Function
Fault response
R/W
R/W
[5:4]
Action after the fault
flag is cleared
R/W
[3:2]
Fault response
R/W
[1:0]
Action after the fault
flag is cleared
R/W
Description
These bits specify the action when the flag is set.
Bit 7 Bit 6 Fault Response
0
0
Continues operation without interruption.
0
1
Disables SR1 and SR2.
1
0
Disables all PWM outputs.
1
1
The rising edges of SR1 and SR2 move to tRx + tMODU_LIMIT − tOFFSET. See the
Synchronous Rectification (SR) Reverse Current Protection section for more
information.
These bits specify the action when the flag is cleared.
Bit 5 Bit 4 Bits[7:6] = 01 or 10
Bits[7:6] = 11
0
0
After the flag reenable delay time, the PWM
SR1 and SR2 follow the soft recovery
outputs are reenabled with a soft start.
process.
0
1
The PWM outputs are reenabled
SR1 and SR2 immediately recover to
immediately without a soft start.
normal condition.
1
0
A PSON signal is needed to reenable the
Reserved.
PWM outputs.
1
1
Reserved.
Reserved.
These bits specify the action when the flag is set.
Bit 3 Bit 2 Fault Response
0
0
Continues operation without interruption.
0
1
Disable SR1 and SR2.
1
0
Disable all PWM outputs.
1
1
Reserved.
These bits specify the action when the flag is cleared.
Bit 1 Bit 0 Action After Fault Flag Clears
0
0
After the flag reenable delay time, the PWM outputs are reenabled with a soft start.
0
1
The PWM outputs are reenabled immediately without a soft start.
1
0
A PSON signal, programmed in Register 0x01, Register 0x02, and/or the CTRL pin, is
needed to reenable the PWM outputs.
1
1
Reserved.
Table 113. Register 0xFE05—Flag Reenable Delay, VDD_OV_RESPONSE
Bits
[7:6]
Bit Name/Function
Flag reenable delay
R/W
R/W
5
VDD_OV flag ignore
R/W
4
VDD_OV flag
debounce
R/W
[3:0]
Reserved
R/W
Description
These bits specify the global delay from the time when a manufacturer specific flag is cleared to the
soft start.
Bit 7 Bit 6 Typical Delay Time (sec)
0
0
250 m
0
1
500 m
1
0
1
1
1
2
This bit enables or disables the VDD_OV flag.
0 = the VDD_OV flag is set when there is a VDD overvoltage condition. When there is a VDD overvoltage
condition, the flag is set and the device shuts down. When the VDD overvoltage condition ends, the
flag is cleared and the device downloads the EEPROM contents before restarting with a soft start
process.
1 = the VDD_OV flag is always cleared. When there is a VDD overvoltage condition, the flag is always
cleared and the device continues to operate without interruption.
This bit sets the debounce time for the VDD_OV flag.
0 = 500 μs debounce time.
1 = 2 μs debounce time.
Reserved.
Rev. B | Page 81 of 113
ADP1052
Data Sheet
SOFT START AND SOFTWARE RESET REGISTERS
Table 114. Register 0xFE06—Software Reset GO Command
Bits
[7:1]
0
Bit Name/Function
Reserved
Software reset GO
R/W
R/W
W
Description
Reserved.
This bit allows the user to perform a software reset of the ADP1052. Setting this bit resets the
device with a restart delay period from the time the ADP1052 is turned off to the time ADP1052
restarts. The restart delay is set using Register 0xFE07[1:0].
Table 115. Register 0xFE07—Software Reset Settings
Bits
[7:3]
Bit Name/Function
Reserved
R/W
R/W
Description
Reserved.
2
Additional flag reenable
delay
R/W
[1:0]
Restart delay
R/W
This bit specifies whether an additional TON_DELAY value is added to the reenable delay after a
manufacturer specific flag is cleared and before the ADP1052 begins a soft start.
0 = no additional delay is added to the reenable delay.
1 = additional delay is added to the reenable delay. The delay time is specified in the TON_DELAY
command (Register 0x60).
These bits specify the delay from the time when a PSON signal is set to the time when the soft
start begins.
Bit 1
Bit 0
Restart Delay
0
0
0 ms
0
1
500 ms
1
0
1 sec
1
1
2 sec
Table 116. Register 0xFE08—Synchronous Rectifier (SR) Soft Start Settings
Bits
7
6
R/W
R/W
R/W
4
Bit Name/Function
Reserved
CS1 cycle-by-cycle current
limit to disable SR2
CS1 cycle-by-cycle current
limit to disable SR1
SR soft start setting
[3:2]
SR soft start speed
R/W
1
0
SR2 soft start
SR1 soft start
R/W
R/W
5
R/W
R/W
Description
Reserved.
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the SR2 output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the SR1 output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
0 = the synchronous rectifiers perform a soft start only the first time that they are enabled.
1 = the synchronous rectifiers perform a soft start every time that they are enabled.
When an SR PWM output is configured to turn on with soft start (using Bits[1:0]), the rising edge
of the output moves to the left in steps of 40 ns. These bits specify the number of switching
cycles that are required to move the SR PWM output in a step of 40 ns.
Bit 3
Bit 2
SR Soft Start Timing
0
0
The SR PWM outputs change 40 ns in one switching cycle.
0
1
The SR PWM outputs change 40 ns in four switching cycles.
1
0
The SR PWM outputs change 40 ns in 16 switching cycles.
1
1
The SR PWM outputs change 40 ns in 64 switching cycles.
Setting this bit enables soft start for SR2.
Setting this bit enables soft start for SR1.
Rev. B | Page 82 of 113
Data Sheet
ADP1052
Table 117. Register 0xFE09—Soft Start Setting of Open-Loop Operation
Bits
7
Bit Name/Function
Open-loop operation
soft start enable
OUTA, OUTB, OUTC, and
OUTD edges
SR1 and SR2 edges
R/W
R/W
Description
Setting this bit enables the soft start of open-loop operation.
R/W
[4:3]
Soft start speed of open-loop
operation and open-loop
feedforward operation
R/W
2
Soft start variation for
open-loop operation
R/W
[1:0]
Reserved
R/W
When this bit is set, the falling edges of OUTA, OUTB, OUTC, and OUTD are always after the
rising edges in one cycle during the soft start of open-loop operation.
This bit is valid only when Bit 7 of this register is set to 1.
0 = the rising edges of SR1 and SR2 always occur after the falling edges in one cycle during
a soft start.
1 = the falling edges of SR1 and SR2 always occur after the rising edges in one cycle during
a soft start.
When the ADP1052 is configured for open-loop operation, the falling edge of the PWM
output moves to the right in steps of 40 ns. When the ADP1052 is configured for openloop feedforward operation, the modulation edge of the PWM output moves from the
original position in steps of 40 ns. These bits specify how many switching cycles are
required to move the PWM outputs in 40 ns.
Bit 4
Bit 3
Open-Loop Soft Start Timing
0
0
The PWM outputs change 40 ns in one switching cycle.
0
1
The PWM outputs change 40 ns in four switching cycles.
1
0
The PWM outputs change 40 ns in 16 switching cycles.
1
1
The PWM outputs change 40 ns in 64 switching cycles.
Setting this bit enables global variation during the soft start of open-loop operation.
1 = all outputs use the time variation calculated by OUTB (tF2 − tR2).
Reserved.
6
5
R/W
BLANKING AND PGOOD SETTING REGISTERS
Table 118. Register 0xFE0B—Flag Blanking During Soft Start
Bits
7
Bit Name/Function
Blank SR_RC_FAULT flag
R/W
R/W
6
Blank FLAGIN flag
R/W
5
Blank LIGHT_LOAD flag and
DEEP_LIGHT_LOAD flag
R/W
4
Blank VIN_UV_FAULT flag
R/W
3
Blank IIN_OC_FAST_FAULT
flag
R/W
2
Blank IOUT_OC_FAULT flag
R/W
1
Blank CS3_OC_FAULT flag
R/W
0
Blank VOUT_OV_FAULT flag
R/W
Description
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
0 = blank this flag during soft start.
1 = do not blank this flag during soft start.
Rev. B | Page 83 of 113
ADP1052
Data Sheet
Table 119. Register 0xFE0C—Volt-Second Balance Blanking and SR Disable During Soft Start
Bits
[7:5]
4
Bit Name/Function
Reserved
VIN_UV_FAULT reenable blank
R/W
R/W
R/W
3
First flag ID update
R/W
2
Flag shutdown timing
R/W
1
Volt-second balance blanking
R/W
0
SR disable
R/W
Description
Reserved.
0 = VIN_UV_FAULT flag is not blanked during the flag reenable delay. This is the
recommended setting if the input voltage signal can be sensed by the ADP1052 before the
PSU starts to operate.
1 = VIN_UV_FAULT flag is blanked during the flag reenable delay.
This bit specifies whether the first flag ID is saved in the EEPROM. If it is set, the first flag ID
is saved in the EEPROM. During the VDD power reset, the first flag ID is downloaded from
the EEPROM to Register 0xFEA6.
0 = the first flag ID is not saved in the EEPROM.
1 = the first flag ID is saved in the EEPROM.
Specifies when the PWM outputs are shut down after a manufacturer specific flag is triggered.
0 = the PWM outputs are shut down at the end of the switching cycle.
1 = the PWM outputs are shut down immediately.
0 = the volt-second balance control is not blanked during soft start.
1 = the volt-second balance control is blanked during soft start.
0 = SR1 and SR2 are not disabled during soft start.
1 = SR1 and SR2 are disabled during soft start.
Table 120. Register 0xFE0D—PGOOD Mask Settings
Bits
7
Bit Name/Function
VIN_UV_FAULT flag
R/W
R/W
Description
1 = PGOOD ignores the VIN_UV_FAULT flag.
6
IIN_OC_FAST_FAULT flag
R/W
1 = PGOOD ignores the IIN_OC_FAST_FAULT flag.
5
IOUT_OC_FAULT flag
R/W
1 = PGOOD ignores the IOUT_OC_FAULT flag.
4
VOUT_OV_FAULT flag
R/W
1 = PGOOD ignores the VOUT_OV_FAULT flag.
3
VOUT_UV_FAULT flag
R/W
1 = PGOOD ignores the VOUT_UV_FAULT flag.
2
OT_FAULT flag
R/W
1 = PGOOD ignores the OT_FAULT flag.
1
OT_WARNING flag
R/W
1 = PGOOD ignores the OT_WARNING flag.
0
SR_RC_FAULT flag
R/W
1 = PGOOD ignores the SR_RC_FAULT flag.
Table 121. Register 0xFE0E—PGOOD Flag Debounce
Bits
7
6
5
4
[3:2]
[1:0]
Bit Name/Function
CS1 cycle-by-cycle current limit
to disable OUTD
CS1 cycle-by-cycle current limit
to disable OUTC
CS1 cycle-by-cycle current limit
to disable OUTB
CS1 cycle-by-cycle current limit
to disable OUTA
PGOOD flag clearing debounce
PGOOD flag setting debounce
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Description
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the OUTD output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the OUTC output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the OUTB output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
Setting this bit enables the CS1 cycle-by-cycle current limit to disable the OUTA output for the
remainder of the switching cycle when cycle-by-cycle current limiting occurs.
These bits specify the PGOOD flag clearing debounce, which is the time from when the PGOOD
clearing condition is met to the time when the PGOOD flag is cleared.
PGOOD Flag Setting Debounce (ms)
Bit 3
Bit 2
0
0
0
0
1
200
1
0
320
1
1
600
These bits specify the PGOOD flag setting debounce, which is the time from when the PGOOD
setting condition is met to the time when the PGOOD flag is set.
Bit 1
0
0
1
1
Bit 0
0
1
0
1
PGOOD Flag Clearing Debounce (ms)
0
200
320
600
Rev. B | Page 84 of 113
Data Sheet
ADP1052
Table 122. Register 0xFE0F—Debounce Time for Asserting PGOOD
Bits
7
Bit Name/Function
VIN_UV_FAULT to assert PGOOD
R/W
R/W
6
IIN_OC_FAST_FAULT to assert PGOOD
R/W
5
IOUT_OC_FAULT to assert PGOOD
R/W
4
VOUT_OV_FAULT to assert PGOOD
R/W
3
VOUT_UV_FAULT to assert PGOOD
R/W
2
OT_FAULT to assert PGOOD
R/W
1
OT_WARNING to assert PGOOD
R/W
0
SR_RC_FAULT to assert PGOOD
R/W
Debounce Time (ms)
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
0=0
1 = 1.3
Rev. B | Page 85 of 113
ADP1052
Data Sheet
SWITCHING FREQUENCY AND SYNCHRONIZATION REGISTERS
When synchronization is enabled, the ADP1052 takes the SYNI signal and adds the tSYNC_DELAY, together with a 760 ns propagation delay, to
generate the internal synchronization reference clock as shown in Figure 65. The ADP1052 uses the reference clock to generate its own clock.
SYNI
CLOCKSYNC
t0
tS
12520-064
760ns + tSYNC_DELAY
Figure 65. Synchronization Timing
Table 123. Register 0xFE11—Synchronization Delay Time
Bits
[7:0]
Bit Name/Function
tSYNC_DELAY
R/W
R/W
Description
Sets the additional delay of the synchronization reference clock to the rising edge of the SYNI pin
signal. Each LSB size is 40 ns. Note that this delay time cannot exceed one switching period. If the
PWM 180° phase shift is enabled, this delay time cannot exceed one-half of one switching period.
Table 124. Register 0xFE12—Synchronization General Settings
Bits
7
6
Bit Name/Function
Reserved
Phase capture range
for synchronization
R/W
R/W
R/W
5
OUTD used as SYNO
R/W
4
OUTC used as SYNO
R/W
3
Enable
synchronization
FLGI polarity
R/W
1
FLAGIN flag
debounce time
R/W
0
SYNI/FLGI pin
function selection
R/W
2
R/W
Description
Reserved.
Sets the phase capture range. The ADP1052 detects the phase shift between the external and internal
clocks when synchronization function is enabled. When the phase shift falls within the range,
synchronization starts.
0 = phase capture range is ±3.125% (±11.25°).
1 = phase capture range is ±6.25% (±22.5°). This is the recommended setting.
0 = OUTD is used as the PWM output.
1 = OUTD is used as SYNO output.
0 = OUTC is used as PWM output.
1 = OUTC is used as SYNO output.
Setting this bit enables frequency synchronization as a slave device. The ADP1052 synchronizes with the
external clock through the SYNI/FLGI pin. Bit 0 = 0 when synchronization is enabled.
Sets the polarity for the SYNI/FLGI pin when the pin is programmed as FLGI.
0 = a high logic level on the FLGI pin sets the FLAGIN flag; a low logic level clears the FLAGIN flag.
1 = a low logic level on the FLGI pin sets the FLAGIN flag; a high logic level sets the FLAGIN flag.
0 = 0 μs debounce time for the FLAGIN flag.
1 = 100 μs debounce time for the FLAGIN flag.
Configures the SYNI/FLGI pin as a flag input or a synchronization input. When SYNI is not enabled,
this bit must be set to 1.
0 = the SYNI/FLGI pin is used as the synchronization input (SYNI).
1 = the SYNI/FLGI pin is used as the flag input (FLGI).
Table 125. Register 0xFE13—Dual-Ended Topology Mode
Bits
7
6
Bit Name/Function
Reserved
Dual-ended
topology enable
R/W
R/W
R/W
[5:0]
Reserved
R/W
Description
Reserved.
To use dual-ended topologies, set this bit to 1. It affects the modulation high limit. The modulation
limit in each half cycle is one-half of the modulation limit that is programmed in Register 0xFE3C.
0 = operates in single-ended topologies, such as buck, forward, and flyback.
1 = operates in dual-ended topologies, such as full bridge, half bridge, and push pull.
Reserved.
Rev. B | Page 86 of 113
Data Sheet
ADP1052
CURRENT SENSE AND LIMIT SETTING REGISTERS
Table 126. Register 0xFE14—CS1 Gain Trim
Bits
7
Bit Name/Function
Gain polarity
R/W
R/W
[6:0]
CS1 gain trim
R/W
Description
Setting this bit to 1 means that negative gain is introduced.
0 = positive gain is introduced.
1 = negative gain is introduced.
This value calibrates the CS1 current sense gain. Apply 1 V dc at the CS1 pin. This register is
trimmed until the CS1 value reads 2560 decimal (0xA00).
Table 127. Register 0xFE15—CS2 Gain Trim
Bits
7
Bit Name/Function
Gain polarity
R/W
R/W
[6:0]
CS2 gain trim
R/W
Description
Setting this bit to 1 means that negative gain is introduced.
0 = positive gain is introduced.
1 = negative gain is introduced
This value calibrates the CS2 current sense gain.
Table 128. Register 0xFE16—CS2 Digital Offset Trim
Bits
[7:0]
Bit Name/Function
CS2 digital offset trim
R/W
R/W
Description
This register contains CS2 digital offset trim value. The value is used to calibrate the CS2 value.
The default value is the factory trim value of CS2 low-side current mode. Copy the Register 0xFB
value to this register to restore the factory trim value of CS2 high-side current sense mode.
Table 129. Register 0xFE17—CS2 Analog Trim
Bits
7
6
Bit Name/Function
Reserved
Analog trim polarity
R/W
R/W
R/W
[5:0]
CS2 analog trim
R/W
Description
Reserved.
Setting this bit to 1 means that negative trim is introduced. Setting this bit to 0 means that
positive trim is introduced.
The default value is the factory trim value of CS2 low-side current sense mode. Copy the Register
0xFA[6] value to this bit to restore the factory trim value of CS2 high-side current sense mode.
The value calibrates the CS2 analog trim.
The default value is the factory trim value of CS2 low-side current mode. Copy the Register 0xFA[5:0]
value to these bits to restore the factory trim value of CS2 high-side current mode.
Table 130. Register 0xFE19—CS2 Light Load Threshold
Bits
7
Bit Name/Function
CS2 current sense mode
R/W
R/W
[6:5]
CS3_OC_FAULT flag
debounce
R/W
4
CS2 light load mode
enable
R/W
Description
0 = CS2 current sense is configured as low-side current sense mode.
1 = CS2 current sense is configured as high-side current sense mode.
These two bits set the CS3_OC_FAULT flag debounce time.
Bit 6 Bit 5
Debounce Time (ms)
0
0
0
0
1
10
1
0
20
1
1
200
Setting this bit enables the light load mode function. When the CS2 current falls below the CS2
light load mode threshold, the ADP1052 operates in light load mode.
Rev. B | Page 87 of 113
ADP1052
Bits
[3:0]
Bit Name/Function
CS2 light load
threshold
Data Sheet
R/W
R/W
Description
These bits set the current limit on the CS2 ADC to enter the light load mode value. This value
determines the point at which the LIGHT_LOAD flag is set. The hysteresis and the averaging
speed are programmable in Register 0xFE1E[5:2].
Light Load Threshold (mV)
Bit 3 Bit 2
Bit 1 Bit 0
328 μs
164 μs
82 μs
41 μs
0
0
0
0
0
0
0
0
0
0
0
1
0.9375
1.8750
3.7500
7.5000
0
0
1
0
1.8750
3.7500
7.5000
15.000
0
0
1
1
2.8125
5.6250
11.250
22.500
0
1
0
0
3.7500
7.5000
15.000
30.000
0
1
0
1
4.6875
9.3750
18.750
37.500
0
1
1
0
5.6250
11.250
22.500
45.000
0
1
1
1
6.5625
13.125
26.250
52.500
1
0
0
0
7.5000
15.000
30.000
60.000
1
0
0
1
8.4375
16.875
33.750
67.500
1
0
1
0
9.3750
18.750
37.500
75.000
1
0
1
1
10.313
20.625
41.250
82.500
1
1
0
0
11.250
22.500
45.000
90.000
1
1
0
1
12.188
24.375
48.750
97.500
1
1
1
0
13.125
26.250
52.500
105.00
1
1
1
1
14.063
28.125
56.250
112.50
Table 131. Register 0xFE1A—IIN_OC_FAST_FAULT_LIMIT and SR_RC_FAULT_LIMIT
Bits
7
[6:4]
Bit Name/Function
Reserved
IIN_OC_FAST_
FAULT_LIMIT
R/W
R/W
R/W
3
SR_RC_FAULT flag
debounce time
R/W
Description
Reserved.
If the CS1 cycle-by-cycle current-limit comparator is set and the CS1_OCP flag is triggered, all PWM
outputs that are on at that time can be programmed to be immediately disabled for the remainder of the
switching cycle. The PWM outputs resume normal operation at the beginning of the next switching
cycle.
There is an internal counter, N, with an initial value of 0. N counts the CS1_OCP flag triggering number
in consecutive switching cycles. If the CS1_OCP flag is triggered in one cycle, then NCURRENT = NPREVIOUS + 2.
If the CS1_OCP flag is not triggered in one cycle and the previous N > 0, then NCURRENT = NPREVIOUS − 1.
If the CS1_OCP flag is not triggered and the previous N = 0, then NCURRENT = 0. When N reaches the
IIN_OC_FAST_FAULT_LIMIT value, the IIN_OC_FAST_FAULT flag is set.
Note that there is one cycle in single-ended topologies, such as buck converter and forward
converter. There are two cycles in double-ended topologies, such as full bridge converter, half bridge
converter, and push pull converter.
Bit 6
Bit 5
Bit 4
Limit Value
0
0
0
2
0
0
1
8
0
1
0
16
0
1
1
64
1
0
0
128
1
0
1
256
1
1
0
512
1
1
1
1024
This bit sets the debounce time for the SR_RC_FAULT flag.
0 = 40 ns.
1 = 200 ns.
Rev. B | Page 88 of 113
Data Sheet
Bits
[2:0]
Bit Name/Function
SR_RC_FAULT_LIMIT
ADP1052
R/W
R/W
Description
These bits program the reference voltage for CS2 reverse current comparator for generating the
SR_RC_FAULT flag. The difference in voltage between the CS2+ and CS2− pins is compared with this
limit. This comparator is an analog comparator.
Bit 2
Bit 1
Bit 0
Value (mV)
0
0
0
−3
0
0
1
−6
0
1
0
−9
0
1
1
−12
1
0
0
−15
1
0
1
−18
1
1
0
−21
1
1
1
−24
Table 132. Register 0xFE1B—CS2 Deep Light Load Mode Setting
Bits
7
6
Bit Name/Function
Reserved
CS1 cycle-by-cycle
current-limit ref
R/W
R/W
R/W
5
4
Reserved
CS2 averaging
speed for triggering
the IOUT_OC_FAULT
flag
R/W
R/W
[3:0]
CS2 deep light load
mode threshold
R/W
Description
Reserved.
0 = the CS1 cycle-by-cycle current-limit reference is 1.2 V.
1 = the CS1 cycle-by-cycle current-limit reference is 0.25 V.
Reserved.
0 = the 9-bit CS2 (output current) averaging speed is used for triggering the IOUT_OC_FAULT flag.
The basic VS voltage change rate for constant current control is 1.18 mV/ms.
1 = the 7-bit CS2 (output current) averaging speed is used for triggering the IOUT_OC_FAULT flag. The
basic VS voltage change rate for constant current control is 4.72 mV/ms.
These bits set the current limit on the CS2 ADC to enter the deep light load mode value. This value
determines the point at which the DEEP_LIGHT_LOAD flag is set and some PWM outputs are disabled.
The averaging speed and the hysteresis are programmed in Register 0xFE1E.
Deep Light Load Threshold (mV)
Bit 3
Bit 2
Bit 1
Bit 0
328 μs
164 μs
82 μs
41 μs
0
0
0
0
0
0
0
0
0
0
0
1
0.9375
1.8750
3.7500
7.5000
0
0
1
0
1.8750
3.7500
7.5000
15.000
0
0
1
1
2.8125
5.6250
11.250
22.500
0
1
0
0
3.7500
7.5000
15.000
30.000
0
1
0
1
4.6875
9.3750
18.750
37.500
0
1
1
0
5.6250
11.250
22.500
45.000
0
1
1
1
6.5625
13.125
26.250
52.500
1
0
0
0
7.5000
15.000
30.000
60.000
1
0
0
1
8.4375
16.875
33.750
67.500
1
0
1
0
9.3750
18.750
37.500
75.000
1
0
1
1
10.313
20.625
41.250
82.500
1
1
0
0
11.250
22.500
45.000
90.000
1
1
0
1
12.188
24.375
48.750
97.500
1
1
1
0
13.125
26.250
52.500
105.00
1
1
1
1
14.063
28.125
56.250
112.50
Rev. B | Page 89 of 113
ADP1052
Data Sheet
Table 133. Register 0xFE1C—PWM Outputs Disable Settings at Deep Light Load Mode
Bits
[7:6]
5
4
3
2
1
0
Bit Name/Function
Reserved
SR2 disable
SR1 disable
OUTD disable
OUTC disable
OUTB disable
OUTA disable
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Description
Reserved.
Setting this bit disables the SR2 output when operating in deep light load mode.
Setting this bit disables the SR1 output when operating in deep light load mode.
Setting this bit disables the OUTD output when operating in deep light load mode.
Setting this bit disables the OUTC output when operating in deep light load mode.
Setting this bit disables the OUTB output when operating in deep light load mode.
Setting this bit disables the OUTA output when operating in deep light load mode.
Table 134. Register 0xFE1D—Matched Cycle-by-Cycle Current-Limit Settings
Bits
7
6
Bit Name/Function
Reserved
Enable matched cycle-by-cycle current
limit
Select PWM output pairs for matched
cycle-by-cycle current limit
R/W
R/W
R/W
Description
Reserved.
Setting this bit enables the matched cycle-by-cycle current-limit function.
R/W
3
OUTD rising edge blanking
R/W
2
OUTC rising edge blanking
R/W
1
OUTB rising edge blanking
R/W
0
OUTA rising edge blanking
R/W
These bits select the PWM pairs for matched cycle-by-cycle current limiting.
Bit 5
Bit 4
PWM Pairs
0
0
OUTB and OUTD
0
1
OUTA and OUTC
1
0
OUTC and OUTD
1
1
OUTA and OUTB
This bit specifies whether the blanking time for the CS1 cycle-by-cycle currentlimit comparator is referenced to the rising edge of OUTD.
0 = no blanking at the OUTD rising edge.
1 = blanking time referenced to the OUTD rising edge.
This bit specifies whether the blanking time for the CS1 cycle-by-cycle currentlimit comparator is referenced to the rising edge of OUTC.
0 = no blanking at the OUTC rising edge.
1 = blanking time referenced to the OUTC rising edge.
This bit specifies whether the blanking time for the CS1 cycle-by-cycle currentlimit comparator is referenced to the rising edge of OUTB.
0 = no blanking at the OUTB rising edge.
1 = blanking time referenced to the OUTB rising edge.
This bit specifies whether the blanking time for the CS1 cycle-by-cycle currentlimit comparator is referenced to the rising edge of OUTA.
0 = no blanking at the OUTA rising edge.
1 = blanking time referenced to the OUTA rising edge.
[5:4]
Table 135. Register 0xFE1E—Light Load Mode and Deep Light Load Mode Settings
Bits
[7:6]
Bit Name/Function
CS2 averaging speed for
drooping control
R/W
R/W
[5:4]
Light load mode and deep
light load mode averaging
speed
R/W
Description
These bits set the CS2 (output current) averaging speed and resolution used for the drooping
control. Faster speed corresponds to lower resolution and, therefore, lowers accuracy of the
drooping line.
Bit 7
Bit 6
Speed (μs)
Resolution (Bits)
0
0
82
7
0
1
164
8
1
0
328
9
1
1
656
10
These bits set the averaging speed and resolution used for the light load mode threshold and
deep light load mode threshold. Faster speed corresponds to lower resolution and, therefore,
to lower accuracy of the threshold.
Bit 5
Bit 4
Speed (μs)
Resolution (Bits)
0
0
41
6
0
1
82
7
1
0
164
8
1
1
328
9
Rev. B | Page 90 of 113
Data Sheet
ADP1052
Bits
[3:2]
Bit Name/Function
Light load mode and deep
light load mode hysteresis
R/W
R/W
1
SR2 response to cycle-bycycle limit
R/W
0
SR1 response to cycle-bycycle limit
R/W
Description
These bits set the amount of hysteresis applied to the light load mode and deep light load mode
thresholds. The size of the LSB is affected by different speed and resolution selected in Bits[5:4].
If the 120 mV ADC range is used with 8-bit resolution, the LSB size is 120 mV/28 = 469 μV.
Bit 3
Bit 2
Hysteresis (LSB)
0
0
3
0
1
8
1
0
12
1
1
16
This bit is applicable only when the SR2 output is programmed to be in complement with the
OUTA output. When this bit is set and there is a cycle-by-cycle current limit, the SR2 rising edge
is turned on when the cycle-by-cycle current limit disables the OUTA. Its falling edge still follows
the programmed value.
This bit is applicable only when the SR1 output is programmed to be in complement with the
OUTB output. When this bit is set, and there is a cycle-by-cycle current limit, the SR1 rising edge
is turned on when the cycle-by-cycle current limit disables the OUTB. Its falling edge still follows
the programmed value.
Table 136. Register 0xFE1F—CS1 Cycle-by-Cycle Current-Limit Settings
Bits
7
[6:4]
[3:2]
[1:0]
Bit Name/Function
CS1 cycle-by-cycle
current-limit comparator
ignored
Leading edge blanking
R/W
R/W
Description
Setting this bit causes the CS1 OCP comparator output to be ignored. The CS1_OCP internal flag
is always cleared.
R/W
Reserved
CS1 cycle-by-cycle
current-limit
debounce time
R/W
R/W
These bits determine the leading edge blanking time. During this time, the CS1 OCP comparator
output is ignored. This time is measured from the rising edges of OUTA, OUTB, OUTC, and OUTD
(programmable in Register 0xFE1D[3:0]).
Bit 6
Bit 5
Bit 4
Leading Edge Blanking Time (ns)
0
0
0
0
0
0
1
40
0
1
0
80
0
1
1
120
1
0
0
200
1
0
1
400
1
1
0
600
1
1
1
800
Reserved.
These bits set the CS1 cycle-by-cycle current-limit debounce time. This is the minimum time that
the CS1 signal must be constantly above the CS1 cycle-by-cycle current-limit reference before the
PWM outputs are shut down. When this happens, the selected PWM outputs can be disabled for the
remainder of the switching cycle.
Bit 1
Bit 0
Debounce Time (ns)
0
0
0
0
1
40
1
0
80
1
1
120
Rev. B | Page 91 of 113
ADP1052
Data Sheet
VOLTAGE SENSE AND LIMIT SETTING REGISTERS
Table 137. Register 0xFE20—VS Gain Trim
Bits
7
Bit Name/Function
Trim polarity
R/W
R/W
[6:0]
VS gain trim
R/W
Description
0 = positive gain is introduced.
1 = negative gain is introduced.
These bits set the amount of gain trim that is applied to the VS ADC reading. This register trims the
voltage reading in the READ_VOUT command after the VOUT_CAL_OFFSET trimming is completed.
This register is trimmed until the READ_VOUT reading in the register exactly matches the output
voltage measurement result.
Table 138. Register 0xFE25—Prebias Start-Up Enable
Bits
7
Bit Name/Function
Prebias startup
enable
R/W
R/W
[6:0]
Reserved
R/W
Description
Setting this bit enables the prebias start-up function. If it is enabled, the soft start ramp starts from the
current output voltage. The initial PWM modulation value is generated based on the following: the
Register 0xFE39 setting, the sensed VOUT value, and the sensed VIN value. To introduce the VIN value for
initial modulation calculation, Register 0xFE6C[1] = 1, unless closed-loop input voltage feedforward
operation mode is in use.
Reserved.
Table 139. Register 0xFE26—VOUT_OV_FAULT Flag Debounce
Bits
[7:6]
Bit Name/Function
VOUT_OV_FAULT
flag debounce
R/W
R/W
[5:0]
Reserved
R/W
Description
These bits set the VOUT_OV_FAULT flag debounce time.
Bit 7
Bit 6
Typical Debounce Time (μs)
0
0
0
0
1
1
1
0
2
1
1
8
Reserved
Table 140. Register 0xFE28—VF Gain Trim
Bits
7
Bit Name/Function
Trim polarity
R/W
R/W
[6:0]
VF trim
R/W
Description
0 = positive gain is introduced.
1 = negative gain is introduced.
These bits set the amount of gain trim that is applied to the VF ADC reading. This register trims the
voltage at the VF pin for external resistor tolerances. When there is 1 V on the VF pin, this register is
trimmed until the VF value register reads 1280 decimal (0x500).
Table 141. Register 0xFE29—VIN_ON and VIN_OFF Delay
Bits
[7:6]
5
Bit Name/Function
Reserved
VIN_UV_FAULT enable
R/W
R/W
R/W
4
Power conversion stop delay
R/W
[3:2]
Power conversion start delay
R/W
Description
Reserved.
Setting this bit enables the VIN_ON value and the VIN_OFF value used to generate the
VIN_UV_FAULT flag.
Sets the delay time from when the VIN_LOW flag is set to when the power conversion stops.
0 = 0 ms.
1 = 1 ms.
Sets the delay time from the clearing of the VIN_LOW flag to the start of the power conversion.
Bit 3
Bit 2
Delay Time (ms)
0
0
0
0
1
10
1
0
40
1
1
80
Rev. B | Page 92 of 113
Data Sheet
Bits
[1:0]
ADP1052
Bit Name/Function
VIN_UV_FAULT flag debounce
R/W
R/W
Description
When Bit 5 is set, sets the VIN_UV_FAULT flag debounce time.
Bit 1
Bit 0
Typical Debounce Time (ms)
0
0
0
0
1
2.5
1
0
10
1
1
100
TEMPERATURE SENSE AND PROTECTION SETTING REGISTERS
Table 142. Register 0xFE2A—RTD Gain Trim
Bits
7
Bit Name/Function
Gain polarity
R/W
R/W
[6:0]
RTD gain trim
R/W
Description
Setting this bit to 1 means that negative gain is introduced. Setting this bit to 0 means that
positive gain is introduced.
This value calibrates the RTD sensing gain.
Table 143. Register 0xFE2B—RTD Offset Trim (MSBs)
Bits
[7:3]
2
R/W
R/W
R/W
Description
Reserved.
Setting this bit to 1, plus the writing value 0x00 to Register 0xFE2D, disables the RTD current source.
1
Bit Name/Function
Reserved
RTD current source
disable
Trim polarity
R/W
0
RTD offset trim, MSB
R/W
Setting this bit to 1 means that negative offset is introduced. Setting this bit to 0 means that
positive offset is introduced.
This bit, together with Register 0xFE2C as the LSBs, sets the amount of offset trim that is applied to
the RTD ADC reading.
Table 144. Register 0xFE2C—RTD Offset Trim (LSBs)
Bits
[7:0]
Bit Name/Function
RTD offset trim, LSBs
R/W
R/W
Description
These eight bits, together with Bit 0 in Register 0xFE2B as the MSB, set the amount of offset trim
that is applied to the RTD ADC reading.
Table 145. Register 0xFE2D—RTD Current Source Settings
Bits
[7:6]
Bit Name/Function
RTD current setting
R/W
R/W
[5:0]
RTD current trim
R/W
Description
These bits set the size of the current source on the RTD pin.
Bit 7
Bit 6
Current Source (µA)
0
0
10
0
1
20
1
0
30
1
1
40
These six bits are used to trim the current source on the RTD pin. Each LSB corresponds to 160 nA,
independent of the RTD current setting selected in Bits[7:6].
Table 146. Register 0xFE2F—OT Hysteresis Settings
Bits
[7:3]
2
Bit Name/Function
Reserved
OT_WARNING flag
debounce
R/W
R/W
R/W
[1:0]
OT hysteresis
R/W
Description
Reserved.
This bit sets the OT_WARNING flag debounce time.
0 = sets the flag actions debounce time to 100 ms.
1 = sets the flag actions debounce time to 0 ms.
These bits set the OT hysteresis. Due to the negative temperature coefficient of the NTC thermistor or
analog temperature sensor, the OT_FAULT flag clearing voltage threshold is programmed with a
voltage greater than the OT_FAULT flag setting voltage threshold.
Bit 1
Bit 0
OT Hysteresis
0
0
OT hysteresis = 12.5 mV (4 LSBs).
0
1
OT hysteresis = 25 mV (8 LSBs).
1
0
OT hysteresis = 37.5 mV (12 LSBs).
1
1
OT hysteresis = 50 mV (16 LSBs).
Rev. B | Page 93 of 113
ADP1052
Data Sheet
Table 150. Register 0xFE33—Normal Mode Compensator
High Frequency Gain Settings
48.13dB
Bits
[7:0]
LF FILTER
POLE
48.13dB
HF FILTER
HF GAIN
RANGE
LF GAIN RANGE
DIGITAL COMPENSATOR AND MODULATION
SETTING REGISTERS
Bits
[7:0]
1kHz
POLE LOCATION
RANGE
5kHz
10kHz
12520-065
48.13dB
ZERO
RANGE
500Hz
R/W
R/W
Bit Name/
Function
Light load
mode low
frequency
gain
R/W
R/W
Figure 66. Digital Compensator Programmability
Table 147. Register 0xFE30—Normal Mode Compensator
Low Frequency Gain Settings
Bits
[7:0]
Bit Name/
Function
Normal mode
low frequency
gain
R/W
R/W
Description
This register determines the low
frequency gain of the digital
compensator in normal mode. It is
programmable over a 48.13 dB
range. See Figure 66.
Table 148. Register 0xFE31—Normal Mode Compensator
Zero Settings
Bits
[7:0]
Bit Name/
Function
Normal
mode
zero settings
R/W
R/W
Description
This register determines the position
of the zero of the digital compensator
in normal mode. See Figure 66.
Table 149. Register 0xFE32—Normal Mode Compensator
Pole Settings
Bits
[7:0]
Bit Name/
Function
Normal
mode
pole settings
R/W
R/W
Description
This register determines the high
frequency gain of the digital
compensator in normal mode. It is
programmable over a 48.13 dB
range. See Figure 66.
Table 151. Register 0xFE34—Light Load Mode Compensator
Low Frequency Gain Settings
ZERO
100Hz
Bit Name/
Function
Normal mode
high
frequency
gain
Description
This register determines the position
of the pole of the digital compensator
in normal mode. See Figure 66.
Description
This register determines the low frequency
gain of the digital compensator in light
load mode and deep light load mode. It is
programmable over a 48.13 dB range. See
Figure 66.
Table 152. Register 0xFE35—Light Load Mode Compensator
Zero Settings
Bits
[7:0]
Bit Name/
Function
Light load
mode zero
setting
R/W
R/W
Description
This register determines the position
of the zero of the digital
compensator in light load mode and
deep light load mode. See Figure 66.
Table 153. Register 0xFE36—Light Load Mode Compensator
Pole Settings
Bits
[7:0]
Bit Name/
Function
Light load
mode pole
setting
R/W
R/W
Description
This register determines the
position of the pole of the digital
compensator in light load mode and
deep light load mode. See Figure 66.
Table 154. Register 0xFE37—Light Load Mode Compensator
High Frequency Gain Settings
Bits
[7:0]
Rev. B | Page 94 of 113
Bit Name/
Function
Light load mode
high frequency
gain
R/W
R/W
Description
This register determines the
high frequency gain of the
digital compensator in light
load mode and deep light load
mode. It is programmable over a
48.13 dB range. See Figure 66.
Data Sheet
ADP1052
Table 155. Register 0xFE38—CS1 Threshold for Volt-Second Balance
Bits
[7:0]
Bit Name/Function
CS1 threshold for
volt-second balance
R/W
R/W
Description
This register sets the CS1 threshold to enable volt-second balance control. The volt-second balance
control function is activated only if the CS1 value is greater than this threshold value. Each LSB is
6.25 mV.
Table 156. Register 0xFE39—Nominal Modulation Value for Prebias Startup
Bits
[7:0]
Bit Name/Function
Nominal modulation
value for prebias
start-up function
R/W
R/W
Description
These bits set the nominal modulation value when the input voltage and the output voltage are in
nominal conditions. It is used to calculate the initial modulation value, based on the sensed VOUT value
and the sensed VIN value, for the prebias startup. If Register 0xFE6C[1] is cleared, the input voltage is
always regarded as the nominal input condition unless closed-loop feedforward operation is in use.
Switching Frequency Range (kHz)
Resolution Corresponding to LSB (ns)
49 to 87
80
97.5 to 184
40
195.5 to 379
20
390.5 to 625
10
Table 157. Register 0xFE3A—Constant Current Speed and SR Driver Delay
Bits
[7:6]
[5:0]
Bit Name/Function
VS voltage change
rate during constant
current mode
SR gate drive delay
R/W
R/W
R/W
Description
These bits set the VS voltage change rate when operating in constant current mode. The basic change
rate for a 9-bit CS2 averaging speed is 1.18 mV/ms. The basic change rate for a 7-bit CS2 averaging
speed is 4.72 mV/ms. These two bits set the change rate of the output voltage when operating in
constant current mode.
For example, in a 12 V output system, if Register 0xFE1B[4] = 1 and Register 0xFE3A[7:6] = 11,
the output voltage change rate is
4.72 mV/ms × 8 × 12 = 453 mV/ms
Bit 7
Bit 6
Change Rate (mV/ms)
0
0
1
0
1
2
1
0
4
1
1
8
These bits set the SR gate drive delay in steps of 5 ns. The maximum delay is 315 ns.
Table 158. Register 0xFE3B—PWM 180° Phase Shift Settings
Bits
7
Bit Name/Function
Volt-second balance
leading edge blanking
R/W
R/W
6
Volt-second balance
50% blanking of each
phase
SR2 180° phase shift
SR1 180° phase shift
OUTD 180° phase shift
OUTC 180° phase shift
OUTB 180° phase shift
OUTA 180° phase shift
R/W
Description
Setting this bit means that CS1 is blanked for volt-second balance calculations at the rising edge of
those PWMs selected for volt-second balance. The blanking time is the same as for the CS1 cycleby-cycle current-limit setting.
Setting this bit limits the sampling period for the current on CS1 to less than 50% of a half cycle.
R/W
R/W
R/W
R/W
R/W
R/W
Setting this bit adds a 180° phase shift for the timing of the SR2 edges.
Setting this bit adds a 180° phase shift for the timing of the SR1 edges.
Setting this bit adds a 180° phase shift for the timing of the OUTD edges.
Setting this bit adds a 180° phase shift for the timing of the OUTC edges.
Setting this bit adds a 180° phase shift for the timing of the OUTB edges.
Setting this bit adds a 180° phase shift for the timing of the OUTA edges.
5
4
3
2
1
0
Rev. B | Page 95 of 113
ADP1052
Data Sheet
Figure 67 and Register 0xFE3C in Table 159 describe the modulation limit settings.
tMODU_LIMIT
OUTx
tRX
tFX
tMODU_LIMIT
OUTY
tRY
t0, START OF
SWITCHING CYCLE
tS/2
tS, END OF
SWITCHING CYCLE
3tS/2
12520-066
tFY
Figure 67. Setting Modulation Limits
Table 159. Register 0xFE3C—Modulation Limit
Bits
[7:0]
Bit Name/Function
Modulation limit
R/W
R/W
Description
This register sets the modulation limit, tMODU_LIMIT (maximum duty cycle). The modulation limit is the
maximum time variation for the modulated edges from the default timing (see Figure 67). The step
size of an LSB depends on the switching frequency.
Switching Frequency Range (kHz)
LSB Step Size (ns)
49 to 87
80
97.5 to 184
40
195.5 to 379
20
390.5 to 625
10
Table 160. Register 0xFE3D—Feedforward and Soft Start Filter Gain
Bits
7
Bit Name/Function
Soft start enable of open-loop
input voltage feedforward
operation
Open-loop input voltage
feedforward operation enable
R/W
R/W
Description
Setting this bit enables the soft start procedure of the open-loop input voltage
feedforward operation. If this function is used, set Bit 6.
R/W
5
High frequency ADC debounce time
R/W
4
R/W
3
2
High frequency ADC debounce
enable
Feedforward ADC selection
Feedforward enable
R/W
R/W
[1:0]
Soft start filter gain
R/W
0 = open-loop input voltage feedforward operation is disabled.
1 = open-loop input voltage feedforward operation is enabled.
This bit sets the debounce time for detecting the settling of the VS high frequency
ADC. Bit 4 must be set to 1 to enable this function.
0 = 5 ms debounce time.
1 = 10 ms debounce time.
Setting this bit enables a debounce time for detecting the settling of the VS high frequency
ADC at the end of a soft start. The debounce time is set using Bit 5.
Always set this bit to select the 11-bit VF ADC (factory default setting).
This bit enables or disables feedforward control during closed-loop operation.
0 = closed-loop input voltage feedforward control is disabled.
1 = closed-loop input voltage feedforward control is enabled.
These bits set the soft start gain of the soft start filter.
Bit 1 Bit 0
Soft Start Filter Gain
0
0
1
0
1
2
1
0
4
1
1
8
6
Rev. B | Page 96 of 113
Data Sheet
ADP1052
PWM OUTPUTS TIMING REGISTERS
Figure 68 and Register 0xFE3E to Register 0xFE53 describe the implementation and programming of the six PWM signals that are
generated by the ADP1052.
tF1
OUTA
tR1
tF2
OUTB
tR2
tR3
OUTC
tF3
tF4
OUTD
tR4
tF5
SR1
tR5
tF6
tR6
tPERIOD
tPERIOD
12520-067
SR2
Figure 68. PWM Timing Diagram
Table 161. Register 0xFE3E/41/44/47/4A/4D—OUTA/OUTB/OUTC/OUTD/SR1/SR2 Rising Edge Timing
Bits
[7:0]
Bit Name/Function
Rising edge timing, tRx,
MSBs
R/W
R/W
Description
This register contains the eight MSBs of the 12-bit tRx time. This value is always used with the top
four bits of Register 0xFE40, Register 0xFE43, Register 0xFE46, Register 0xFE49, Register 0xFE4C,
and Register 0xFE4F, which contain the four LSBs of the tRx time.
tRx represents tR1, tR2, tR3, tR4, tR5, and tR6. Each LSB corresponds to 5 ns resolution.
Table 162. Register 0xFE3F/42/45/48/4B/4E—OUTA/OUTB/OUTC/OUTD/SR1/SR2 Falling Edge Timing
Bits
[7:0]
Bit Name/Function
Falling edge timing, tFx,
MSBs
R/W
R/W
Description
This register contains the eight MSBs of the 12-bit tFx time. This value is always used with the
bottom four bits of Register 0xFE40, Register 0xFE43, Register 0xFE46, and Register 0xFE49, as
well as Register 0xFE4C and Register 0xFE4F, which contain the four LSBs of the tFx time.
tFx represents tF1, tF2, tF3, tF4, tF5, and tF6. Each LSB corresponds to 5 ns resolution.
Table 163. Register 0xFE40/43/46/49/4C/4F—OUTA/OUTB/OUTC/OUTD/SR1/SR2 Rising and Falling Edge Timing (LSBs)
Bits
[7:4]
Bit Name/Function
Rising edge timing, tRx,
LSBs
R/W
R/W
[3:0]
Falling edge timing, tFx,
LSBs
R/W
Description
These bits contain the four LSBs of the 12-bit tRx time. This value is always used with the eight bits of
Register 0xFE3E, Register 0xFE41, Register 0xFE44, and Register 0xFE47, as well as Register 0xFE4A
and Register0xFE4D, which contain the eight MSBs of the tRx time.
tRx represents tR1, tR2, tR3, tR4, tR5, and tR6. Each LSB corresponds to 5 ns resolution.
These bits contain the four LSBs of the 12-bit tFx time. This value is always used with the eight bits
of Register 0xFE3F, Register 0xFE42, Register 0xFE45, and Register 0xFE48, as well as Register 0xFE4B
and Register 0xFE4E, which contain the eight MSBs of the tFx time.
tFx represents tF1, tF2, tF3, tF4, tF5, and tF6. Each LSB corresponds to 5 ns resolution.
Rev. B | Page 97 of 113
ADP1052
Data Sheet
Table 164. Register 0xFE50—OUTA and OUTB Modulation Settings
Bits
7
Bit Name/Function
OUTB tR2 modulation enable
R/W
R/W
6
OUTB tR2 modulation sign
R/W
5
OUTB tF2 modulation enable
R/W
4
OUTB tF2 modulation sign
R/W
3
OUTA tR1 modulation enable
R/W
2
OUTA tR1 modulation sign
R/W
1
OUTA tF1 modulation enable
R/W
0
OUTA tF1 modulation sign
R/W
Description
0 = no PWM modulation of the tR2 edge.
1 = PWM modulation acts on the tR2 edge.
0 = positive sign. Increase of PWM modulation moves tR2 to the right.
1 = negative sign. Increase of PWM modulation moves tR2 to the left.
0 = no PWM modulation of the tF2 edge.
1 = PWM modulation acts on the tF2 edge.
0 = positive sign. Increase of PWM modulation moves tF2 to the right.
1 = negative sign. Increase of PWM modulation moves tF2 to the left.
0 = no PWM modulation of the tR1 edge.
1 = PWM modulation acts on the tR1 edge.
0 = positive sign. Increase of PWM modulation moves tR1 to the right.
1 = negative sign. Increase of PWM modulation moves tR1 to the left.
0 = no PWM modulation of the tF1 edge.
1 = PWM modulation acts on the tF1 edge.
0 = positive sign. Increase of PWM modulation moves tF1 to the right.
1 = negative sign. Increase of PWM modulation moves tF1 to the left.
Table 165. Register 0xFE51—OUTC and OUTD Modulation Settings
Bits
7
Bit Name/Function
OUTD tR4 modulation enable
R/W
R/W
6
OUTD tR4 modulation sign
R/W
5
OUTD tF4 modulation enable
R/W
4
OUTD tF4 modulation sign
R/W
3
OUTC tR3 modulation enable
R/W
2
OUTC tR3 modulation sign
R/W
1
OUTC tF3 modulation enable
R/W
0
OUTC tF3 modulation sign
R/W
Description
0 = no PWM modulation of the tR4 edge.
1 = PWM modulation acts on the tR4 edge.
0 = positive sign. Increase of PWM modulation moves tR4 to the right.
1 = negative sign. Increase of PWM modulation moves tR4 to the left.
0 = no PWM modulation of the tF4 edge.
1 = PWM modulation acts on the tF4 edge.
0 = positive sign. Increase of PWM modulation moves tF4 to the right.
1 = negative sign. Increase of PWM modulation moves tF4 to the left.
0 = no PWM modulation of the tR3 edge.
1 = PWM modulation acts on the tR3 edge.
0 = positive sign. Increase of PWM modulation moves tR3 to the right.
1 = negative sign. Increase of PWM modulation moves tR3 to the left.
0 = no PWM modulation of the tF3 edge.
1 = PWM modulation acts on the tF3 edge.
0 = positive sign. Increase of PWM modulation moves tF3 to the right.
1 = negative sign. Increase of PWM modulation moves tF3 to the left.
Rev. B | Page 98 of 113
Data Sheet
ADP1052
Table 166. Register 0xFE52—SR1 and SR2 Modulation Settings
Bits
7
Bit Name/Function
SR2 tR6 modulation enable
R/W
R/W
6
SR2 tR6 modulation sign
R/W
5
SR2 tF6 modulation enable
R/W
4
SR2 tF6 modulation sign
R/W
3
SR1 tR5 modulation enable
R/W
2
SR1 tR5 modulation sign
R/W
1
SR1 tF5 modulation enable
R/W
0
SR1 tF5 modulation sign
R/W
Description
0 = no PWM modulation of the tR6 edge.
1 = PWM modulation acts on the tR6 edge.
0 = positive sign. Increase of PWM modulation moves tR6 to the right.
1 = negative sign. Increase of PWM modulation moves tR6 to the left.
0 = no PWM modulation of the tF6 edge.
1 = PWM modulation acts on the tF6 edge.
0 = positive sign. Increase of PWM modulation moves tF6 to the right.
1 = negative sign. Increase of PWM modulation moves tF6 to the left.
0 = no PWM modulation of the tR5 edge.
1 = PWM modulation acts on the tR5 edge.
0 = positive sign. Increase of PWM modulation moves tR5 to the right.
1 = negative sign. Increase of PWM modulation moves tR5 to the left.
0 = no PWM modulation of the tF5 edge.
1 = PWM modulation acts on the tF5 edge.
0 = positive sign. Increase of PWM modulation moves tF5 to the right.
1 = negative sign. Increase of PWM modulation moves tF5 to the left.
Table 167. Register 0xFE53—PWM Output Disable
Bits
[7:6]
5
4
3
2
1
0
Bit Name/Function
Reserved
SR2 disable
SR1 disable
OUTD disable
OUTC disable
OUTB disable
OUTA disable
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Description
Reserved.
Setting this bit disables the SR2 output.
Setting this bit disables the SR1 output.
Setting this bit disables the OUTD output.
Setting this bit disables the OUTC output.
Setting this bit disables the OUTB output.
Setting this bit disables the OUTA output.
VOLT-SECOND BALANCE CONTROL REGISTERS
Table 168. Register 0xFE54—Volt-Second Balance Control General Settings
Bits
7
6
R/W
R/W
R/W
2
Bit Name/Function
Volt-second balance enable control
Volt-second balance control
source selection, OUTD
Volt-second balance control
source selection, OUTC
Volt-second balance control
source selection, OUTB
Volt-second balance control
source selection, OUTA
Volt-second balance control limit
[1:0]
Volt-second balance control gain
R/W
5
4
3
R/W
R/W
R/W
R/W
Description
Setting this bit enables volt-second balance control.
If this bit is set, the OUTD rising edge is selected as the start of the integration period
for volt-second balance control.
If this bit is set, OUTC rising edge is selected as the start of the integration period for
volt-second balance control.
If this bit is set, OUTB rising edge is selected as the start of the integration period for
volt-second balance control.
If this bit is set, OUTA rising edge is selected as the start of the integration period for
volt-second balance control.
This bit sets the maximum amount of modulation from the volt-second control circuit.
0 = ±160 ns.
1 = ±80 ns.
These bits set the gain of the volt-second balance control. The gain can be changed by
a factor of 64. When these bits are set to 00, it takes approximately 700 ms to achieve
volt-second balance. When these bits are set to 11, it takes approximately 10 ms to
achieve volt-second balance.
Bit 1
Bit 0
Volt-Second Balance Loop Gain
0
0
1
0
1
4
1
0
16
1
1
64
Rev. B | Page 99 of 113
ADP1052
Data Sheet
Table 169. Register 0xFE55—Volt-Second Balance Control on OUTA and OUTB
Bits
7
6
Bit Name/Function
tR2 balance setting
tR2 balance direction
R/W
R/W
R/W
5
4
tF2 balance setting
tF2 balance direction
R/W
R/W
3
2
tR1 balance setting
tR1 balance direction
R/W
R/W
1
0
tF1 balance setting
tF1 balance direction
R/W
R/W
Description
Setting this bit enables modulation from balancing control on the OUTB rising edge, tR2.
0 = positive sign. Increase of balancing control modulation moves tR2 right.
1 = negative sign. Increase of balancing control modulation moves tR2 left.
Setting this bit enables modulation from balancing control on the OUTB falling edge, tF2.
0 = positive sign. Increase of balancing control modulation moves tF2 right.
1 = negative sign. Increase of balancing control modulation moves tF2 left.
Setting this bit enables modulation from balancing control on the OUTA rising edge, tR1.
0 = positive sign. Increase of balancing control modulation moves tR1 right.
1 = negative sign. Increase of balancing control modulation moves tR1 left.
Setting this bit enables modulation from balancing control on the OUTA falling edge, tF1.
0 = positive sign. Increase of balancing control modulation moves tF1 right.
1 = negative sign. Increase of balancing control modulation moves tF1 left.
Table 170. Register 0xFE56—Volt-Second Balance Control on OUTC and OUTD
Bits
7
6
Bit Name/Function
tR4 balance setting
tR4 balance setting
R/W
R/W
R/W
5
4
tF4 balance setting
tF4 balance direction
R/W
R/W
3
2
tR3 balance setting
tR3 balance direction
R/W
R/W
1
0
tF3 balance setting
tF3 balance direction
R/W
R/W
Description
Setting this bit enables modulation from balancing control on the OUTD rising edge, tR4.
0 = positive sign. Increase of balancing control modulation moves tR4 right.
1 = negative sign. Increase of balancing control modulation moves tR4 left.
Setting this bit enables modulation from balancing control on the OUTD falling edge, tF4.
0 = positive sign. Increase of balancing control modulation moves tF4 right.
1 = negative sign. Increase of balancing control modulation moves tF4 left.
Setting this bit enables modulation from balancing control on the OUTC rising edge, tR3.
0 = positive sign. Increase of balancing control modulation moves tR3 right.
1 = negative sign. Increase of balancing control modulation moves tR3 left.
Setting this bit enables modulation from balancing control on the OUTC falling edge, tF3.
0 = positive sign. Increase of balancing control modulation moves tF3 right.
1 = negative sign. Increase of balancing control modulation moves tF3 left.
Table 171. Register 0xFE57—Volt-Second Balance Control on SR1 and SR2
Bits
7
6
Bit Name/Function
tR6 balance setting
tR6 balance direction
R/W
R/W
R/W
5
4
tF6 balance setting
tF6 balance direction
R/W
R/W
3
2
tR5 balance setting
tR5 balance direction
R/W
R/W
1
0
tF5 balance setting
tF5 balance direction
R/W
R/W
Description
Setting this bit enables modulation from balancing control on the SR2 rising edge, tR6.
0 = positive sign. Increase of balancing control modulation moves tR6 right.
1 = negative sign. Increase of balancing control modulation moves tR6 left.
Setting this bit enables modulation from balancing control on the SR2 falling edge, tF6.
0 = positive sign. Increase of balancing control modulation moves tF6 right.
1 = negative sign. Increase of balancing control modulation moves tF6 left.
Setting this bit enables modulation from balancing control on the SR1 rising edge, tR5.
0 = positive sign. Increase of balancing control modulation moves tR5 right.
1 = negative sign. Increase of balancing control modulation moves tR5 left.
Setting this bit enables modulation from balancing control on the SR1 falling edge, tF5.
0 = positive sign. Increase of balancing control modulation moves tF5 right.
1 = negative sign. Increase of balancing control modulation moves tF5 left.
Rev. B | Page 100 of 113
Data Sheet
ADP1052
DUTY CYCLE READING SETTING REGISTERS
Table 172. Register 0xFE58—Duty Cycle Reading Settings
Bits
[7:6]
5
4
3
2
1
0
Bit Name/Function
Reserved
OUTD duty cycle reporting
OUTC duty cycle reporting
OUTB duty cycle reporting
OUTA duty cycle reporting
Duty cycle reporting for
phase-shifted topology
Polarity setting for input
voltage compensation
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Description
Reserved.
1 = READ_DUTY_CYCLE reports OUTD duty cycle value.
1 = READ_DUTY_CYCLE reports OUTC duty cycle value.
1 = READ_DUTY_CYCLE reports OUTB duty cycle value.
1 = READ_DUTY_CYCLE reports OUTA duty cycle value.
Setting this bit enables duty cycle reporting for phase-shifted full bridge topology. The duty cycle
value represents the overlapping of OUTA and OUTD in the phase-shifted full bridge topology.
Setting this bit applies an offset on the input voltage reading, READ_VIN, based on the reading of
the input current, READ_IIN. The compensation multiplier is set in Register 0xFE59. It is used to
compensate the voltage drop caused by the current conduction.
0 = positive polarity compensation.
1 = negative polarity compensation.
Table 173. Register 0xFE59—Input Voltage Compensation Multiplier
Bits
[7:0]
Bit Name/Function
Input voltage compensation
multiplier
R/W
R/W
Description
These bits specify the multiplier, N, for the input voltage compensation coefficient. The
compensation equation is N × (Register 0xFEA7[15:4] value) ÷ 211, and the result is added to
Register 0xFEAC[15:5]. The compensation polarity is set by Register 0xFE58[0].
ADAPTIVE DEAD TIME COMPENSATION REGISTERS
Table 174. Register 0xFE5A—Adaptive Dead Time Compensation Threshold
Bits
[7:0]
Bit Name/Function
Adaptive dead time
compensation
threshold
R/W
R/W
Description
This register sets the adaptive dead time compensation threshold. The 8-bit number is compared to
the 8 MSBs of the CS1 value register (Register 0xFEA7). When the CS1 current falls below this threshold,
the edges of the PWM signals are affected as a linear function of the CS1 current, as programmed in
Register 0xFE5B to Register 0xFE60. When the register is programmed to 0x00, the adaptive dead time
compensation function is disabled.
Table 175. Register 0xFE5B—OUTA Dead Time
Bits
7
[6:4]
Bit Name/Function
tR1 polarity
tR1 offset multiplier
R/W
R/W
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR1 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Rev. B | Page 101 of 113
ADP1052
Bits
3
[2:0]
Bit Name/Function
tF1 polarity
tF1 offset multiplier
Data Sheet
R/W
R/W
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tF1 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Table 176. Register 0xFE5C—OUTB Dead Time
Bits
7
[6:4]
Bit Name/Function
tR2 polarity
tR2 offset multiplier
R/W
R/W
3
[2:0]
tF2 polarity
tF2 offset multiplier
R/W
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR2 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tF2 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Table 177. Register 0xFE5D—OUTC Dead Time
Bits
7
[6:4]
Bit Name/Function
tR3 polarity
tR3 offset multiplier
R/W
R/W
3
tF3 polarity
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR3 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
0 = positive polarity; 1 = negative polarity.
Rev. B | Page 102 of 113
Data Sheet
Bits
[2:0]
Bit Name/Function
tF3 offset multiplier
ADP1052
R/W
R/W
Description
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tF3 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Table 178. Register 0xFE5E—OUTD Dead Time
Bits
7
[6:4]
Bit Name/Function
tR4 polarity
tR4 offset multiplier
R/W
R/W
3
[2:0]
tF4 polarity
tF4 offset multiplier
R/W
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR4 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tF4 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Table 179. Register 0xFE5F—SR1 Dead Time
Bits
7
[6:4]
Bit Name/Function
tR5 polarity
tR5 offset multiplier
R/W
R/W
3
tF5 polarity
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR5 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
0 = positive polarity; 1 = negative polarity.
Rev. B | Page 103 of 113
ADP1052
Bits
[2:0]
Bit Name/Function
tF5 offset multiplier
Data Sheet
R/W
R/W
Description
This value multiplies the step size specified by Register 0xFE66[2:0]to determine the tF5 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
Table 180. Register 0xFE60—SR2 Dead Time
Bits
7
[6:4]
Bit Name/Function
tR6 polarity
tR6 offset multiplier
R/W
R/W
3
[2:0]
tF6 polarity
tF6 offset multiplier
R/W
R/W
Description
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tR6 offset from
nominal timing at 0 A input current.
Bit 6
Bit 5
Bit 4
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
0 = positive polarity; 1 = negative polarity.
This value multiplies the step size specified by Register 0xFE66[2:0] to determine the tF6 offset from
nominal timing at 0 A input current.
Bit 2
Bit 1
Bit 0
Multiplier
0
0
0
0
0
0
1
1
0
1
0
2
0
1
1
3
1
0
0
4
1
0
1
5
1
1
0
6
1
1
1
7
OTHER REGISTER SETTINGS
Table 181. Register 0xFE61—GO Commands
Bits
[7:3]
2
Bit Name/Function
Reserved
Frequency go
R/W
R/W
R/W
1
PWM setting go
R/W
0
Reserved
R/W
Description
Reserved.
This bit synchronously latches the contents of Register 0x33 into the shadow registers used to
calculate the switching frequency. Reading of this bit always returns 1.
This bit synchronously latches the contents of Registers 0xFE3E to Register 0xFE53 into the shadow
registers used to calculate the PWM edge timing. Reading this bit always returns 1.
Reserved.
Table 182. Register 0xFE62—Customized Register
Bits
[7:0]
Bit Name/Function
Customized register
R/W
R/W
Description
These bits are available to the user to store customized information.
Rev. B | Page 104 of 113
Data Sheet
ADP1052
Table 183. Register 0xFE63—Modulation Reference MSBs Setting for Open-Loop Input Voltage Feedforward Operation
Bits
[7:0]
Bit Name/Function
Modulation
reference setting
MSBs
R/W
R/W
Description
This register sets the eight MSBs of the modulation reference in open-loop feedforward operation mode.
The step size of an LSB depends on the switching frequency.
Switching Frequency Range (kHz)
LSB Step Size (ns)
49 to 87
80
97.5 to 184
40
195.5 to 379
20
390.5 to 625
10
Table 184. Register 0xFE64—Modulation Reference LSBs Setting for Open-Loop Input Voltage Feedforward Operation
Bits
[7:0]
Bit Name/Function
Modulation
reference setting
LSBs
R/W
R/W
Description
This register sets the eight LSBs of the modulation reference in open-loop feedforward operation mode.
The step size of an LSB depends on the switching frequency.
Switching Frequency Range (kHz)
LSB Step Size (ps)
49 to 87
312.5
97.5 to 184
156.25
195.5 to 379
78.125
390.5 to 625
39.0625
Table 185. Register 0xFE65—Peak Value and Average Value Update Rate Settings
Bits
[7:6]
[5:3]
[2:0]
Bit Name/
Function
Reserved
Peak value
update rate
Average value
update rate
R/W
R/W
R/W
R/W
Description
Reserved.
These bits specify the update rate for the peak value of the output voltage (MFR_VOUT_MAX/_MIN), output
current (MFR_IOUT_MAX), output power (MFR_POUT_MAX), and temperature (MFR_TEMPERATURE_MAX).
Bit 2
Bit 1
Bit 0
Update Rate
0
0
0
2.6 ms
0
0
1
1.3 ms
0
1
0
655 µs
0
1
1
327 µs
1
0
0
163 µs
1
0
1
82 µs
These bits specify the update rate for the average input current (READ_IIN), output current (READ_IOUT),
output power (READ_POUT), and temperature (READ_TEMPERATURE_1).
Bit 2
Bit 1
Bit 0
Update Rate (ms)
0
0
0
10
0
0
1
63
0
1
0
126
0
1
1
252
1
0
0
504
Table 186. Register 0xFE66—Adaptive Dead Time Compensation Configuration
Bits
[7:6]
Bit Name/Function
Averaging period
R/W
R/W
[5:3]
Update rate
R/W
Description
These bits specify the averaging period for the CS1 current used to set the adaptive dead time. It is
recommended that the averaging time be set to a value much greater than any transient condition.
Bit 7
Bit 6
Averaging Period (ms)
0
0
2.5
0
1
1.2
1
0
0.6
1
1
0.3
The adaptive dead time compensation algorithm adjusts dead time in steps of 5 ns. These bits
program the number of PWM switching cycles between each step. The number is calculated as 2N + 1,
where N is the 3-bit value specified by these bits. For example, if N = 6 (110 binary), each PWM edge is
adjusted by 5 ns every 26 + 1 = 65 switching cycles.
Rev. B | Page 105 of 113
ADP1052
Bits
[2:0]
Bit Name/Function
Offset step size
Data Sheet
R/W
R/W
Description
These bits specify the programming step size for Register 0xFE5B to Register 0xFE60, Bits[6:4] and Bits[2:0].
Bit 2
Bit 1
Bit 0
LSB Step Size (ns)
0
0
0
5
0
0
1
10
0
1
0
15
0
1
1
20
1
0
0
25
1
0
1
30
1
1
0
35
1
1
1
40
Table 187. Register 0xFE67—Open-Loop Operation Settings
Bits
7
6
Bit Name/Function
Reserved
Pulse skipping mode enable
R/W
R
R/W
5
4
3
2
1
0
SR2 open-loop operation enable
SR1 open-loop operation enable
OUTD open-loop operation enable
OUTC open-loop operation enable
OUTB open-loop operation enable
OUTA open-loop operation enable
R/W
R/W
R/W
R/W
R/W
R/W
Description
Reserved.
1 = enables the pulse skipping mode. If the ADP1052 requires a modulation value that
is less than the threshold set by Register 0xFE69, pulse skipping is in use.
This bit is set when SR2 is in open-loop operation mode.
This bit is set when SR1 is in open-loop operation mode.
This bit is set when OUTD is in open-loop operation mode.
This bit is set when OUTC is in open-loop operation mode.
This bit is set when OUTB is in open-loop operation mode.
This bit is set when OUTA is in open-loop operation mode.
Table 188. Register 0xFE68—Offset Setting for SR1 and SR2
Bits
[7:0]
Bit Name/Function
The offset setting for SR1/SR2
R/W
R/W
Description
If SR_RC_FAULT flag is triggered and Register 0xFE03[7:6] = 11, these bits set the
offset value (tOFFSET) on the SR1 and SR2 rising edges. The rising edges are moved
left from tRx + tMODU_LIMIT by tOFFSET. Each step corresponds to 5 ns.
Table 189. Register 0xFE69—Pulse Skipping Mode Threshold
Bits
[7:0]
Bit Name/Function
Pulse skipping mode
threshold
R/W
R/W
Description
These bits set the modulation pulse width threshold for pulse skipping. Each LSB is 5 ns.
Table 190. Register 0xFE6A—CS3_OC_FAULT_LIMIT
Bits
[7:0]
Bit Name/Function
CS3_OC_FAULT_LIMIT
R/W
R/W
Description
The eight MSB value of the CS3 value register in Register 0xFEA9 is compared with this 8-bit
number. If the 8 MSB value is greater, the CS3_OC_FAULT flag is set.
Table 191. Register 0xFE6B—Modulation Threshold for OVP Selection
Bits
[7:0]
Bit Name/Function
Modulation threshold
for conditional
OVP responses
R/W
R/W
Description
This value sets modulation threshold for conditional OVP response. When the real-time modulation value is above this threshold, the LARGE_MODULATION flag in Register 0xFE6C[2] is set.
Switching Frequency Range (kHz)
Resolution Corresponding to LSB (ns)
49 to 87
80
97.5 to 184
40
195.5 to 379
20
390.5 to 625
10
Rev. B | Page 106 of 113
Data Sheet
ADP1052
Table 192. Register 0xFE6C—Modulation Flag for OVP Selection
Bits
[7:3]
2
1
Bit Name/Function
Reserved
LARGE_MODULATION
VIN feedforward
prebias startup
R/W
R/W
R
R/W
0
Conditional OVP
enable
R/W
Description
Reserved.
This bit is set when the modulation value is above the threshold set in Register 0xFE6B.
This bit is applicable only if the closed-loop feedforward operation is disabled (Register 0xFE3D[2] = 0).
If the closed-loop feedforward operation is enabled, VIN is always included for the calculation of
the initial PWM modulation value.
1 = the initial PWM modulation value is calculated by the nominal modulation value (Register 0xFE39),
the sensed VIN voltage, and the sensed VOUT voltage.
0 = the initial PWM modulation value is calculated by the nominal modulation value (Register 0xFE39)
and the sensed VOUT voltage. The VIN voltage is ignored.
This bit sets the OVP actions when the VOUT_OV_FAULT flag is triggered.
0 = conditional OVP is disabled. The OVP action follows the PMBus VOUT_OV_FAULT_RESPONSE
command (Register 0x41).
1 = conditional OVP is enabled. If Bit 2 = 1, OVP action follows the PMBus VOUT_OV_FAULT_RESPONSE
(Register 0x41). If Bit 2 = 0, OVP action follows the extended VOUT_OV_FAULT_RESPONSE action
(Register 0xFE01[7:4]).
Table 193. Register 0xFE6D—OUTA and OUTB Adjustment Reference During Synchronization
Bits
7
6
Bit Name/Function
tR2 adjustment reference
tR2 refers to tS or tS/2
R/W
R/W
R/W
5
4
tF2 adjustment reference
tF2 refers to tS or tS/2
R/W
R/W
3
2
tR1 adjustment reference
tR1 refers to tS or tS/2
R/W
R/W
1
0
tF1 adjustment reference
tF1 refers to tS or tS/2
R/W
R/W
Description
Setting this bit enables edge adjustment on the OUTB rising edge, tR2.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTB falling edge, tF2.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTA rising edge, tR1.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTA falling edge, tF1.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Rev. B | Page 107 of 113
ADP1052
Data Sheet
Table 194. Register 0xFE6E—OUTC and OUTD Adjustment Reference During Synchronization
Bits
7
6
Bit Name/Function
tR4 adjustment reference
tR4 refers to tS or tS/2
R/W
R/W
R/W
5
4
tF4 adjustment reference
tF4 refers to tS or tS/2
R/W
R/W
3
2
tR3 adjustment reference
tR3 refers to tS or tS/2
R/W
R/W
1
0
tF3 adjustment reference
tF3 refers to tS or tS/2
R/W
R/W
Description
Setting this bit enables edge adjustment on the OUTD rising edge, tR4.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTD falling edge, tF4.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTC rising edge, tR3.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the OUTC falling edge, tF3.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Table 195. Register 0xFE6F—SR1 and SR2 Adjustment Reference During Synchronization
Bits
7
6
Bit Name/Function
tR6 adjustment reference
tR6 refers to tS or tS/2
R/W
R/W
R/W
5
4
tF6 adjustment reference
tF6 refers to tS or tS/2
R/W
R/W
3
2
tR5 adjustment reference
tR5 refers to tS or tS/2
R/W
R/W
1
0
tF5 adjustment reference
tF5 refers to tS or tS/2
R/W
R/W
Description
Setting this bit enables edge adjustment on the SR2 rising edge, tR6.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the SR2 falling edge, tF6.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the SR1 rising edge, tR5.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Setting this bit enables edge adjustment on the SR1 falling edge, tF5.
0 = adjustment refers to tS/2.
1 = adjustment refers to tS.
Register 0xFE70 to Register 0xFE9F—Reserved
All of these registers and their bits are reserved. There are no register tables available for Register 0xFE70 to Register 0xFE9F.
MANUFACTURER SPECIFIC FAULT FLAG REGISTERS
Table 196. Register 0xFEA0—Flag Register 1 and Register 0xFEA3—Latched Flag Register 1 (1 = Fault, 0 = Normal Operation)
Bits
7
6
Bit Name/Function
CHIP_PASSWORD_UNLOCKED
PGOOD
R/W
R
R
5
4
3
2
1
0
IIN_OC_FAST_FAULT
Reserved
CS3_OC_FAULT
Reserved
Reserved
VDD_OV
R
R
R
R
R
R
1
Description
Chip password is unlocked.
At least one of the following flags has been set:
VOUT_OV_ FAULT, VOUT_UV_FAULT, IOUT_OC_FAULT,
OT_FAULT, OT_WARNING, VIN_UV_FAULT, IIN_OC_FAST_
FAULT, SR_RC_FAULT, POWER_OFF, CRC_FAULT,
SOFT_START_FILTER, or POWER_GOOD. Some of the
flags are maskable according to Register 0xFE0D.
An input overcurrent fast fault is triggered.
Reserved.
A CS3 overcurrent fault is triggered.
Reserved.
Reserved.
VDD is above the OVLO limit. The I2C/PMBus interface
remains functional, but power conversion stops.
N/A means not applicable.
Rev. B | Page 108 of 113
Corresponding
Registers 1
N/A
0xFE0D and
0xFE0E
Action1
None
PG/ALT pin
set low
0xFE1F
N/A
0xFE6A
N/A
N/A
0xFE05
Programmable
N/A
Programmable
N/A
N/A
Programmable
Data Sheet
ADP1052
Table 197. Register 0xFEA1—Flag Register 2 and Register 0xFEA4—Latched Flag Register 2 (1 = Fault, 0 = Normal Operation)
Bits
7
6
5
4
3
Bit Name/Function
Reserved
Reserved
SR_RC_FAULT
CONSTANT_CURRENT
LIGHT_LOAD
R/W
R
R
R
R
R
2
1
0
VIN_UV_FAULT
SYNC_LOCKED
FLAGIN
R
R
R
1
Description
Reserved.
Reserved.
CS2 reverse current drops below SR_RC_FAULT_LIMIT.
Constant current mode is in use.
Light load mode (CS2 current is below the light load
threshold).
VIN reading is below the VIN_OFF limit.
Cycle-by-cycle synchronization starts.
FLAGIN flag (SYNI/FLGI pin) is set.
Corresponding
Register1
N/A
N/A
0xFE1A
0xFE1A, 0xFE1B
0xFE19
Action1
N/A
N/A
Programmable
Programmable
Programmable
0xFE29
N/A
0xFE12
Programmable
Programmable
Programmable
N/A means not applicable.
Table 198. Register 0xFEA2—Flag Register 3 and Register 0xFEA5—Latched Flag Register 3 (1 = Fault, 0 = Normal Operation)
Bits
7
6
5
4
Bit Name/Function
CHIP_ID
PULSE_SKIPPIING
ADAPTIVE_DEAD_TIME
DEEP_LIGHT_LOAD
R/W
R
R
R
R
3
2
EEPROM_UNLOCKED
CRC_FAULT
R
R
1
Modulation
R
0
SOFT_START_FILTER
R
1
Description
In the ADP1052, this bit is 1.
Pulse skipping mode is in use.
Adaptive dead time compensation is in use.
Deep light load mode (CS2 current is below the deep
light load threshold).
The EEPROM is unlocked.
The EEPROM contents that were downloaded are
incorrect.
Digital compensator output is at its minimum or
maximum limit.
The soft start filter is in use.
N/A means not applicable.
Rev. B | Page 109 of 113
Corresponding
Register1
N/A
0xFE69
0xFE66
0xFE1B
N/A
N/A
Action1
N/A
Programmable
Programmable
Programmable
N/A
None
Immediate
shutdown
None
N/A
None
ADP1052
Data Sheet
Table 199. Register 0xFEA6—First Flag ID
Bits
[7:4]
Bit Name/Function
Previous first flag ID
R/W
R
[3:0]
Current first flag ID
R
Description
These bits return the flag fault ID of the flag that caused the previous shutdown of the power
supply. This previous shutdown occurred before the shutdown caused by the fault identified
in Bits[3:0].
Bit 3
Bit 2
Bit 1
Bit 0
First Flag
0
0
0
0
No flag.
0
0
0
1
IIN_OC_FAST_FAULT.
0
0
1
0
IOUT_OC_FAULT.
0
0
1
1
CS3_OC_FAULT.
0
1
0
0
VOUT_OV_FAULT.
0
1
0
1
VOUT_UV_FAULT.
0
1
1
0
VIN_UV_FAULT.
0
1
1
1
FLAGIN.
1
0
0
0
SR_RC_FAULT.
1
0
0
1
OT_FAULT.
1
0
1
0
Reserved.
1
0
1
1
Reserved.
1
1
0
0
Reserved.
1
1
0
1
Reserved.
1
1
1
0
Reserved.
1
1
1
1
Reserved.
These bits return the flag fault ID of the fault that caused the shutdown of the power supply.
Bit 3
Bit 2
Bit 1
Bit 0
First Flag
0
0
0
0
No flag.
0
0
0
1
IIN_OC_FAST_FAULT.
0
0
1
0
IOUT_OC_FAULT.
0
0
1
1
CS3_OC_FAULT.
0
1
0
0
VOUT_OV_FAULT.
0
1
0
1
VOUT_UV_FAULT.
0
1
1
0
VIN_UV_FAULT
0
1
1
1
FLAGIN.
1
0
0
0
SR_RC_FAULT.
1
0
0
1
OT_FAULT.
1
0
1
0
Reserved.
1
0
1
1
Reserved.
1
1
0
0
Reserved.
1
1
0
1
Reserved.
1
1
1
0
Reserved.
1
1
1
1
Reserved.
Rev. B | Page 110 of 113
Data Sheet
ADP1052
MANUFACTURER SPECIFIC VALUE READING REGISTERS
Table 200. Register 0xFEA7—CS1 Value
Bits
[15:4]
Bit Name/Function
CS1 current value
R/W
R
[3:0]
Reserved
R
Description
This register contains 12-bit CS1 current information. The range of the CS1 input pin is from 0 V
to 1.6 V. Each LSB corresponds to 390.625 μV. At 0 V input, the value in this register is 0 decimal.
The nominal voltage at this pin is 1 V.
At 1 V input, the value in these bits is 0xA00 (2560 decimal).
The reading is equivalent to the READ_IIN command.
Reserved.
Table 201. Register 0xFEA8—CS2 Value
Bits
[15:4]
Bit Name/Function
CS2 voltage value
R/W
R
[3:0]
Reserved
R
Description
This register contains the 12-bit CS2 output current information. The range of the CS2± input
pins is from 0 mV to 120 mV. Each LSB corresponds to 29.297 μV.
At 0 V input, the value in this register is 0.
The reading is equivalent to the READ_IOUT command.
Reserved.
Table 202. Register 0xFEA9—CS3 Value
Bits
[15:4]
Bit Name/Function
CS3 voltage value
Type
R
[3:0]
Reserved
R
Description
This register contains 12-bit CS3 current information calculated by using the CS1 reading and
duty cycle information. Each LSB corresponds to 4× the CS1 LSB in Register 0xFEA7, multiplied
by the turn ratio of the main transformer, n (n = NPRI/NSEC).
Reserved.
Table 203. Register 0xFEAA—VS Value
Bits
[15:4]
Bit Name/Function
VS voltage value
R/W
R
[3:0]
Reserved
R
Description
This register contains the 12-bit VS± output voltage information. The range of the VS± input
pins is from 0 V to 1.6 V. Each LSB corresponds to 390.625 μV.
At 0 V input, the value in this register is 0. The nominal voltage at the VS+ and VS− pins is 1 V.
At 1 V input, the value in these bits of this register is 0xA00 (2560 decimal).
The reading is equivalent to the READ_VOUT command.
Reserved.
Table 204. Register 0xFEAB—RTD Value
Bits
[15:4]
Bit Name/Function
RTD temperature value
R/W
R
[3:0]
Reserved
R
Description
These bits contain the 12-bit RTD temperature information, as determined from the RTD pin.
The range of the RTD input pin is from 0 V to 1.6 V. Each LSB corresponds to 390.625 μV.
At 0 V input, the value in this register is 0. The nominal voltage at the RTD pin is 1 V.
At 1 V input, the value in these bits is 0xA00 (2560 decimal).
Reserved.
Table 205. Register 0xFEAC—VF Value
Bits
[15:5]
Bit Name/Function
VF voltage value
R/W
R
[4:0]
Reserved
R
Description
This register contains the 11-bit VF voltage information. The range of the VF input pin is from 0 V
to 1.6 V. Each LSB corresponds to 781.25 μV.
At 0 V input, the value in this register is 0. The nominal voltage at the VF pin is 1 V.
At 1 V input, the value in these bits is 0x500 (1280 decimal).
The reading is equivalent to the READ_VIN command.
Reserved.
Table 206. Register 0xFEAD—Duty Cycle Value
Bits
[15:12]
[11:0]
Bit Name/Function
Reserved
Duty cycle value
R/W
R
R
Description
Reserved.
This register contains the 12-bit duty cycle information. Each LSB corresponds to 0.0244% duty
cycle. At 100% duty cycle, the value in these bits is 0xFFF (4095 decimal).
Rev. B | Page 111 of 113
ADP1052
Data Sheet
Table 207. Register 0xFEAE—Input Power Value
Bits
[15:0]
Bit Name/Function
Input power value
R/W
R
Description
This register contains the 16-bit input power information. This value is the product of the input
voltage value (VF) and input current value (CS1). The product of two 12-bit values is a 24-bit
value, and the eight LSBs are discarded.
Table 208. Register 0xFEAF—Output Power Value
Bits
[15:0]
Bit Name/Function
Output power value
R/W
R
Description
This register contains the 16-bit output power information. This value is the product of the
output voltage value (VS) and the output current reading (CS2). The product of two 12-bit
values is a 24-bit value, and the eight LSBs are discarded.
Rev. B | Page 112 of 113
Data Sheet
ADP1052
OUTLINE DIMENSIONS
0.30
0.25
0.18
0.50
BSC
PIN 1
INDICATOR
24
19
18
1
EXPOSED
PAD
TOP VIEW
0.80
0.75
0.70
0.50
0.40
0.30
13
12
2.65
2.50 SQ
2.45
6
7
0.25 MIN
BOTTOM VIEW
0.05 MAX
0.02 NOM
FOR PROPER CONNECTION OF
THE EXPOSED PAD, REFER TO
THE PIN CONFIGURATION AND
FUNCTION DESCRIPTIONS
SECTION OF THIS DATA SHEET.
COPLANARITY
0.08
SEATING
PLANE
0.20 REF
COMPLIANT TO JEDEC STANDARDS MO-220-WGGD.
04-12-2012-A
PIN 1
INDICATOR
4.10
4.00 SQ
3.90
Figure 69. 24-Lead Lead Frame Chip Scale Package [LFCSP]
4 mm × 4 mm Body and 0.75 mm Package Height
(CP-24-15)
Dimensions shown in millimeters
ORDERING GUIDE
Model 1
ADP1052ACPZ-RL
ADP1052ACPZ-R7
ADP1052DC1-EVALZ
1
Temperature Range
−40°C to +125°C
−40°C to +125°C
Package Description
24-Lead Lead Frame Chip Scale Package [LFCSP]
24-Lead Lead Frame Chip Scale Package [LFCSP]
ADP1052 Daughter Card
Z = RoHS Compliant Part.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).
©2015–2017 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D12520-0-6/17(B)
Rev. B | Page 113 of 113
Package Option
CP-24-15
CP-24-15