TI TPS40400RHLT

TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
3.0-V TO 20-V PMBus SYNCHRONOUS BUCK CONTROLLER
Check for Samples: TPS40400
FEATURES
APPLICATIONS
•
•
•
•
•
•
•
•
•
•
•
1
•
•
•
•
•
•
•
Input Operating Voltage Range: 3 V to 20 V
PMBus Enabled Analog Controller
Reference 600 mV ± 1%
Remote Voltage Sense Amplifier
Internal 6-V Regulator and 6-V Gate Drive
Programmable Overcurrent Protection
Inductor Resistance or Series Resistance
Used for Current Sensing
Programmable Switching Frequency: 200 kHz
to 2 MHz
Powergood Indicator
Thermal Shutdown
Programmable Soft-Start
Internal Bootstrap Diode
Pre-bias Output Safe
24-Pin QFN Package
SMBALRT
DATA
Smart Power Systems
Power Supply Modules
Communications Equipment
Computing Equipment
DESCRIPTION
The TPS40400 is a cost-optimized flexible
synchronous buck controller that operates from a
nominal 3 V to 20 V supply. This controller is an
analog PWM controller that allows programming and
monitoring via the PMBus interface. Flexible features
found on this device include programmable soft-start
time, programmable short circuit limit and
programmable undervoltage lockout (UVLO).
XXspacerXX
XXXX
XXXX
VIN
CLK
1
CLK
DATA 24
CNTL
2
CNTL
PGOOD
3
PGOOD
ADDR1 22
SYNC
4
SYNC
ADDR0 21
TRACK
5
TRACK
6
COMP
SMBALRT 23
VDD 20
HDRV 19
TPS40400
7
FB
8
DIFFO
9
VSNS+
LDRV 16
10 VSNS–
GND 15
11 ISNS–
BP6 14
BOOT 18
VOUT+
SW 17
ISNS+
SGND
BP3
12
25
13
VOUT–
SNS+
SNS–
UDG-09073
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
Copyright © 2011, Texas Instruments Incorporated
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
DESCRIPTION (CONTINUED)
An adaptive anti-cross conduction scheme is used to prevent shoot through current in the power FETs. Gate
drive voltage is 6 V to better enhance the power FETs for reduced losses. Short circuit detection is done by
sensing the voltage drop across the inductor or across a resistor placed in series with the inductor. A PMBus
programmable threshold is compared to this voltage and is used to detect overcurrent. When the overcurrent
threshold is reached, a pulse by pulse current limit scheme is used to limit current to acceptable levels. If the
overcurrent condition persists for more than 7 clock cycles of the converter, a fault condition is declared and the
converter shuts down and goes into either a hiccup restart mode or latches off. The behavior is selectable though
the PMBus interface. Other PMBus interface features include programmable operating frequency, soft-start time,
overvoltage and undervoltage thresholds and the response to those events, output voltage change including
margining as well as status monitoring.
ORDERING INFORMATION (1) (2)
PACKAGE
PINS
Plastic QFN (RHL)
(1)
(2)
TAPE AND REEL QTY.
ORDERABLE NUMBER
250
TPS40400RHLT
3000
TPS40400RHLR
24
For the most current package and ordering information see the Package Option Addendum at the end
of this document, or see the TI web site at www.ti.com.
Package drawings, thermal data, and symbolization are available at www.ti.com/packaging.
ABSOLUTE MAXIMUM RATINGS
VALUE
MIN
MAX
–0.3
22
–5
27
BOOT
–0.3
30
BOOT-SW, HDRV-SW (Differential from BOOT or HDRV to SW)
–0.3
7
VSNS+, TRACK, SYNC, FB
–0.3
7
DATA, CLK, CNTL
–0.3
3.6
ISNS+, ISNS–
–0.3
15
VSNS–
–0.3
0.3
HDRV
–0.3
30
BP3
–0.3
3.8
BP6, COMP, PGOOD, DIFFO, LDRV
–0.3
7
SMBALRT, ADDR0
–0.3
3.6
–40
150
°C
–55
150
°C
VDD
SW
Input voltage range
Output voltage range
TJ
Operating junction temperature range
TSTG
Storage temperature range
UNIT
V
V
PACKAGE DISSIPATION RATINGS (1)
PACKAGE
THERMAL IMPEDANCE
JUNCTION-TO-AMBIENT
(°C/W)
AIRFLOW
TA = 25°C
POWER RATING
(W)
TA = 85°C
POWER RATING
(W)
31.1
Natural Convection
3.21
1.29
25.2
200 LFM
3.96
1.58
23
400 LFM
4.36
1.74
24-Pin Plastic
QFN (RHL)
(1)
Ratings based on JEDEC High Thermal Conductivity (High K) Board. For more information on the test method, see TI Technical Brief
SZZA017.
RECOMMENDED OPERATING CONDITIONS
MIN
TYP
MAX
UNIT
VDD
Input operating voltage
3.0
20
V
TJ
Operating junction temperature
–40
125
°C
2
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
ELECTROSTATIC DISCHARGE PROTECTION
MIN
TYP
MAX
UNIT
Human Body Model (HBM)
2500
V
Charged Device Model (CDM)
1500
V
ELECTRICAL CHARACTERISTICS
Unless otherwise stated, these specifications apply for –40°C ≤ TJ ≤ 125°C, VDD= 12 Vdc, FREQUENCY_SWITCH = 600 kHz
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
INPUT SUPPLY
VVDD
Input voltage range
IVDD
Input operating current
3
Switching, no driver load
20
V
6
15
mA
600
606
mV
VOLTAGE REFERENCE
-40ºC ≤ TJ ≤ 125ºC
VFB
Feedback pin voltage default settings
VFB(max)
Feedback pin voltage maximum adjustment
594
750
mV
VFB(min)
Feedback pin voltage minimum adjustment
450
mV
VFB(inc)
Feedback pin voltage adjustment resolution
2.34
mV
VFB(NL)
Maximum nonlinearity error over adjustment
range
10
mV
BP6 REGULATOR
VBP6
6-V regulator output voltage
VDO6
Regulator dropout voltage, (VVDD – VBP6)
IBP6
Regulator current limit
6.2
6.5
VVDD = 6 V, IBP6 = 50 mA
6.8
V
300
mV
100
mA
BP3 REGULATOR
VBP3
3.3-V regulator output voltage
VDO3
Regulator dropout voltage, (VVDD – VBP3)
VVDD = 3V, IBP3 = 5 mA
3.1
Switching frequency
Factory default setting
3.3
3.5
V
100
200
mV
OSCILLATOR
fSW
Nominal frequency range
3 V ≤ VVDD ≤ 20 V, 200 kHz ≤ fSW ≤ 2 MHz
Accuracy
480
600
720
200
2000
–20%
20%
VIH
SYNC high-level input voltage
2.0
VIL
SYNC low-level input voltage
ISYNC
SYNC pin leakage current
tSRISE
Maximum SYNC rise time (1)
100
tSYNC
Minimum SYNC pulse width
100
0.4
VRMP
Ramp amplitude (1)
VVLY
Valley voltage (1)
fSYNC
SYNC range % of nominal oscillator frequency
VSYNC = 6 V
100
VSYNC = 0 V
100
kHz
V
nA
ns
ns
FREQUENCY_SWITCH = 200 kHz
VVDD/6.6
VVDD/6.5
VVDD/6.3
FREQUENCY_SWITCH = 600 kHz
VVDD/7.0
VVDD/6.8
VVDD/6.6
FREQUENCY_SWITCH = 2000 kHz
VVDD/10
VVDD/9.6
VVDD/9.2
V
0.9
200 kHz ≤ fSW ≤ 2 MHz
85%
FREQUENCY_SWITCH = 600 kHz
90%
FREQUENCY_SWITCH = 1.2 MHz
85%
FREQUENCY_SWITCH = 2 MHz
75%
150%
PULSE WIDTH MODULATOR (PWM)
DMAX
Maximum duty cycle (1)
(2)
tOFF(min)
Minimum OFF time
tON(min)
Minimum controllable pulse (1)
(1)
(2)
170
TJ = 25°C, fSW = 600 kHz
225
ns
75
ns
Ensured by design. Not production tested.
Operation at 3 V reduces maximum duty cycle by approximately 5%.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
3
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
ELECTRICAL CHARACTERISTICS (continued)
Unless otherwise stated, these specifications apply for –40°C ≤ TJ ≤ 125°C, VDD= 12 Vdc, FREQUENCY_SWITCH = 600 kHz
PARAMETER
TEST CONDITIONS
MIN
TYP
2.7
3.1
MAX
UNIT
SOFT-START
Soft-start time
tSS
(3)
Factory default setting
600 μs ≤ tSS ≤ 9 ms
Accuracy
–15%
3.5
ms
15%
ERROR AMPLIFIER
GBWP
Gain bandwidth product (4)
15
AOL
DC gain (4)
60
IIBFB
Input bias current: FB (out of pin)
0
100
nA
IIBT
Input bias current: TRACK (out of pin)
0
250
nA
IEAOP
Output source current
VFB = 0 V, VCOMP ≥ 2 V
1
IEAOM
Output sink current
VFB = 2 V, VCOMP ≤ 0.3 V
1
VCOMPH
Error amplifier high output voltage
VFB = 0 V
VCOMPL
Error amplifier low output voltage
VFB = 2 V
VTRACK(ofst)
TRACK pin offset voltage
20
MHz
dB
mA
3.8
V
–5
50
mV
+5
mV
CURRENT SENSE AMPLIFIER
IISNS+
ISNS+ bias current
200
nA
IISNS–
ISNS– bias current
100
μA
VICM
Input common mode range
AOCM
Common mode gain
VLIN
Input linear range, VISNS+ - VISNS- (5)
0.45
–45
15
V
–80
dB
110
mV
33
mV
CURRENT LIMIT PROTECTION
tOFF
6 × tSS
Off time between restart attempts
VCS+ – VCS– voltage that trips OC fault function
VILIMTH
Factory default settings (5), TJ = 25°C
3 V ≤ VVDD ≤ 20 V,
30 mV ≤ VILIMTH ≤ 110 mV, TJ = 25°C
Threshold accuracy
Comparator offset
27
10%
3V ≤ VVDD ≤ 20 V, VILIMTH ≤ 30 mV,
TJ = 25°C
–3
3
VILIMTH = 30 mV, TJ = 25°C
–3
VILIMW
3-mV overdrive, TJ = 25°C
VCS+ – VCS– voltage that sets warning status
Factory default settings, TJ = 25°C
Comparator offset
3 V ≤ VVDD ≤ 20V,
1.9 mV ≤ VILIMTH ≤ 120 mV, TJ = 25°C
(3)
(4)
(5)
4
Overcurrent warning delay (4)
155
12
15
mV
ns
18
10%
3V ≤ VVDD ≤ 20 V, VILIMTH < 30 mV,
TJ = 25°C
–3
3
VILIMTH = 20 mV, TJ = 25°C
–3
3-mV overdrive
mV
ppm/°C
–10%
Temperature coefficient (4)
tDLYOCW
3
4000
Overcurrent delay
Threshold accuracy
ms
–10%
Temperature coefficient (4)
tDLYOC
30
3
mV
mV
mV
4000
ppm/°C
250
ns
See applications section for more information regarding soft-start time setting.
Ensured by design. Not production tested.
The entire current ripple waveform must reside inside the linear range for current reading results to be accurate. DC current level must
be zero or greater for accurate results. Current sense does not support applications that sink current. Transient voltages (such as ripple)
are permitted to go below 0 V, but must be within the specified linear range.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
ELECTRICAL CHARACTERISTICS (continued)
Unless otherwise stated, these specifications apply for –40°C ≤ TJ ≤ 125°C, VDD= 12 Vdc, FREQUENCY_SWITCH = 600 kHz
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
1.25
2.5
1.3
2.6
2.5
UNIT
OUTPUT DRIVERS
RHDHI
High-side driver pull up resistance
(VBOOT – VSW) = 6.4 V, IHDRV = –100 ,
TJ = 25°C
RHDLO
High-side driver pull down resistance
(VBOOT – VSW) = 6.4 V, IHDRV = 100 mA,
TJ = 25°C
RLDHI
Low-side driver pull up resistance
TJ = 25°C
1.25
RLDLO
Low-side driver pull down resistance
TJ = 25°C
0.8
1.5
tHRISE
High-side driver rise time
6
12.1
tHFALL
High-side driver fall time
(6)
6.3
12.6
tLRISE
Low-side driver rise time
(6)
6
12.1
tLFALL
Low-side driver fall time
4
8
(6)
CLOAD = 2.2 nF
(6)
tDT
Anti-cross conduction time
MFR_SPECIFIC_00 bit 0 = 0,
(short dead time.)
ISW
SW pin leakage current (out of pin)
VSW = 0 V
VBOOT
Internal diode voltage drop
IBOOT = 5 mA
IBOOT(lk)
BOOT diode leakage current (6)
(VBOOT – VSW) = 6 V
VDD UVLO turn on threshold (7)
Factory default settings (minimum)
2.475
2.25 V ≤ VVDD ≤ 20 V,
2.75 V ≤ VIN_ON ≤ 18 V
–10%
20
Ω
ns
50
ns
1
μA
BOOTSTRAP
0.7
1
V
μA
1
UVLO
VUVLO(on)
Accuracy
(7)
VDD UVLO turn off threshold (7)
VUVLO(off)
Accuracy
Factory default settings (minimum)
2.25 V < VVDD < 20 V,
2.75 V < VIN_OFF < 17.6 V
(7)
2.25
2.750
3.025
10%
2.5
–10%
V
2.75
10%
V
REMOTE VOLTAGE SENSE AMPLIFIER
–10
VIOFST
Input offset voltage
RGAIN
Gain setting resistor (6)
VDIFFO
48
Output voltage at DIFFO pin
KDIFF
Differential gain of amplifier
VAGBWP
Closed loop bandwidth (6)
IVAOP
Output source current
IVAOM
Output sink current
60
10
mV
72
kΩ
VVDD > 6.5 V
0
6
VVDD = 5 V
0
4.5
VVDD = 3 V
0
2.5
0.995
1.000
1.005
V
V/V
2
MHz
VSNS+ = VDIFFO = 5 V, VSNS– = 0 V
1
mA
VSNS+ = 0 V, VSNS– = 4.5 V, VDIFFO = 5 V
1
mA
POWERGOOD
FB pin voltage upper limit for power good on
VPGON
FB pin voltage lower limit for power good on
540 mV < VPGON < 660 mV
Accuracy
FB pin voltage upper limit for power good off
VPGOFF
RPGD
IPGDLK
tPGD
(6)
(7)
FB pin voltage lower limit for power good off
528 mV < VPGOFF < 672 mV
Pull down resistance of PGD pin
VFB = 0, IPGOOD = 5 mA
Leakage current
Factory default settings ,
550 mV < VFB < 650 mV, VPGOOD = 5 V
mV
552
–5%
5%
660
Factory default settings
Accuracy
Delay filter from FB
648
Factory default settings
mV
540
–5%
5%
3
(6)
50
Ω
15
μA
5
μs
Ensured by design. Not production tested.
Although specifications appear to overlap, hysteresis is assured for UVLO turn on and turn off thresholds.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
5
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
ELECTRICAL CHARACTERISTICS (continued)
Unless otherwise stated, these specifications apply for –40°C ≤ TJ ≤ 125°C, VDD= 12 Vdc, FREQUENCY_SWITCH = 600 kHz
PARAMETER
TEST CONDITIONS
MIN
TYP
250
214
MAX
UNIT
188
V/s
OUTPUT VOLTAGE MARGINING
(8)
VFB slope during margin voltage transition
MRGSLP
Factory default settings
Accuracy
3 V < VVDD < 20 V, 600 μs < tSS < 9 ms
–15%
VFBMH
FB pin voltage after margin high command
Factory default settings
650
660
670
mV
VFBML
FB pin voltage after margin low command
Factory default settings
532
540
548
mV
VFBM(max)
Maximum FB pin voltage with Margin
–40°C < TJ < 125°C
742
750
758
mV
VFBM(min)
Minimum FB pin voltage with Margin
–40°C < TJ < 125°C
445
450
455
mV
VFB(inc)
Resolution of FB steps with margin
15%
2.34
mV
OVERVOLTAGE AND UNDERVOLTAGE DETECTION
VOV
VUV
FB pin overvoltage threshold (OV flag)
Factory default settings
638
Accuracy
3 V < VVDD < 20 V, 648 mV < VOV < 690 mV
FB pin undervoltage threshold (UV flag)
Factory default settings
Accuracy
3 V < VVDD < 20 V,
510 mV < VOV < 552 mV
672
–5%
502
705
5%
528
–5%
mV
554
5%
mV
PMBus INTERFACE
VIH
High-level input voltage, CLK, DATA, CNTL
VIL
Low-level input voltage, CLK, DATA, CNTL
IIH
IIL
2.1
High-level input current, CLK, DATA, CNTL
–10
10
CNTL
–12
10
Low-level input current, CLK, DATA, CNTL
–10
10
CNTL
–12
10
VOL
Low-level output voltage, DATA, SMBALRT
3.0 V ≤ VVDD ≤ 20 V, IOUT = 2 mA
IOH
High-level open drain leakage current, DATA,
SMBALRT
VOUT = 3.6 V
0
Slave mode
10
CO
(8)
V
0.8
Pin capacitance, CLK, DATA
V
μA
μA
0.4
V
10
μA
400
kHz
0.7
pF
fPMB
PMBus operating frequency range
tBUF
Bus free time between START and STOP (8)
4.7
μs
tHD:STA
Hold time after repeated START (8)
4.0
μs
tSU:STA
Repeated START setup time (8)
4.7
μs
tSU:STO
STOP setup time (8)
4.0
μs
tHD:DAT
Data hold time (8)
tSU:DAT
Data setup time (8)
tTIMEOUT
Error signal/detect (8)
tLOW:MEXT
Receive mode
0
Transmit mode
300
ns
250
ns
35
μs
Cumulative clock low master extend time (8)
50
μs
tLOW:SEXT
Cumulative clock low slave extend time (8)
25
μs
tLOW
Clock low time (8)
4.7
tHIGH
Clock high time (8)
4.0
tFALL
CLK/DATA fall time (8)
300
ns
tRISE
CLK/DATA rise time (8)
1000
ns
11.21
μA
0.055
V
25
μs
μs
PMBus ADDRESSING
IADD
ADDX pin current
VADD(L)
Address pin illegal low voltage threshold
(8)
6
8.23
9.75
Ensured by design. Not production tested.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
ELECTRICAL CHARACTERISTICS (continued)
Unless otherwise stated, these specifications apply for –40°C ≤ TJ ≤ 125°C, VDD= 12 Vdc, FREQUENCY_SWITCH = 600 kHz
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
153
192
231
UNIT
MEASUREMENT SYSTEM
(9)
tIDLY
Read delay time
IRES
Current measurement resolution (LSB)
IRNG
Current measurement range (11)
IACC
Gain accuracy (13)
IOFST
Offset
VOUT(res)
VOUT measurement resolution (LSB)
VOUT(rng)
VOUT voltage measurement range
VOUT(gain)
Gain accuracy (13) (14)
VOUT(gain_adj)
Gain adjustment range through PMBus
(10) (11)
(12)
–45
110
–3%
3%
–3
VOUT(ofst)
Offset
VOUT(ofst_adj)
Gain adjustment range through PMBus
VIN(res)
VIN measurement resolution
VIN(rng)
VIN voltage measurement range
VIN(gain)
Gain accuracy (13) (14)
VIN(gain_adj)
Gain adjustment range through PMBus
VIN(offst)
Offset (13) (14)
VIN(offst_adj)
Offset adjustment range through PMBus
3
15.625
(13) (14)
μs
μV
122
mV
mV
mV
0
14
V
–2
2
LSB
–10%
10%
–3%
3%
–125
124
32.5
mV
3.0
20
–2%
2%
–10%
–5.5
mV
V
10%
–2
–2
1.4
LSB
1.968
V
THERMAL SHUTDOWN
TJSD
Junction OT shutdown temperature (14)
TJSDH
Shutdown hysteresis (14)
TJWRN
Junction OT warning threshold (14)
TJWRNH
Junction OT warning temperature hysteresis (14)
135
145
155
°C
25
30
35
°C
120
130
140
°C
15
20
25
°C
(9) All read backs are an average of 16 consecutive measurements – not a rolling average. Time is a delay between parameter updates.
(10) Constrained by the resolution of READ_IOUT command. This presents as the greater of 122 µV/ IOUT_CAL_GAIN or 62.5 mA, the
resolution of the READ_IOUT command
(11) Voltage is converted to current by dividing by IOUT_CAL_GAIN, the effective value of the resistance used to sense current in the
application. Maximum amount that can be reported via PMBus is 64A.
(12) Current reading is only supported to 0 average. Voltage transients to –45mV are taken into account when computing this average.
(13) PMBus commands provide for calibration of each device on an individual basis for improved overall system accuracy.
(14) Ensured by design. Not production tested.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
7
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
DEVICE INFORMATION
RHL PACKAGE
BOTTOM VIEW
DATA
CLK
24
1
2
CNTL
22
3
PGOOD
ADDR0
21
4
SYNC
VDD
20
5
TRACK
HDRV
19
6
COMP
BOOT
18
7
FB
8
DIFFO
SMBALRT
23
ADDR1
TPS40400
TM
PowerPAD
SGND
SW
17
LDRV
16
9
VSNS+
GND
15
10
VSNS–
BP6
14
11
ISNS–
13
BP3
12
ISNS+
PIN FUNCTIONS
PIN
NAME
NO.
I/O
DESCRIPTION
ADDR0
21
I
Low-order address pin for PMBus address configuration. One of eight resistor values must be connected from
this pin to SGND to select the low-order octal digit in the PMBus address.
ADDR1
22
I
High-order address pin for PMBus address configuration. One of eight resistor values must be connected from
this pin to SGND to select the high-order octal digit in the PMBus address.
BOOT
18
I
Gate drive voltage for the high-side N-channel MOSFET. A capacitor 100 nF typical must be connected between
this pin and SW.
BP3
13
O
Bypass pin for the internal regulator that supplies power to the internal controls of the device. Normal regulation
voltage is 3.3 V. Connect a 100 nF or larger capacitor from this pin to GND.
BP6
14
O
Bypass pin for the internal regulator that supplies power to the gate drivers. Normal regulation voltage is 6.5 V.
Connect a 1-μF or larger capacitor from this pin to GND.
CLK
1
I
Clock input for the PMBus interface
CNTL
2
I
Logic level input that controls the startup and shutdown of the converter, Exact functionality is determined by
PMBus options.
COMP
6
O
Output of the error amplifier. Used for control loop compensation.
DATA
24
I/O
Data I/O for the PMBus interface
DIFFO
8
O
Output of the unity gain remote voltage sense amplifier. Typically connected to the voltage divider on FB
FB
7
I
Inverting input to the error amplifier. A voltage divider is connected here to sense the output voltage.
GND
15
–
Common connection for the device. This pin should connect to the thermal pad under the device package and to
the power stage ground, preferably close to the source of the Low-side or rectifier FET. Connections should be
arranged so that no power level current slow across the pad connected to the thermal pad on the underside of
the device.
HDRV
19
O
Gate drive signal to the high-side FET
ISNS–
11
I
Inverting input to the current sense amplifier
ISNS+
12
I
Non-inverting input to the current sense amplifier
LDRV
16
O
Output used to drive the gate of the low-side or rectifier FET.
PGOOD
3
O
Power good output. This is an open drain output that pulls low when any fault condition exists within the device
or when the device is not operating within a user selectable operating range of the nominal output voltage of the
converter.
8
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
PIN FUNCTIONS (continued)
PIN
NAME
NO.
I/O
DESCRIPTION
PAD
-
Signal ground for the controller. Connect the ground of signal level circuits to this pin. Connections should be
arranged so that power level currents do not flow in the pad attached to the thermal plane or in the SGND
portion of the circuit.
SMBALRT
23
O
Output used to signal that PMBus host that the controller needs attention.
SW
17
I
This is the common connection for the flying high-side FET driver and also serve as a sense line for the adaptive
anti-cross-conduction circuitry
SYNC
4
I
Logic level input to the oscillator inside the controller. The oscillator resets on the rising edge of a pulse train
applied to this pin and begin a new switching cycle.
TRACK
5
I
Analog input to the non inverting side of the control loop error amplifier. The error amplifier has three inputs
(voltage reference, TRACK and soft-start ramp) to it’s “+” side, and the lowest voltage applied to these three
inputs dominate and control the output voltage of the whole converter. This pin is to allow the user to configure a
voltage divider that allows the controller output follow an external reference voltage during startup.
VDD
20
I
Input power connection for the device. 3.0 V to 20 V required.
VSNS+
9
I
Non-inverting input to the unity gain remote voltage sense amplifier.
VSNS–
10
I
Inverting input to the unity gain remote voltage sense amplifier.
SGND
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
9
Submit Documentation Feedback
Product Folder Link(s) :TPS40400
7
6
8
TRACK
FB
COMP
DIFFO
9
SGND 25
(PowerPAD )
VSNS +
VSNS– 10
5
SS
VREF
R
R
+
–
+
+
Error
Amp
+
R
R
OVER_TEMP
SS_DONE
UVLO
VDD
Oscillator
+
2
SYNC
4
PGOOD
Control
DATA
24
23
3
13
BP3
3-V
Regulator
UVLO
OVER_TEMP
ADDR1
22
ADDR0
VDD
20
Non-Voltaile
Memory
21
OC
6-V
Regulator
BP6
14
UVLO BP6
OC
FAULT
OC_THRESH
BP6
Overcurrent Sensing
+
ISNS_GAIN
LOAD _CURRENT
OVER_TEMP
UVLO
Anti-Cross
Conduction
and
PWM Latch
Logic
BP6
+
UDG-09074
12 ISNS+
11 ISNS-
15 GND
16 LDRV
17 SW
19 HDRV
18 BOOT
SLUS930A – APRIL 2011 – REVISED JULY 2011
PGOOD BP3
Measurement
System
10-Bit ADC and
Prescalers
SS_DONE
CLK
1
SMBALRT
PMBus Interface Logic
and Processing
CNTL
10
SS and
Reference
OC_FAULT
TPS40400
www.ti.com
FUNCTIONAL BLOCK DIAGRAM
Copyright © 2011, Texas Instruments Incorporated
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
TYPICAL CHARACTERISTICS
0.35
0.33
−0.05
CNTL Pin Hysteresis (V)
FB Pin Voltage Reference Variation (%)
0.00
−0.10
−0.15
−0.20
−0.25
VVDD = 3 V
VVDD = 12 V
VVDD = 20 V
−0.30
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
0.31
0.29
0.27
0.25
0.23
0.21
0.19
Active Low
Active High
0.17
95
0.15
−40 −25 −10
110 125
Figure 1. FB Pin Voltage Reference Variation
vs. Junction Temperature
110 125
0.26
Remote Voltage Amplifier Offset (mV)
LDRV to HDRV (Short)
HDRV to LDRV
LDRV to HDRV (Long)
45
Dead Time (ns)
95
Figure 2. CRTL Pin Hysteresis
vs. Junction Temperature
55
50
5
20 35 50 65 80
Junction Temperature (°C)
40
35
30
25
20
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
0.24
0.22
0.20
0.18
0.16
0.14
0.12
VVDD = 12 V
0.10
−40 −25 −10
110 125
Figure 3. Dead Time
vs. Junction Temperature
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 4. Remote Voltage Amplifier Offset
vs. Junction Temperature
1.0000
0.3
Track Pin Offset Voltage (mV)
Differential Gain Constant (V/V)
0.2
0.9999
0.9998
0.9997
0.9996
0.1
0.0
−0.1
−0.2
−0.3
−0.4
−0.5
−0.6
0.9995
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
−0.7
−40 −25 −10
Figure 5. Remote Voltage Amplifier Gain
vs. Junction Temperature
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 6. TRACK Pin Offset Voltage
vs. Junction Temperature
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
11
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
TYPICAL CHARACTERISTICS (continued)
60
VFB = 450 mV
VFB = 600 mV
VFB = 750 mV
160
140
120
100
80
60
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
Input Bias Current, FB Pin (nA)
Input Bias Current, TRACK Pin (nA)
180
50
40
30
20
10
0
−40 −25 −10
110 125
5.0
4.0
4.5
3.5
3.5
3.0
2.5
2.0
1.5
1.0
Sourcing
Sinking
0.5
0.0
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 8. FB pin Input Bias Current
vs. Junction Temperature
High−Side Driver Resistance (Ω)
Error Amplifier Output Current (mA)
Figure 7. TRACK Pin Input Bias Current
vs. Junction Temperature
4.0
VFB = 450 mV
VFB = 600 mV
VFB = 750 mV
3.0
2.5
2.0
1.5
RHDHI, VVDD = 12 V
RHDHI, VVDD = 3 V
RHDLO, VVDD = 12 V
RHDLO, VVDD = 3 V
1.0
0.5
0.0
−40 −25 −10
110 125
Figure 9. Error Amplifier Output Current
vs. Junction Temperature
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 10. High-Side Driver Resistance
vs. Junction Temperature
MINIMUM ON-TIME
vs
JUNCTION TEMPERATURE
3.5
3.0
50
RLDHI, VVDD = 12 V
RLDHI, VVDD = 3 V
RLDLO, VVDD = 12 V
RLDLO, VVDD = 3 V
48
Minimum On−Time (ns)
Low−Side Driver Resistance (Ω)
4.0
2.5
2.0
1.5
1.0
46
44
42
40
38
36
34
0.5
0.0
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
30
−40 −25 −10
Figure 11. Low-Side Driver Resistance
vs. Junction Temperature
12
VVDD = 12 V
fSW =600 kHz
32
Submit Documentation Feedback
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 12. Minimum On-Time
vs. Junction Temperature
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
TYPICAL CHARACTERISTICS (continued)
6
12
VVDD = 12 V
Frequency Change (%)
Frequency Change (%)
4
2
0
−2
FREQUENCY_SWITCH = 200 kHz
FREQUENCY_SWITCH = 600 kHz
FREQUENCY_SWITCH = 2 MHz
−4
−6
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
8
6
4
2
0
−2
VVDD = 3 V
−4
−40 −25 −10
110 125
Figure 13. Switching Frequency Change
vs. Junction Temperature
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 14. Switching Frequency Change
vs. Junction Temperature
13.0
PGOOD Resistance to GND (Ω)
12
PGOOD Pin Leakage (µA)
FREQUENCY_SWITCH = 200 kHz
FREQUENCY_SWITCH = 600 kHz
FREQUENCY_SWITCH = 2 MHz
10
10
8
6
4
2
12.5
12.0
11.5
11.0
10.5
10.0
9.5
VPGOOD = 5 V
0
−40 −25 −10
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
9.0
−40 −25 −10
Figure 15. PGOOD Pin Current Leakage
vs. Junction Temperature
5
20 35 50 65 80
Junction Temperature (°C)
95
110 125
Figure 16. PGOOD Resistance to GND
vs. Junction Temperature
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
13
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
APPLICATION INFORMATION
PMBus
General Description
Timing and electrical characteristics of the PMBus can be found in the PMB Power Management Protocol
Specification, Part 1, revision 1.1 available at http://pmbus.org. The TPS40400 supports both the 100 kHz and
400 kHz bus timing requirements. The TPS40400 does not stretch pulses on the PMBus when communicating
with the master device.
Communication over the TPS40400 device PMBus interface can either support the Packet Error Checking (PEC)
scheme or not. If the master supplies CLK pulses for the PEC byte, it is used. If the CLK pulses are not present
before a STOP, the PEC is not used.
The TPS40400 supports a subset of the commands in the PMBus 1.1 specification. Most all of the controller
parameters can be programmed using the PMBus and stored as defaults for later use. All commands that require
data input or output use the literal format. The exponent of the data words is fixed at a reasonable value for the
command and altering the exponent is not supported. Direct format data input or output is not supported by the
TPS40400. See the SUPPORTED COMMANDS section for specific details.
The TPS40400 also supports the SMBALERT response protocol. The SMBALERT response protocol is a
mechanism by which a slave (the TPS40400) can alert the bus master that it wants to talk. The master
processes this event and simultaneously accesses all slaves on the bus (that support the protocol) through the
alert response address. Only the slave that caused the alert acknowledges this request. The host performs a
modified receive byte operation to get the slave’s address. At this point, the master can use the PMBus status
commands to query the slave that caused the alert. For more information on the SMBus alert response protocol,
see the System Management Bus (SMBus) specification.
The TPS40400 contains non-volatile memory that is used to store configuration settings and scale factors. The
settings programmed into the device are not automatically saved into this non-volatile memory though. The
STORE_DEFAULT_ALL command must be used to commit the current settings to non-volatile memory as
device defaults. The settings that are capable of being stored in non-volatile memory are noted in their detailed
descriptions.
Setting up the Controller – Hardware Connections
The TPS 40400 is an analog controller, meaning that it uses traditional analog circuitry to control the output of
the converter. Many of the operating parameters are set using the PMBus interface. This section describes how
to set the controller parameters in an application.
Output voltage. The output voltage is set in a very similar to the way to a traditional analog controller using a
voltage divider from the output to the feedback (FB) pin. The output voltage must be divided down to the nominal
reference voltage of 600mV. Figure 17 shows the typical connections for the controller. The voltage at the load
can be sensed using the unity gain differential voltage sense amplifier. This provides better load regulation for
output voltages lower than 5V nominal (see electrical specifications for the maximum output voltage of the
differential sense amplifier). For output voltages above this level, connect the output voltage directly to the
junction of R1 and C1, leave DIFFO open do not connect the VSNS inputs to the output voltage. In this case, it is
also recommended to connect VSNS+ to BP3 and VSNS- to GND. If desired the differential amplifier may also
be used elsewhere in the overall system as a voltage buffer provided the electrical specifications are not
exceeded
14
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
VSNS+
9
DIFFO
+
8
To load supply
connections
X1
C1
10
R1
VSNS–
C3
R3
R4
C2
6
COMP
7
FB
R2
UDG-09075
Figure 17. Setting the Output Voltage
The components in Figure 17 that determine the nominal output voltage are R1 and R2. R1 is normally chosen to
make the feedback compensation values (R3, R4, C1, C2 andC3) come close to readily available standard
values. R2 is then calculated in Equation 1.
æ
ö
R1
R2 = VFB ´ ç
÷
ç (VOUT - VFB ) ÷
è
ø
where
•
•
•
VFB is the feedback voltage
VOUT is the desired output voltage
R1 and R2 are in the same units
(1)
The feedback voltage can be changed ±25% from the nominal 600mV using PMBus commands. This allows the
output voltage to vary by the same percentage. See the PMBus Functionality and Additional Setup section for
further details. Once the output voltage is set and the values of R1 and R2 are known, the VOUT_SCALE LOOP
parameter can be calculated. This parameter is required for the PMBus interface to function properly when
making output voltage adjustments.
Voltage feed forward. The TPS40400 has input voltage feed forward that maintains a constant power stage
gain as input voltage varies and provides for very good response to input voltage transient disturbances. The
simple constant power stage gain of the controller greatly simplifies feedback loop design because loop
characteristics remains constant as the input voltage changes, unlike a buck converter without voltage feed
forward. For modeling purposes, the gain from the COMP pin to the average voltage at the input of the L-C filter
is 6V/V.
Output current limit and warning. The TPS40400 uses a differential current sense scheme to sense the output
current. The sense element can be either the series resistance of the power stage filter inductor or a separate
current sense resistor. When using the inductor series resistance as in Figure 18, a filter must be used to remove
the large AC component of voltage across the inductor and leave only the component of the voltage that appears
across the resistance of the inductor. The values of R5 and C4 for the ideal case can be found by Equation 2.
The time constant of the R-C filter should be equal to or greater than the time constant of the inductor itself. If the
time constants are equal, the voltage appearing across C4 is be the current in the inductor multiplied the inductor
resistance. The inductor ripple current is reflected in the voltage across C4 perfectly in this case and there is no
reason to have a shorter R-C time constant. The time constant of the R-C filter can be made longer than the
inductor time constant because this is a voltage mode controller and the current sensing is done for overcurrent
detection and output current reporting only. Extending the R-C filter time constant beyond the inductor time
constant lowers the AC ripple component of voltage present at the ISNS pins of the TPS40400 but leaves the
correct DC current information intact. This also delays slightly the response to an overcurrent event, but reduces
noise in the system leading to cleaner overcurrent performance and current reporting data over the PMBus
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
15
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
æ L ö
R5 ´ C4 ³ ç
÷
è RESR ø
where (from Figure 18)
•
•
•
R5 and RESR are in Ω
C4 is in F (suggest 100 nF, 10-7F)
L is in H
(2)
The maximum voltage that the TPS40400 is designed to accept across the ISNS pins is 110 mV. Because most
all inductors have a copper conductor and because copper has a fairly large temperature coefficient of
resistance, the resistance of the inductor and the current through the inductor should make a DC voltage less
than 110 mV when the inductor is at the maximum temperature for the converter. This also applies for the
external resistor in Figure 19. The full load output current multiplied by the sense resistor value, must be less that
110 mV at the maximum converter operating temperature.
There is also a constraint on the negative (reverse current) voltage that can be applied to the ISNS pins of the
TPS40400. The voltage differential from ISNS+ to ISNS- should not be less than –45 mV. If this condition is not
met, inaccurate results from the READ_IOUT command is the result. This is intended to be a ripple voltage
limitation. The net current through the inductor must flow towards the load from the input voltage. Current sinking,
while possible for the controller to accommodate, is not supported for overcurrent detection or for the
READ_IOUT command.
In all cases, C4 should be placed as close to the ISNS pins as possible to help avoid problems with noise.
VIN
VIN
L
R5
L
RISNS
C4
To load
ISNS+
To load
ISNS+
ISNS–
ISNS–
UDG-09076
Figure 18. Current Sensing Using Inductor
Resistance
UDG-09077
Figure 19. Current Sensing Using Sense Resistor
Once the current sensing method is chosen, the TPS40400 needs to be told what the resistance of the current
sense element is. This allows the proper calculation of thresholds for the overcurrent fault and warning, as well
as more accurate reporting of the actual output current. The IOUT_CAL_GAIN command is used to set the value
of the sense element resistence of the device. IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT set the
levels for the overcurrent warning and fault levels respectively. (See the PMBus Functionality and Additional
Setup section for more details.)
Linear regulators. The TPS40400 has two on board linear regulators primarily intended to provide suitable
power for the internal circuitry of the device. These pins, BP3 and BP6 must be properly bypassed to function
properly. BP3 needs a minimum of 100nF connected to GND and BP6 should have approximately 1µF
connected to GND.
It is permissible to use the external regulator to power other circuits if desired, but care must be taken to ensure
that the loads placed on the regulators do not adversely affect operation of the controller. The main consideration
is to avoid loads with heavy transient currents that can affect the regulator outputs. Transient voltages on these
outputs could result in noisy or erratic operation of the TPS40400.
.
16
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Current limits must also be observed. Shorting the BP3 pin to GND damages the BP3 regulator. The BP3
regulator input comes from the BP6 regulator output. The current limit circuit on the BP6 regulator is 100 mA so
the total current drawn from both regulators must be less than that. This total current includes the TPS40400
operating current IVDD plus the gate drive current required to drive the power FETs. The total available current
from two regulators is found in Equation 3 and Equation 4:
ILIN = IBP6 - (IVDD + IGATE )
I
GATE = fSW
(
´ QgHIGH + QgLOW
(3)
)
where
•
•
•
•
•
•
•
ILIN is the total current that can be drawn from BP3 and BP6 in aggregate
IBP6 is the current limit of the BP6 regulator – 100 mA minimum
IVDD is the quiescent current of the TPS40400 – 15 mA maximum
IGATE is the gate drive current required by the power FETs
fSW is the switching frequency
QgHIGH is the total gate charge required by the high-side FET
QgLOW is the total gate charge required by the low-side FET
(4)
PMBus address. The PMBus specification requires that each device connected to the PMBus have a unique
address on the bus. The TPS40400 has 64 possible addresses (0 through 63 in decimal) that can be assigned
by connecting resistors from the ADDR0 and ADDR1 pins to SGND. The address is set in the form of two octal
(0-7) digits, one digit for each pin. ADDR1 is the high-order digit and ADDR0 is the low-order digit.
The E96 series resistors suggested for each digit value are shown in Table 1.
Table 1. E96 Series Resistors
DIGIT
RESISTANCE (kΩ)
0
10
1
15.4
2
23.7
3
36.5
4
54.9
5
84.5
6
130
7
200
The TPS40400 also detects values that are out of range on the ADDR0 and ADDR1 pins. If either pin is detected
as having an out of range resistance connected to it, the TPS40400 continues to respond to PMBus commands,
but at address 127, which is outside of the possible programmed addresses. It is possible but not recommended
to use the device in this condition, especially if other TPS40400 devices are present on the bus or if another
device could possibly occupy the 127 address.
PMBus connections. The TPS40400 supports both the 100 kHz and 400 kHz bus speeds. Connection for the
PMBus interface should follow the High Power DC specifications given in section 3.1.3 in the SMBus
specification V2.0 for the 400-kHz bus speed or the Low Power DC specifications in section 3.1.2. The complete
SMBus specification is available from the SMBus web site, smbus.org.
PMBus Functionality and Additional Setup
Data format.There are three data formats supported in PMBus form commands that require representation of a
literal number as their argument (commands that set thresholds, voltages or report such). A compatible device
needs to only support one of these formats. The TPS40400 supports the Linear data format only for these
commands. In this format, the data argument consists of two parts, a mantissa and an exponent. The number
represented by this argument can be expressed as shown in Equation 5.
Value = Mantissa ´ 2exp onent
(5)
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
17
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Output voltage adjustment. The nominal output voltage of the converter can be adjusted using the
VOUT_TRIM command. See the VOUT_TRIM command description for the format of this command as used in
the TPS40400. The adjustment range is ±25% from the nominal output voltage. The VOUT_TRIM command is
typically used to trim the final output voltage of the converter without relying on high precision resistors being
used in Figure 17. The resolution of the adjustment is 7 bits, with a resulting minimum step size of approximately
0.4%. Note that the output margining is accomplished using this same 7 bit structure so the total combined
deviation from the nominal output for margining and VOUT_TRIM is still limited to ±25%. Exceeding this range
causes errors.
In order for the PMBus output voltage adjustments to function correctly, the VOUT_SCALE_LOOP parameter
must be set properly. VOUT_SCALE_LOOP is a PMBus command (see Supported PMBus Commands) that tells
the controller what the ratio of the voltage divider that sets the nominal output voltage is. The data for this
command is the ratio of the divider that is used to set the output voltage. From Figure 17, VOUT_SCALE_LOOP
parameter can be calculated using Equation 6.
VFB
VOUT _ SCALE _ LOOP =
VOUT(nom)
(6)
The resolution of the VOUT_SCALE_LOOP command is 0.00195, or slightly under 0.2% due to the data format
of the command (the linear data mode exponent is fixed at -9 for this command). This granularity affects the
accuracy of adjustments to the output voltage made using the PMBus (VOUT_TRIM, VOUT_MARGIN_HIGH and
VOUT_MARGIN_LOW) as well as setting the over and under voltage fault and warning levels. These commands
use the VOUT_SCALE_LOOP parameter to calculate what the reference voltage needs to be for the requested
output voltage or the thresholds referenced to the FB pin need to be for the requested warning and fault levels.
Once the VOUT_SCALE_LOOP parameter has been properly set, the commands that adjust the output voltage
functions properly. There are three possible states that the TPS4040 can be in when considering what the actual
output voltage is:
• No output margin
• Margin high
• Margin low
These output states are set using the OPERATION command. The FB pin reference voltage is calculated as
follows in each of these states.
No margin voltage:
VFB =
((VOUT _ TRIM ´ VOUT _ SCALE _ LOOP ) + 0.6 )
(7)
Margin high voltage state:
VFB =
18
((VOUT _ MARGIN _ HIGH + VOUT _ TRIM ) ´ VOUT _ SCALE _ LOOP )
Submit Documentation Feedback
(8)
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Margin low state:
VFB =
((VOUT _ MARGIN _ LOW + VOUT _ TRIM)´ VOUT _ SCALE _ LOOP )
where
•
•
•
•
•
VFB is the FB pin voltage
VOUT_TRIM is the offset voltage in volts to be applied to the output voltage
VOUT_SCALE_LOOP is the output voltage divider scale parameter
VOUT_MARGIN_HIGH is the requested margin high voltage
VOUT_MARGIN_LOW is the requested margin low voltage
(9)
For these conditions, the output voltage is shown in Equation 10.
æ (R2 + R1) ö
VOUT = VFB ´ ç
÷
ç
÷
R2
è
ø
where
•
•
•
VFB is the pin voltage calculated in Equation 7
R2 and R1 are in consistent units from Figure 17
VOUT is the output voltage
(10)
NOTE
The sum of the margin and trim voltages cannot be more that ±25% from the nominal
output voltage. The FB pin voltage can deviate no more that this from the nominal 600
mV.
When using the margin commands, the transition rate between any two of the three states (margin high, no
margin and margin low) is determined by the soft start time (set by TON_RISE and the output voltage information
available to the controller using the VOUT_SCALE_LOOP command. The result is that the transition rate
between margin states is the same volts per second as the soft start ramp – assuming that the user has input the
correct value for VOUT_SCALE_LOOP.
Overcurrent thresholds. PMBus provides for adjustable overcurrent in the TPS40400. To function properly, the
TPS40400 must be given the current sensing element resistance value. This is accomplished by issuing the
IOUT_CAL_GAIN command with the argument set to the resistance of the sense element (see the
IOUT_CAL_GAIN command description). The resolution of this command is 30.5 µΩ and the range is 0 to
15.6 mΩ.
Another command, IOUT_CAL_OFFSET (see the command description) can be used to trim out offset errors in
the READ_IOUT command results, overcurrent warning and fault level thresholds. The resolution of this
command is 62.5 mA Offsets cannot be trimmed closer than half of this amount. The range for this command is
-4 A to 3.937 A. Calibrating offsets to a level greater than this is not possible.
Once these two parameters have been set the IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT limit
commands can be used to set the overcurrent warning and fault thresholds for the converter. There are two
resolution limiting factors in setting the overcurrent thresholds. The first is the resolution available in the
IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT commands. The resolution available here is 500 mA.
This is the absolute minimum adjustment that can be made to these thresholds. The other potential limit is the
resolution of the overcurrent DAC and can result in lower resolution. The overcurrent detection is done using a
DAC to set the threshold and a comparator to sense when the actual current level is above that threshold. The
resolution of the DAC is 1.875 mV. The resistance of the current sense element and this resolution determine the
minimum adjustment that can be made to the overcurrent warning and fault thresholds. That minimum
adjustment is given in Equation 11.
IDOC =
1.875mV
RISNS
where
•
IΔOC is the minimum change that can be made in the overcurrent warning or fault threshold
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
19
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
•
www.ti.com
RISNS is the resistance of the current sensing element, either the inductor DC resistance or the resistance of
the current sense resistor used
(11)
Combining these two resolution limits shows that for current sense elements with a resistance below 3.75 mΩ,
the overcurrent resolution is given by Equation 11. For current sense element resistances above 3.75 mΩ, the
overcurrent warning and fault resolution is 500 mA.
The TPS40400 has built in temperature correction for the temperature coefficient of resistance for copper wound
inductors used as current sense elements. As the temperature of a copper wound inductor increases, its
resistance increases, resulting in a higher DC component of voltage across it for a given current. This leads to a
decrease in the current that would actually trip the overcurrent thresholds. The voltages that the TPS40400 uses
to represent the overcurrent thresholds is automatically adjusted higher as the die temperature of the TPS40400
increases. The temperature coefficient for the increase of the thresholds is chosen close to the temperature
coefficient of copper at 4000 ppm/°C. The change in overcurrent threshold voltage from one temperature to
another is given in Equation 12.
VOC2 - VOC1 = (T2 - T1)´ (1 + TCCU )´ VOC1
where
•
•
•
VOC1 and VOC2 are the overcurrent threshold voltages
T1 and T2 are the corresponding temperatures in °C
TCCU is the temperature coefficient, 0.004
(12)
The change in overcurrent threshold voltages given in Equation 12 maintains the actual overcurrent trip points
near constant only if the die temperature of the TPS40400 and the copper temperature of the inductor are closely
coupled. If the inductor copper temperature rises higher than the TPS40400 die temperature, the overcurrent
thresholds appears to decrease and vice versa.
Temperature compensation applied to the overcurrent thresholds must be considered. The threshold voltage
must not be or become greater (with the internal temperature compensation) than 110 mV referred to the voltage
at the ISNS pins. For instance, if a 10 mΩ resistance inductor was used as the current sense element, a current
of 10 A would cause a 100mV DC level at the current sense pins. At first this looks just fine and within the
bounds of the 110 mV limit of the controller. However, the temperature compensation of the threshold inside the
device raises the effective threshold as the TPS40100 die temperature increases. For 100°C increase in die
temperature, for example, the effective threshold crossed at the ISNS pins to trip an overcurrent is approximately
140 mV at the ISNS pins. The TPS40400 cannot respond this high and the result is a failure of the overcurrent
mechanism to respond at higher die temperatures. For a given maximum temperature defined by the
characteristics of the particular application, the maximum overcurrent setting that should be made for the
TPS40400 is calculated in Equation 13.
IMAX =
(
VISNS(max )
)
RISNS ´ (TMAX - 25 )´ (TCCU + 1)
where
•
•
•
•
IMAX is the maximum overcurrent threshold setting permissible (using the IOUT_OC_FAULT_LIMIT command)
in A
VISNS(max) is the maximum allowable voltage differential at the ISNS pins, 120 mV RISNS is the resistance of the
current sensing element – either inductor or current sense resistor
TMAX is the maximum junction temperature expected for the TPS40400 in °C
TCCU is the temperature coefficient of resistance for copper, 0.004
(13)
Equation 13 is illustrated in Figure 20. This figure shows the variation of the internal overcurrent threshold as the
die temperature increases. In this example, the designated maximum die temperature is 125°C. For the
overcurrent threshold to be valid at this temperature (110 mV or below), the maximum overcurrent threshold that
should be set using the IOUT_OC_FAULT or IOUT_OC_WARN commands should correspond to no more than
75.7 mV. The current level that achieves this is what is calculated in Equation 13. If the maximum expected die
temperature is less than 125°C, then the maximum 25°C overcurrent threshold increases accordingly.
20
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Internal Overcurrent Threshold (mV)
120
110
100
90
80
70
60
25
45
65
105
85
Junction Temperature (°C)
125
145
Figure 20. Internal Overcurrent Threshold Variation
Reading the output current. The average output current for the converter is readable using the READ_IOUT
command. The results of this command support only positive or current sourced from the converter. If the
converter is sinking current the result of this command is a reading of 0 A. Another consideration is the amount
of ripple voltage applied to the ISNS pins when the DC voltage level is low – i.e., low or no output current.
Because the TPS40400 averages out the ripple voltage when reporting the output current using the READ_IOUT
command. Excessive negative ripple voltage (VISNS+ – VISNS– < 0) at the ISNS pins causes an error in the
reported output current. To ensure accurate readings the differential voltage at these pins should not be allowed
to exceed –45 mV.
Soft-start time. The TPS40400 supports several soft-start times from 600 μs to 9 ms selected by the TON_RISE
PMBus command. See the command description for full details on the levels and implementation. When
selecting the soft-start time, care must be taken to ensure that the charging current for the output capacitors is
considered. In some applications (e.g., those with large amounts of output capacitance) this current can lead to
problems with nuisance tripping of the overcurrent protection circuitry. To ensure that this does not happen, the
output capacitor charging current should be included when considering where to set the overcurrent threshold.
The output capacitor charging current can be found using Equation 14:
V
´ COUT
ICAP = OUT
tSS
where
•
•
•
•
ICAP is the startup charging current of the output capacitance in A
VOUT is the output voltage of the converter in V
COUT is the total output capacitance in F
tSS is the selected soft-start time in seconds
(14)
With the charging current calculated, the overcurrent threshold can then be calibrated to the sum of the
maximum load current and the output capacitor charging current plus some margin. The amount of margin
required depends on the individual application, but 25% is a suggested starting point. More or less may be
required.
Power good. The TPS40400 has user selectable power good thresholds. These thresholds determine at what
voltage the PGOOD pin is allowed to go high and the associated PMBus flags are cleared. There are three
possible settings that can be had. See the POWER_GOOD_ON and POWER_GOOD_OFF command
descriptions for complete details. Note that these commands establish symmetrical values above and below the
nominal voltage. Values entered for each threshold should be the voltages corresponding to the threshold below
the nominal output voltage. For instance, if the nominal output voltage is 3.3 V, and the desired power good on
thresholds are ±5%, the POWER_GOOD_ON command is issued with 2.85 V as the desired threshold. The
POWER_GOOD_OFF command must be set to a lower value (higher percentage) than the POWER_GOOD_ON
command as well. The VOUT_SCALE_LOOP command must be set to approximately 0.1818 for these examples
to work correctly.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
21
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
The FB pin is used to sense the output voltage for the purposes of power good detection. Because of this there
is the inherent filtering action provided by the compensation network connected from COMP to FB. As the output
voltage rises or falls below the nominal value, the error amplifier attempts to force FB to match its reference
voltage. When the error amplifier is no longer able to do this, the FB pin begins to drift and trip the power good
threshold. For this reason the network from COMP to FB should have no purely resistive path.
Power good de-asserts during all startups, after any fault condition is detected or whenever the device is turned
off or in a disabled state (OPERATION command or CNTL pin put the device into a disabled or off state). The
PGOOD pin acts like a diode to GND when the device has no power applied to the VDD pin.
Undervoltage lockout. The TPS40400 provides flexible user adjustment of the undervoltage lockout threshold
and the hysteresis. Two PMBus commands VIN_ON and VIN_OFF allow the user to set these input voltage turn
on and turn off thresholds independently, with a 500-mV resolution from a minimum of 2.5-V turn off to a
maximum 18-V turn on. See the command descriptions for more details.
Output overvoltage and undervoltage thresholds. The TPS40400 has output overvoltage protection and
undervoltage protection capability. The comparators that look at the overvoltage conditions and undervoltage
conditions use the FB pin as the output sensing point so the filtering effect of the compensation network
connected from COMP to FB has an effect on the speed of detection. As the output voltage rises or falls below
the nominal value, the error amplifier attempts to force FB to match its reference voltage. When the error
amplifier is no longer able to do this, the FB pin begins to drift and trip the overvoltage threshold or the
undervoltage threshold. For this reason the network from COMP to FB should have no purely resistive path.
The VOUT_OV_FAULT_LIMIT and VOUT_UV_FAULT_LIMIT commands are used to set the output overvoltage
and undervoltage thresholds. There are four possible thresholds that can be set with the undervoltage and
overvoltage commands. See the command descriptions for complete details.
Programmable fault responses. For the various fault conditions, the TPS40400 allows the user to select the
fault response. The faults that have programmable responses with the TPS40400 are overcurrent (see the
IOUT_OC_FAULT_RESPONSE command description), overtemperature, (see the OT_FAULT_RESPONSE
command description), output overvoltage, (see the VOUT_OV_FAULT_RESPONSE command description) and
output undervoltage, (see the VOUT_UV_FAULT_RESPONSE command description). These commands
program the TPS40400 response to the corresponding fault condition. Possible responses include ignoring the
fault, latching off and requiring a reset (either VDD power cycle or a toggling of the CNTL pin and/or
OPERATION command status) for the converter to restart. See the individual fault response command
descriptions for details on what is available for the specific command.
User data and adjustable anti-cross conduction delay. The TPS 40400 provides a command,
MFR_SPECIFIC_00, which can be used as a scratchpad to store 14 bits of arbitrary data. These bits can
represent anything that the user desires and can be stored in EEPROM for non-volatility. Bit 0 of this command
is used to select between two dead time settings for the controller. The particular setting required for a given
application depends upon several things, including total FET gate charge, FET gate resistance, PCB layout
quality, temperature, etc. It is not possible to give a hard and fast rule as to when to use which setting, but
generally, for FETs above 25 nC gate charge, the longer dead time setting should be looked at. The shorter dead
time setting allows higher efficiency in applications where the FETs are generally small and switch very quickly,
while may lead to minimum amounts of cross conduction in applications with larger, slower switching FETs.
Conversely, using the longer dead time setting with smaller, faster switching FETs leads to excessive body diode
conduction in the low-side FET, leading to a drop in converter efficiency. Bit 1 of this command permanently
locks certain parameters from being changed when set to 1. Use with caution. For more detail, see the
MFR_SPECIFIC_00 command description.
22
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
SUPPORTED COMMANDS
The TPS40400 supports the following commands from the PMBus 1.1 specification.
OPERATION (01h)
The OPERATION command is used to turn the device output on or off in conjunction with the input from the
CONTROL pin. It is also used to set the output voltage to the upper or lower MARGIN voltages. The unit stays in
the commanded operating mode until a subsequent OPERATION command or a change in the state of the
CONTROL pin instructs the device to change to another mode.
Command
OPERATION
Format
Bit Position
Unsigned binary
7
6
5
4
3
2
1
Access
r/w
r
r/w
r/w
r/w
r/w
r
r
Function
ON
X
X
X
0
0
X
X
Default Value
Margin
0
0
0
0
0
On
This bit is an enable command to the converter.
• 0: output switching is disabled. Both drivers placed in an off or low state.
• 1: output switching is enabled. The device is allowed to begin power conversion assuming no fault conditions
exist.
Margin
If Margin Low is enabled, load the value from the VOUT_MARGIN_LOW command. If Margin High is enabled,
load the value from the VOUT_MARGIN_HIGH command. (See PMBus specification for more information)
• 00XX: Margin Off
• 0101: Margin Low (Ignore Fault)
• 0110: Margin Low (Act on Fault)
• 1001: Margin High (Ignore Fault)
• 1010: Margin High (Act on Fault)
Note that the reference voltage used for overvoltage, undervoltage detection and power good are derived from
the actual reference voltage in effect at the time. Setting a margin to test for one of these fault conditions does
not work. Testing for these conditions must be done by forcing the FB pin to a voltage that would trip these fault
conditions based on the current reference voltage and the percentage difference from this level set by the
threshold setting commands.
ON_OFF_CONFIG (02h)
The ON_OFF_CONFIG command configures the combination of CNTL pin input and serial bus commands
needed to turn the unit on and off. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
ON_OFF_CONFIG
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
Access
r
r
r
r/w
r/w
r/w
r/w
0
r
Function
X
X
X
pu
cmd
cpr
pol
cpa
Default Value
X
X
X
1
0
0
0
1
pu
The pu bit sets the default to either operate any time power is present or for the on/off to be controlled by CNTL
pin and PMBus OPERATION command. This bit is used in conjunction with the 'cp', 'cmd', and 'on' bits to
determine start up.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
23
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Bit Value
ACTION
0
Device powers up any time power is present regardless of state of the CNTL pin.
1
Device does not power up until commanded by the CNTL pin and OPERATION
command as programmed in bits [2:0] of the ON_OFF_CONFIG register.
cmd
The cmd bit controls how the device responds to the OPERATION command.
Bit Value
ACTION
0
Device ignores the “on” bit in the OPERATION command.
1
Device responds to the “on” bit in the OPERATION command.
cpr
The cpr bit sets the CNTL pin response. This bit is used in conjunction with the 'cmd', 'pu', and 'on' bits to
determine start up.
Bit Value
ACTION
0
Device ignores the CNTL pin. On/off is controlled only by the OPERATION command.
1
Device requires the CNTL pin to be asserted to start the unit.
pol
The pol bit controls the polarity of the CONTROL pin. For a change to become effective, the contents of the
ON_OFF_CONFIG register must be stored to non-volatile memory using either the SOR_DEFAULT_ALL or
STORE_DEFAULT_CODE commands and the device power cycled. Simply writing a new value to this bit does
not change the polarity of the CNTL pin.
Bit Value
ACTION
0
CNTL pin is active low.
1
CNTL pin is active high.
cpa
The cpa bit sets the CNTL pin action when turning the controller off. This bit is read internally and cannot be
modified by the user.
Bit Value
1
ACTION
Turn off the output and stop transferring energy to the output as fast as possible.
CLEAR_FAULTS (03h)
The CLEAR_FAULTS command is used to clear any fault bits that have been set. This command clears all bits
in all status registers simultaneously. At the same time, the device negates (clears, releases) its SMBALERT
signal output if the device is asserting the SMBALERT signal. The CLEAR_FAULTS command does not cause a
unit that has latched off for a fault condition to restart. If the fault is still present when the bit is cleared, the fault
bit is immediately reset and the host notified by the usual means.
24
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
WRITE_PROTECT (10h)
The WRITE_PROTECT command is used to control writing to the PMBus device. The intent of this command is
to provide protection against accidental changes. This command is not intended to provide protection against
deliberate or malicious changes to the device configuration or operation. All supported command parameters
may have their parameters read, regardless of the WRITE_PROTECT settings. The contents of this register can
be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
WRITE_PROTECT
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r/w
r/w
r/w
X
X
X
X
X
Function
bit7
bit6
bit5
X
X
X
X
X
0
0
0
X
X
X
X
X
Default Value
bit5
Bit Value
ACTION
0
Enable all writes as permitted in bit6 or bit7
1
Disable all writes except the WRITE_PROTECT, OPERATION and ON_OFF_CONFIG.
(bit6 and bit7 must be 0 to be valid data)
bit6
Bit Value
ACTION
0
Enable all writes as permitted in bit5 or bit7
1
Disable all writes except for the WRITE_PROTECT and OPERATION commands. (bit5
and bit7 must be 0 to be valid data)
bit7
Bit Value
ACTION
0
Enable all writes as permitted in bit5 or bit6
1
Disable all writes except for the WRITE_PROTECT command. (bit5 and bit6 must be 0
to be valid data)
In any case, only one of the three bits may be set at any one time. Attempting to set more than one bit results in
an alert being generated and the cml bit is STATUS_WORD being set.
STORE_DEFAULT_ALL (11h)
The STORE_DEFAULT_ALL command stores all of the current storable register settings in the EEPROM
memory as the new defaults on power up.
It is permissible to use this command while the device is switching. Note however that the device continues to
switch but ignores all fault conditions until the internal store process has completed.
EEPROM programming faults cause the device to NACK and set the 'cml' bit in the STATUS_BYTE and the 'oth'
bit in the STATUS_CML registers.
RESTORE_DEFAULT_ALL (12h)
The RESTORE_DEFAULT_ALL command restores all of the storable register settings from EEPROM memory.
This command should not be used while the device is actively switching. If this is done, the device stops
switching the output drivers and the output voltage drops. Depending on loading conditions, the output voltage
could reach an undervoltage level and trigger an undervoltage fault response if programmed to do so. The
command can be used while the device is switching, but it is not recommended as it results in a restart that could
disrupt power sequencing requirements in more complex systems. It is strongly recommended that the device be
stopped before issuing this command.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
25
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
STORE_DEFAULT_CODE (13h)
The STORE_DEFAULT_CODE command instructs the PMBus core to store the contents of the programming
register whose Command Code matches the value in the data byte into memory as the new default value.
Command
STORE_DEFAULT_CODE
Bit Position
7
6
5
4
3
2
1
0
Access
w
w
w
w
w
w
w
w
Function
Command code
EEPROM programming faults cause the device to NACK and set the ‘cml’ bit in the STATUS_BYTE and the ‘oth’
bit in the STATUS_CML registers. It is permissible to use this command while the device is switching. Note
however that the device continues to switch but ignores all fault conditions until the internal store process has
completed.
It is permitted to use the STORE_DEFAULT_CODE command while the device is operating. However, the
device may be unresponsive during the copy operation with unpredictable, undesirable or even catastrophic
results. It is recommended to turn off the device output before issuing this command.
RESTORE_DEFAULT_CODE (14h)
The RESTORE_DEFAULT_CODE command instructs the PMBus core to overwrite the programming register
whose Command Code matches the value in the data byte, with the default value.
Command
STORE_DEFAULT_CODE
Bit Position
7
6
5
4
3
2
1
0
Access
w
w
w
w
w
w
w
w
Function
Command code
The RESTORE_DEFAULT_CODE command should not be used while the device is switching because the
device stops switching and restarts. During the restart, the low-side driver turns on for an extended time period
and could damage loads that are sensitive to the power rail sinking current. If this is of no concern then the
command may be used while the device is switching.
NOTE
A VIN_UV fault may be triggered when RESTORE_DEFAULT_ALL or
RESTORE_DEFAULT_CODE command is set. The firmware workaround is accomplished
by verifying that, upon completion of a RESTORE_DEFAULT_ALL or
RESTORE_DEFAULT_CODE command, the sole source asserting SMB_ALERT is
STATUS_BYTE[3] (VIN_UV). If so, issue a CLEAR_FAULTS command. Any other source
asserting
SMB_ALERT
under
these
circumstances
(i.e.
completion
of
RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE) would indicate an actual
fault condition.
VOUT_MODE (20h)
Description: The PMBus specification dictates that the data word for the VOUT_MODE command is one byte
that consists of a 3-bit mode and 5-bit exponent parameter, as shown below. The 3-bit mode sets whether the
device uses the Linear or Direct modes for output voltage related commands. The 5-bit parameter sets the
exponent value for the linear data mode. The mode and exponent parameters are set and do not permit the user
to change the values.
Command
VOUT_MODE
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
1
0
Function
Default Value
26
Mode
0
0
Exponent
0
1
0
Submit Documentation Feedback
1
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Mode:
Value fixed at 000, linear mode.
Exponent
Value fixed at 11011, Exponent for Linear mode values is –10.
VOUT_TRIM (22h)
The VOUT_TRIM command is used to apply a fixed offset voltage to the output voltage command value. It is
most typically use by the end user to trim the output voltage at the time the PMBus device is assembled into the
end user system. It is vital that the VOUT_SCALE_LOOP comand is set correctly in order to obtaining correct
results. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the
VOUT_MODE is fixed to Linear with an exponent of –10 (decimal).
VOUT(offst) = VOUT _ TRIM ´ 2-10
(15)
The maximum value of VOUT(offst) is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and the
600 mV error amplifier reference. The valid range in 2s complement for this command is –4000h to 3FFF. The
high order two bits of the high byte must both be either 0 or 1. They cannot have different values. If a value
outside of the ±25% is given with this command, the TPS40400 sets the output voltage to the upper or lower limit
depending on the direction of the setting, assert SMBALRT, set the CML bit in STATUS_BYTE and the invalid
data bit STATUS_CML.
Command
VOUT_TRIM
Format
Bit Position
Access
Linear, two’s complement binary
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
r/w
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
Function
Default
Value
High Byte
0
0
0
0
0
Low Byte
0
0
0
0
0
0
0
0
VOUT_MARGIN_HIGH (25h)
The VOUT_MARGIN_HIGH command sets the target voltage which the output changes to when the
OPERATION command is set to "Margin High". The contents of this register can be stored to non-volatile
memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the
VOUT_MODE is fixed to Linear with an exponent of –10 (decimal). The actual output voltage commanded by a
margin high command can be found by:
VOUT (MH ) = (VOUT _ MARGIN _ HIGH + VOUT _ TRIM ) ´ 2 - 10
(16)
The maximum margin range is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and a 600 mV
error amplifier reference and does not include the offset generated by VOUT_TRIM. It is critical that the correct
value be programmed into VOUT_SCALE_LOOP for the correct margin value to be calculated. Error checking is
not performed when the VOUT_MARGIN_HIGH command is issued. The error checking is done when the
OPERATION command is issued calling for a margin high state. At that time, values outside the ±25% range is
treated as invalid data and causes the set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the
STATUS_CML registers. The output voltage is then set to to the upper or lower limit depending on the direction
of the setting. The device state can be restored to power up defaults by issuing either the
RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE commands.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
27
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Command
VOUT_MARGIN_HIGH
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
0
1
0
1
0
1
0
0
1
1
1
Function
Default Value
High Byte
Low Byte
0
0
The default value of VOUT_MARGIN_HIGH is 0x547 or 1351. This corresponds to a default margin high voltage
of 1.32 V with the default VOUT_SCALE_LOOP value of 0.5 and external resistor selection to give 1.2 V nominal
output voltage.
VOUT_MARGIN_LOW (26h)
The VOUT_MARGIN_LOW command sets the target voltage which the output changes to when the
OPERATION command is set to "Margin Low". The contents of this register can be stored to non-volatile
memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the
VOUT_MODE is fixed to Linear with an exponent of –10 (decimal). The actual output voltage commanded by a
margin high command can be found by:
VOUT(ML) = (VOUT _ MARGIN _ LOW + VOUT _ TRIM)´ 2-10
(17)
The maximum margin range is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and a 600 mV
error amplifier reference and does not include the offset generated by VOUT_TRIM. It is critical that the correct
value be programmed into VOUT_SCALE_LOOP for the correct margin value to be calculated. Error checking is
not performed when the VOUT_MARGIN_LOW command is issued. The error checking is done when the
OPERATION command is issued calling for a margin high state. At that time, values outside the ±25% range is
treated as invalid data and causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd)
bit in the STATUS_CML registers. The output voltage is then set to the upper or lower limit depending on the
direction of the setting. The device state can be restored to power up defaults by issuing either the
RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE commands.
Command
VOUT_MARGIN_LOW
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
1
Function
Default Value
High Byte
0
0
0
0
0
Low Byte
1
0
0
0
1
0
1
0
The default value of VOUT_MARGIN_LOW is 0x451 or 1105. This corresponds to a default margin high voltage
of 1.08 V with the default VOUT_SCALE_LOOP value of 0.5 and external resistor selection to give 1.2 V nominal
output voltage.
VOUT_SCALE_LOOP (29h)
VOUT_SCALE_LOOP is equal to the feedback resistor ratio. The nominal output voltage is set by a resistor
divider and the internal 600mV reference voltage. The default value of VOUT_SCALE_LOOP is 0.5 meaning that
the reference voltage is one half of the output voltage. The contents of this register can be stored to non-volatile
memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
The correct setting for the VOUT_SCALE_LOOP parameter is shown in Equation 18.
VFB
VOUT _ SCALE _ LOOP =
VOUT(nom)
(18)
It is important that this parameter is set correctly because it has an effect on several other parameters. Any
parameter that operates on or reports output voltage depends on the correct setting of this parameter for correct
results to be obtained.
28
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Command
VOUT_SCALE_LOOP
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
1
0
1
0
0
1
0
0
0
0
0
0
Function
Exponent
Default Value
1
Mantissa
1
0
0
Exponent
Value fixed at –9 (dec).
Mantissa
Default value is 256 (dec). When combined with the exponent, the overall value of VOUT_SCALE_LOOP is 0.5
(dec). The maximum value for the mantissa is 512 for a VOUT_SCALE_LOOP value of 1.
FREQUENCY_SWITCH (33h)
The FREQUENCY_SWITCH command sets the switching frequency. Smarty Jones only supports frequencies
from 200 kHz to 2 MHz. Values written within the supported frequency range is rounded up to the nearest
supported increment. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
There are 14 distinct supported frequencies:
• 200 kHz
• 300 kHz
• 400 kHz
• 500 kHz
• 600 kHz (default)
• 700 kHz
• 800 kHz
• 900 kHz
• 1.0 MHz
• 1.2 MHz
• 1.4 MHz
• 1.6 MHz
• 1.8 MHz
• 1.9 MHz
The data word that accompanies this command is divided into a fixed 5-bit exponent and an 11-bit mantissa. The
5 most significant bits of the mantissa are fixed, while the lower six bits may be altered.
Command
FREQUENCY_SWITCH
Format
Linear, two's complement binary
Bit Position
7
6
Access
r
r
Function
Default Value
5
4
3
2
1
0
7
6
r
r
r
r
r
r
r
r
Exponent
0
0
1
5
4
3
2
1
0
r/w
r/w
r/w
r/w
r/w
r/w
1
0
0
1
1
Mantissa
0
1
0
0
0
0
0
0
Exponent
Fixed at 5(dec)
Mantissa
The upper five bits are fixed at 0.
The lower six bits are writeable with a default value of 19 (dec).
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
29
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
VIN_ON (35h)
The VIN_ON command sets the value of the input voltage at which the unit should start operation assuming all
other required startup conditions are met. Values are mapped to the nearest supported increment. Values
outside the supported range are treated as invalid data and cause the device set the CML bit in the
STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers. The value of VIN_ON remains
unchanged on an out-of-range write attempt. The contents of this register can be stored to non-volatile memory
using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
SUPPORTED VIN_ON VALUES
2.75
(1)
(1)
6.50
10.50
14.50
3.00
7.00
11.00
15.00
3.50
7.50
11.50
15.50
4.00
8.00
12.00
16.00
4.50
8.50
12.50
16.50
5.00
9.00
13.00
17.00
5.50
9.50
13.50
17.50
6.00
10.00
14.00
18.00
Default setting
VIN_ON must be set higher than VIN_OFF. Attempting to write either VIN_ON lower than VIN_OFF or VIN_OFF
higher than VIN_ON results in the new value being rejected, SMBALERT being asserted along with the CML bit
in STATUS_BYTE and the invalid data bit in STATUS_CML.
The data word that accompanies this command is divided into a fixed 5-bit exponent and an 11-bit mantissa. The
four most significant bits of the mantissa are fixed, while the lower 7 bits may be altered.
Command
VIN_ON
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
1
0
1
1
Function
Default Value
Exponent
1
1
1
Mantissa
1
0
0
0
0
0
0
0
Exponent
–2 (dec), fixed.
Mantissa
The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 11 (dec).
30
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
VIN_OFF (36h)
The VIN_OFF command sets the value of the input voltage at which the unit should stop operation. Values are
mapped to the nearest supported increment. Values outside the supported range is treated as invalid data and
causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML
registers. The value of VIN_ON remains unchanged during an out-of-range write attempt. The contents of this
register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE
commands.
SUPPORTED VIN_OFF VALUES
2.50
(1)
(1)
6.50
10.50
14.50
3.00
7.00
11.00
15.00
3.50
7.50
11.50
15.50
4.00
8.00
12.00
16.00
4.50
8.50
12.50
16.50
5.00
9.00
13.00
17.00
5.50
9.50
13.50
17.50
6.00
10.00
14.00
Default setting
VIN_ON must be set higher than VIN_OFF. Attempting to write either VIN_ON lower than VIN_OFF or VIN_OFF
higher than VIN_ON resultx in the new value being rejected, SMBALERT being asserted along with the CML bit
in STATUS_BYTE and the invalid data bit in STATUS_CML.
The data word that accompanies this command is divided into a fixed 5 bit exponent and an 11 bit mantissa. The
4 most significant bits of the mantissa are fixed, while the lower 7 bits may be altered.
Command
VIN_OFF
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
1
0
1
0
Function
Default Value
Exponent
1
1
1
Mantissa
1
0
0
0
0
0
0
0
Exponent
–2 (dec), fixed.
Mantissa
The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 10 (dec)
IOUT_CAL_GAIN (38h)
The IOUT_CAL_GAIN is the ratio of the voltage at the current sense element to the sensed current. The units
are Ohms (Ω). The effective current sense element can be the DC resistance of the inductor or a separate
current sense resistor. The default setting is 3 mΩ, and the resolution is 30.5 µΩ. The range is 0 to 15.6 mΩ. The
contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
Command
IOUT_CAL_GAIN
Format
Linear, two's complement binary
Bit Position
7
6
Access
r
r
Function
Default Value
5
4
3
2
1
0
7
6
r
r
r
r
r
r/w
r/w
r/w
Exponent
1
0
0
5
4
3
2
1
0
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
1
0
Mantissa
0
1
0
0
0
0
1
1
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
31
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Exponent
–15 (dec), fixed.
Mantissa
The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 98 (dec)
IOUT_CAL_OFFSET (39h)
The IOUT_CAL_OFFSET is used to compensate for offset errors in the READ_IOUT results and the
IOUT_OC_FAULT_LIMIT and IOUT_OC_WARN_LIMIT thresholds. The units are amps. The default setting is 0
amps. The resolution of the argument for this command is 62.5 mA and the range is +3937.5mA to -4000 mA.
Values written outside of this range alias into the supported range. For example, 1110 0100 0000 0001 has an
expected value of –63.0625 amps, but results in 1110 0111 1111 0001 which is –0.9375 A. This occurs because
the read-only bits are fixed. The Exponent is always –4 and the 5 msb bits of the Mantissa are always equal to
the sign bit. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL
or STORE_DEFAULT_CODE commands.
Command
IOUT_CAL_OFFSET
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r/w
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
1
1
0
0
0
0
0
0
0
0
0
0
0
0
Function
Default Value
Exponent
1
Mantissa
0
Exponent
–4 (dec), fixed.
Mantissa
MSB is programmable with sign, next 4 bits are sign extend only.
Lower six bits are programmable with a default value of 0 (dec)
VOUT_OV_FAULT_LIMIT (40h)
The VOUT_OV_FAULT_LIMIT command sets the value of the output voltage that causes an output overvoltage
fault. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
The effective value of this command is determined by the settings of the VOUT_MODE command. In this device,
the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective overvoltage trip point
requested is:
VOUT(OV _ req) = VOUT _ OV _ FAULT _ LIMIT ´ 2-10
(19)
The VOUT_OV_FAULT_LIMIT has two data bytes formatted as 2's complement binary integer. The actual values
for the VOUT_ OV_FAULT_LIMIT trip point are set to fixed percentages of nominal VOUT. There are four fixed
percentages of the nominal VOUT that are supported for overvoltage trip points.
• 108%
• 110%
• 112% (default)
• 115%
For example, for a 1.2V nominal output, VOUT_OV_FAULT_LIMIT can be set to 1.296 V, 1.32 V, 1.344 V or
1.38 V. Values within the supported range is set to the nearest fixed percentage. It is critical that the correct
value be programmed into VOUT_SCALE_LOOP for the correct overvoltage fault trip point to be calculated.
Values outside the supported range results in the corresponding extreme value to be selected. No error
conditions are reported
32
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Command
VOUT_OV_FAULT_LIMIT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
1
0
1
0
0
0
0
0
0
Function
High Byte
Default Value
0
0
Low Byte
0
1
VOUT_OV_FAULT_RESPONSE (41h)
Description: The VOUT_OV_FAULT_RESPONSE command instructs the device on what action to take in
response to a VOUT_OV_FAULT_LIMIT fault. The device also:
• Sets the VOUT_OV bit in the STATUS_BYTE
• Sets the VOUT bit in the STATUS_WORD
• Sets the VOUT OV fault bit in the STATUS_VOUT register, and
• Notifies the host via SMBALRT pin
The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
A one-byte unsigned binary data argument is used with this command:
Command
VOUT_OV_FAULT_RESPONSE
Format
Bit Position
Access
Function
Default Value
Unsigned binary
7
6
5
4
3
2
1
r/W
r/w
r/w
r/w
r/w
r
r
0
r
RSP[1]
RSP[0]
RS[2]
RS[1]
RS[0]
X
X
X
0
0
0
0
0
1
0
0
RSP[1:0]
Output voltage overvoltage response
00: The device continues operation without interruption.
01: The device continues operation for four switching cycles. If the fault is still present, the device shuts
down and responds according to RS[2:0].
10: The device shuts down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.
RS[2:0]
Output voltage overvoltage retry setting
000:
A zero value for the Retry Setting means that the unit does not attempt to restart. The output
remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111:
A one value for the Retry Setting means that the unit goes through a normal startup (Soft start)
continuously, without limitation, until it is commanded off or bias power is removed or another fault
condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
33
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
VOUT_UV_FAULT_LIMIT (44h)
The VOUT_UV_FAULT_LIMIT command sets the value of the output voltage that causes an output undervoltage
fault. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
The effective value of this command is determined by the settings of the VOUT_MODE command. In this device,
the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective overvoltage trip point
requested is:
VOUT(UV _ req) = VOUT _ UV _ FAULT _ LIMIT ´ 2-10
(20)
The VOUT_UV_FAULT_LIMIT has two data bytes formatted as two's complement binary integer. The actual
values for VOUT_ UV_FAULT_LIMIT trip point are set to fixed percentages of nominal VOUT. There are four
fixed percentages of VOUT that are supported for overvoltage trip points.
• 92%
• 90%
• 88% (default)
• 85%
For example, for a 1.2 V nominal output, VOUT_UV_FAULT_LIMIT can be set to 1.104 V, 1.08 V, 1.056 V or
1.02 V. Values within the supported range are set to the nearest fixed percentage. It is critical that the correct
value be programmed into VOUT_SCALE_LOOP for the correct overvoltage fault trip point to be calculated.
Values outside the supported range results in the corresponding extreme value to be selected. No error
conditions are reported.
The VOUT_UV_FAULT_LIMIT command has two bytes formatted as a two’s compliment binary integer:
Command
VOUT_UV_FAULT_LIMIT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
1
1
1
Function
Default Value
High Byte
0
0
0
0
0
Low Byte
1
0
0
1
0
0
0
1
VOUT_UV_FAULT_RESPONSE (45h)
The VOUT_UV_FAULT_RESPONSE command instructs the device on what action to take in response to a
VOUT_UV_FAULT_LIMIT fault. The device also:
• Sets the VOUT bit in the STATUS_WORD
• Sets the VOUT UV Fault bit in the STATUS_VOUT register, and
• Notifies the host via SMBALRT pin
The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
A one-byte unsigned binary data word is used with this command:
Command
VOUT_UV_FAULT_RESPONSE
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
r/w
r/w
r/w
r/w
r/w
r
r
r
RSP[1]
RSP[0]
RS[2]
RS[1]
RS[0]
X
X
X
0
0
0
0
0
1
0
0
Access
Function
Default Value
0
RSP[1:0]
Output voltage undervoltage response
00: The device continues operation without interruption.
34
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
01: The device continues operation for four switching cycles. If the fault is still present, the device shuts
down and responds according to RS[2:0].
10: The device shuts down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.
RS[2:0]
Output voltage undervoltage retry setting
000:
A zero value for the Retry Setting means that the unit does not attempt to restart. The output
remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111:
A one value for the Retry Setting means that the unit goes through a normal startup (Soft start)
continuously, without limitation, until it is commanded off or bias power is removed or another fault
condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.
IOUT_OC_FAULT_LIMIT (46h)
The IOUT_OC_FAULT_LIMIT command sets the value of the output current, in amperes, that causes the
over-current detector to indicate an over-current fault condition. The IOUT_OC_FAULT_LIMIT should be set to
equal to or greater than the IOUT_OC_WARN_LIMIT. Writing a value to IOUT_OC_FAULT_LIMIT less than
IOUT_OC_WARN_LIMIT causea the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd)
bit in the STATUS_CML registers as well as assert the SMBALRT signal. The contents of this register can be
stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
The IOUT_OC_FAULT_LIMIT takes a two-byte data word formatted as follows:
Command
IOUT_OC_FAULT_LIMIT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
1
1
1
1
0
0
0
0
0
1
0
1
0
0
Function
Default Value
Exponent
1
Mantissa
0
Exponent
–1 (dec), fixed.
Mantissa
The upper five bits are fixed at 0.
The lower six bits are programmable with a default value of 20 (dec)
The actual output current for a give mantissa and exponent is shown in Equation 21.
Mantissa
IOUT(oc) = Mantissa ´ 2Exponent =
2
(21)
The default output fault current setting is 10 A. Values of IOUT(oc) can range between 0 A and 35 A in 500-mA
increments.
IOUT_OC_FAULT_RESPONSE (47h)
The IOUT_OC_FAULT_RESPONSE command instructs the device on what action to take in response to an
IOUT_OC_FAULT_LIMIT fault. The device also:
• Sets the IOUT_OC bit in the STATUS_BYTE
• Sets the IOUT/POUT bit in the STATUS_WORD
• Sets the IOUT OC Fault bit in the STATUS_IOUT register, and
• Notifies the host as described in section 10.2.2 of the PMBus Specification.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
35
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
Command
IOUT_OC_FAULT_RESPONSE
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
r/w
r/w
r/w
r/w
r/w
r
r
r
RSP[1]
RSP[0]
RS[2]
RS[1]
RS[0]
X
X
X
0
0
0
0
0
1
0
0
Access
Function
Default Value
RSP[1:0]
00: The device continues operation without interruption
01: This is unsupported and causes a data error.
10: The device continues operation for four switching cycles. If the fault is still present, the device shuts
down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.
RS[2:0]
000:
A zero value for the Retry Setting means that the unit does not attempt to restart. The output
remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111:
A one value for the Retry Setting means that the unit goes through a normal startup (Soft start)
continuously, without limitation, until it is commanded off or bias power is removed or another fault
condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.
IOUT_OC_WARN_LIMIT (4Ah)
The IOUT_OC_WARN_LIMIT command sets the value of the output current, in amperes, that causes the
over-current detector to indicate an over-current warning. When this current level is exceeded the device:
• Sets the OTHER bit in the STATUS_BYTE
• Sets the OCW bit in the STATUS_WORD
• Sets the IOUT overcurrent Warning (OCW) bit in the STATUS_IOUT register, and
• Notifies the host by asserting SMBALRT
The IOUT_OC_WARN_LIMIT threshold should always be set to less than or equal to the
IOUT_OC_FAULT_LIMIT. Writing a value to IOUT_OC_WARN_LIMIT greater than IOUT_OC_FAULT_LIMIT
causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML
registers as well as assert the SMBALRT signal. The contents of this register can be stored to non-volatile
memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
The IOUT_OC_WARN_LIMIT takes a two byte data word formatted as follows:
Command
IOUT_OC_WARN_LIMIT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r/w
r/w
r/w
r/w
r/w
r/w
1
1
1
1
0
0
0
0
0
0
1
1
1
1
Function
Default Value
36
Exponent
1
Mantissa
Submit Documentation Feedback
0
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Exponent
–1 (dec), fixed
Mantissa
The upper five bits are fixed at 0.
Lower six bits are programmable with a default value of 15 (dec)
The actual output warning current level for a give mantissa and exponent is:
Mantissa
IOUT(oc) = Mantissa ´ 2Exponent =
2
(22)
The default output fault current setting is 10A. Values of IOUT(oc) can range from 0A to 35A in 500mA increments.
The default output warning current setting is 7.5A.
OT_FAULT_RESPONSE (50h)
The OT_FAULT_RESPONSE command instructs the device on what action to take in response to an output over
temperature fault. The temperature sensed is the die temperature of the TPS40400 only. No other temperature
sensors are provided. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The OT_FAULT_LIMIT parameter is not
programmable and is therefore not supported in the PMBus command set. When an over temperature fault
condition is sensed, the device:
• Sets the TEMPERATURE bit in the STATUS_BYTE
• Sets the OT FAULT bit in the STATUS_TEMPERATURE register, and
• Notifies the host by asserting the SMBALRT signal
A one-byte unsigned binary data word is used with this command:
Command
OT_FAULT_RESPONSE
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r/w
r
r
r
r
r
r
Function
X
OTF_RS
X
X
X
X
X
X
Default Value
1
1
0
0
0
0
0
0
OTF_RS
Over temperature fault retry setting
0:
A zero value for the Retry setting indicates that the unit does not attempt to restart.
1:
A one value for the Retry setting indicates that the unit goes through a normal startup (soft-start)
when the die temperature falls below the hysteresis band limit. (See the Electrical Characteristics
table).
POWER_GOOD_ON (5Eh)
The POWER_GOOD_ON command sets the value of the output voltage at which the PGOOD output pin (open
drain) is asserted high. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The actual implementation is a window
comparator with symmetrical thresholds above and below the nominal. This command sets both the upper and
lower power good threshold at the same time. The parameter passed with this command is always the lower
threshold (less than the nominal output) and is mapped to the closest supported percentages of the nominal
output voltage inTable 2.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
37
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Table 2. Supported POWER_GOOD_ON Levels
THRESHOLD
Low
High
95%
105%
92%
108%
90%
110%
For example, with a 1.2 V nominal output voltage, the POWER_GOOD_ON command can set the lower
threshold to 1.14 V, 1.104 V or 1.08 V. Doing this automatically sets the upper thresholds to 1.26 V, 1.296 V and
1.32 V respectively.
The effective value of this command is determined by the settings of the VOUT_MODE command. In this device,
the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective lower power good turn on
threshold requested is:
VOUT(PGOOD _ ON) = POWER _ GOOD _ ON ´ 2-10
(23)
The nominal output voltage is set by external resistors and a 600-mV error amplifier reference. It is critical that
the correct value be programmed into VOUT_SCALE_LOOP in order to correctly select the desired
POWER_GOOD_ON threshold.
Normally, the POWER_GOOD_ON threshold is set higher than the POWER_GOOD_OFF threshold. If the
POWER_GOOD_ON threshold is set to a value equal to or less than the POWER_GOOD_OFF threshold, the
device:
• Sets the CML bit in the STATUS_BYTE
• Sets the Invalid data bit in STATUS_CML
• Notifies the host via SMBALRT pin
It is the user's responsibility to ensure that the chosen POWER_GOOD_ON and POWER_GOOD_OFF
thresholds are reasonable with respect to each other. For values written outside the supported ranges are
ACK'ed but causes the SMBALRT line to assert and the CML bit to be set in the STATUS_WORD. The invalid
data bit is also set in the STATUS_CML results. The actual POWER_GOOD_ON threshold is set to the nearest
supported extreme value. For instance, with VOUT_SCALE_LOOP set to 0.5 for a typical 1.2-V output supply,
setting POWER_GOOD_ON to 0.5 results in the threshold being set to the 90% value.
The POWER_GOOD_ON command has two data bytes formatted as two’s complement binary integer:
Command
POWER_GOOD_ON
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
1
0
Function
Default Value
High Byte
0
0
0
0
0
Low Byte
1
0
0
0
1
1
0
1
The default value sets the power good turn on threshold to 1.1035V which maps to the 92% low threshold and
108% high threshold.
POWER_GOOD_OFF (5Fh)
The POWER_GOOD_OFF command sets the value of the output voltage at which the PGOOD output pin (open
drain output) is de-asserted low. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The actual implementation is a window
comparator with symmetrical thresholds above and below the nominal. This command sets both the upper and
lower power good threshold at the same time. The parameter passed with this command is always the lower
threshold (less than the nominal output) and is mapped to the closest supported percentages of the nominal
output voltage below:
38
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Supported POWER_GOOD_OFF Levels
(1)
Low Threshold
High Threshold
92%
108%
90% (1)
110%
88%
112%
Default value
For example, with a 1.2 V nominal output voltage, the POWER_GOOD_OFF command can set the lower
threshold to 1.104 V, 1.0 8V or 1.056 V. Doing this automatically sets the upper thresholds to 1.296 V, 1.32 V
and 1.344 V respectively.
The effective value of this command is determined by the settings of the VOUT_MODE command. In this device,
the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective lower power good turn on
threshold requested are:
VOUT(PGOOD _ OFF) = POWER _ GOOD _ OFF ´ 2-10
(24)
The nominal output voltage is set by external resistors and a 600 mV error amplifier reference. It is critical that
the correct value be programmed into VOUT_SCALE_LOOP for the correct POWER_GOOD_ON threshold to be
selected.
Normally, the POWER_GOOD_ON threshold is set higher than the POWER_GOOD_OFF threshold. If the
POWER_GOOD_ON threshold is set to a value equal to or less than the POWER_GOOD_OFF threshold, the
device:
• Sets the CML bit in the STATUS_BYTE
• Sets the Invalid data bit in STATUS_CML
• Notifies the host via SMBALRT pin
It is the user's responsibility to make sure that chsen POWER_GOOD_ON and POWER_GOOD_OFF thresholds
are reasonable with respect to each other. For values written outside the supported ranges are ACK'ed but
cause the SMBALRT line to assert and the CML bit to be set in the STATUS_WORD. The invalid data bit is also
set in the STATUS_CML results. The actual POWER_GOOD_OFF threshold is set to the nearest supported
extreme value. For instance, with VOUT_SCALE_LOOP set to 0.5 for a typical 1.2-V output supply, setting
POWER_GOOD_OFF to 0.5 results in the threshold being set to the 88% value.
The POWER_GOOD_OFF command has two data bytes formatted as two's complement binary integer:
Command
POWER_GOOD_OFF
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
1
0
0
0
1
0
1
0
1
0
Function
Default Value
High Byte
0
0
Low Byte
0
The default value sets the power good turn off threshold to 1.08 V which maps to the 90% low threshold and
108% high threshold.
TON_RISE (61h)
The TON_RISE command sets the time in ms, from when the output starts to rise until the voltage has entered
the regulation band. There are several discreet settings that this command supports. Commanding a value other
than one of these values results in the nearest supported value being selected.
The supported TON_RISE times over PMBus are as follows. Note that the actual soft-start time is longer than
the entered value. Typically the nominal value seen in operation is approximately 15% longer that the time
entered.
• 600 µs
• 900 µs
• 1.2 ms
• 1.8 ms
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
39
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
•
•
•
•
2.7
4.2
6.0
9.0
www.ti.com
ms (default value)
ms
ms
ms
A value of 0 ms instructs the unit to bring its output voltage to the programmed regulation value as quickly as
possible. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE commands.
The TON_RISE command is formatted as a linear mode two’s complement binary integer.
Command
TON_RISE
Format
Linear, two's complement binary
Bit Position
7
6
Access
r
r
Function
5
4
3
2
1
0
7
6
r
r
r
r
r
r/w
r/w
r/w
Exponent
Default Value
1
1
5
4
3
2
1
0
r/w
r/w
r/w
r/w
r/w
r/w
0
1
0
1
1
Mantissa
1
0
0
0
0
0
0
0
1
Exponent
–4 (dec), fixed.
Mantissa
The upper two bits are fixed at 0.
The lower five bits are programmable with a default value of 43 (dec)
STATUS_BYTE (78h)
The STATUS_BYTE command returns one byte of information with a summary of the most critical device faults.
For TPS40400, 4 fault bits is flagged in this particular command: output over-voltage, output over-current,
over-temperature, and output under-voltage. The STATUS_BYTE reports communication faults in the CML bit.
Other communication faults set the NONE OF THE ABOVE bit.
Command
STATUS_BYTE
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
Function
X
OFF
VOUT_OV
IOUT_OC
VIN_UV
TEMPERATURE
CML
NONE OF THE ABOVE
Default Value
0
0
0
0
0
0
0
0
A "1" in any of these bit positions indicates that:
OFF:
The device is not providing power to the output, regardless of the reason. In TPS40400, this flag
means that the converter is not enabled.
VOUT_OV:
An output overvoltage fault has occurred.
IOUT_OC:
An output over current fault has occurred.
VIN_UV:
An input undervoltage fault has occurred.
TEMPERATURE:
A temperature fault or warning has occurred.
40
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
CML:
A Communications, Memory or Logic fault has occurred.
NONE OF THE ABOVE:
A fault or warning not listed in bit1 through bits 1-7 has occurred, for example an undervoltage
condition or an over current warning condition
STATUS_WORD (78h)
The STATUS_WORD command returns two bytes of information with a summary of the device's fault/warning
conditions. The low byte is identical to the STATUS_BYTE above. The additional byte reports the warning
conditions for output overvoltage and overcurrent, as well as the power good status of the converter.
Command
STATUS_WORD (low byte)
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
Function
X
OFF
VOUT_OV
IOUT_OC
VIN_UV
TEMPERATURE
CML
NONE OF THE ABOVE
Default Value
0
x
0
0
0
0
0
0
A "1" in any of the low byte (STATUS_BYTE) bit positions indicates that:
OFF:
The device is not providing power to the output, regardless of the reason. In TPS40400, this flag
means that the converter is not enabled.
VOUT_OV:
An output overvoltage fault has occurred.
IOUT_OC:
An output over current fault has occurred.
VIN_UV:
An input undervoltage fault has occurred.
TEMPERATURE:
A temperature fault or warning has occurred.
CML:
A Communications, Memory or Logic fault has occurred.
NONE OF THE ABOVE:
A fault or warning not listed in bits 1-7 has occurred
Command
STATUS_WORD (high byte)
Format
Unsigned binary
Bit Position
7
Access
Function
Default Value
6
5
4
3
2
1
0
r
r
r
r
r
r
r
r
VOUT
IOUT/POUT
X
X
POWER_GOOD
X
X
X
0
0
0
0
0
0
0
0
A "1" in any of the high byte bit positions indicates that:
VOUT:
An output voltage fault or warning has occurred
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
41
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
IOUT/POUT:
An output current warning or fault has occurred. The PMBus specification states that this also
applies to output power. TPS40400 does not support output power warnings or faults.
POWER_GOOD:
The power good signal is negated.
STATUS_VOUT (7Ah)
The STATUS_VOUT command returns one byte of information relating to the status of the converter's output
voltage related faults. The only bits of this register supported by TPS40400 are VOUT_OV Fault and VOUT_UV
Fault.
Command
STATUS_VOUT
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
VOUT OV Fault
X
X
VOUT UV Fault
X
X
X
X
0
0
0
0
0
0
0
0
Function
Default Value
A "1" in any of these bit positions indicates that:
VOUT OV Fault:
The device has seen the output voltage rise above the VOUT_OV_FAULT_LIMIT threshold.
VOUT UV Fault:
The device has seen the output voltage fall below the VOUT_UV_FAULT_LIMIT threshold.
STATUS_IOUT (7Bh)
The STATUS_IOUT command returns one byte of information relating to the status of the converter’s output
current related faults. The only bits of this register supported by TPS40400 are IOUT_OC Fault and IOUT_OC
Warning.
Command
STATUS_IOUT
Format
Unsigned binary
Bit Position
7
Access
Function
6
5
4
3
2
1
0
r
r
r
r
r
r
r
r
IOUT_OV Fault
X
IOUT OC Warning
X
X
X
X
X
0
0
0
0
0
0
0
0
Default Value
A "1" in any of these bit positions indicates that:
IOUT_OV Fault:
The device has seen the output current rise above the level set by IOUT_OC_FAULT_LIMIT.
VOUT_UV Fault:
The device has seen the output current rise relating to the level set by IOUT_OC_WARN_LIMIT.
42
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
STATUS_TEMPERATURE (7Dh)
The STATUS_TEMPERATURE command returns one byte of information relating to the status of the converter
temperature related faults. The only bits of this register supported by TPS40400 are OT Fault and OT Warning.
Command
STATUS_TEMPERATURE
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
OT Fault
OT Warning
X
X
X
X
X
X
0
0
0
0
0
0
0
0
Function
Default Value
A "1" in any of these bit positions indicates that:
OT Fault:
The device die temperature has exceeded the preset fault threshold.
OT Warning:
The device die temperature has exceeded the preset warning threshold.
STATUS_CML (7Eh)
The STATUS_CML command returns one byte of information relating to the status of the converter’s
communication related faults. The bits of this register supported by TPS40400 are:
Invalid/Unsuppported Command,
Communication Fault.
Invalid/Unsupported
Command
Data,
Packet
Error
Check
Failed
and
Other
STATUS_CML
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
Invalid/Unsuppported
Command
Invalid/Unsupported
Data
Packet Error Check
Failed
X
X
X
Other Communication
Fault
X
0
0
0
0
0
0
0
0
Function
Default Value
A "1" in any of these bit positions indicates that:
Invalid/Unsupported Command:
An invalid or unsupported command has been received.
Invalild/Unsupported Data
Invalid or unsupported data has been received
Packet Error Check Failed
A packet has failed the CRC error check.
Other Communication Fault
Some other communication fault or error has occurred
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
43
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
READ_VIN (88h)
The READ_VIN commands returns two bytes of data in the linear data format that represent the input voltage
applied to the VDD pin of the controller. The data format is as follows:
Command
READ_VIN
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
1
1
1
1
0
0
0
0
0
0
0
0
0
0
Function
Default Value
Exponent
0
Mantissa
0
The input voltage is scaled before it reaches the internal analog to digital converter so that resolution of the input
voltage read back is 31.25mV. The input voltage can be found using Equation 25.
VIN = Mantissa ´ 2Exponent ´ (1 + READ _ VIN _ CAL _ GAIN) + READ _ VIN _ CAL _ OFFSET
(25)
Exponent
Fixed at –5.
Mantissa
The lower 10 bits are the result of the ADC conversion of the input voltage. The 11th bit is fixed at 0 because only
positive numbers are considered valid.
READ_VIN_CAL_GAIN comes from the MFR_SPECIFIC_06 command
READ_VIN_CAL_OFFSET comes from the MFR_SPECIFIC_07 command
READ_VOUT (8Bh)
The READ_VOUT commands returns two bytes of data in the linear data format that represent the output voltage
of the controller. The output voltage is sensed at the ISNS- pin so voltage drop to the load is not accounted for.
The data format is as follows:
Command
READ_VOUT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Function
Default Value
Mantissa
0
The setting of the VOUT_MODE affects the results of this command as well. In the TPS40400, VOUT_MODE is
set to linear mode with an exponent of –10 and cannot be altered. The output voltage can be found by:
VOUT = Mantissa ´ 2Exponent ´ (1 + READ _ VOUT _ CAL _ GAIN) + READ _ VOUT _ CAL _ OFFSET
(26)
Exponent
Fixed at -10 by VOUT_MODE
Mantissa
Bits 13 (bit 5 in high order byte) through 4 are the result of the ADC conversion of the ouput voltage. The
effective LSB using this scheme is 15.625 mV.
READ_VOUT_CAL_GAIN is derived from the MFR_SPECIFIC_05 command
READ_VOUT_CAL_OFFSET is derived from the MFR_SPECIFIC_04 command
44
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
READ_IOUT (8Ch)
The READ_IOUT commands returns two bytes of data in the linear data format that represent the output current
of the controller. The output current is sensed at the ISNS+ and ISNS– pins. The data format is as follows:
Command
READ_IOUT
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
1
1
0
0
0
0
0
0
0
0
0
0
0
0
Function
Default Value
Exponent
1
Mantissa
0
The output current is scaled before it reaches the internal analog to digital converter so that resolution of the
output current read is 62.5 mA, though resolution may be less depending on the setting of IOUT_CAL_GAIN.
The maximum value that can be reported is 64 A. It is mandatory that the IOUT_CAL_GAIN and
IOUT_CAL_OFFSET parameters are sset correctly in order to obtain accurate results. The output current can be
found by using Equation 27.
IOUT = Mantissa ´ 2Exponent
(27)
Exponent
Fixed at -4.
Mantissa
The lower 10 bits are the result of the ADC conversion of the input voltage. The 11th bit is fixed at 0 because only
positive numbers are considered valid.
PMBUS_REVISION (98h)
The PMBUS_REVISION command returns a single, unsigned binary byte that indicates that the TPS40400 is
compliant with the 1.1 revision of the PMBus specification.
Command
PMBUS_REVISION
Format
Unsigned binary
Bit Position
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
Default Value
0
0
0
1
0
0
0
1
MFR_VIN_MIN (A0h)
The MFR_VIN_MIN command returns a two-byte linear formatted result that indicates the minimum voltage from
which the TPS40400 is able to convert power. The data is formatted as follows:
Command
MFR_VIN_MIN
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
0
1
1
0
0
Function
Default Value
Exponent
1
1
1
Mantissa
1
0
0
0
0
0
0
0
The minimum input voltage can be found using Equation 28.
VIN = Mantissa ´ 2Exponent
(28)
This equates to 3 V when evaluated with the default values. The TPS40400 begins to convert power at a
minimum input of 2.75-V.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
45
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Exponent
Fixed at –2.
Mantissa
Fixed at 12.
MFR_VIN_MAX (A1h)
The MFR_VIN_MAX returns a two-byte linear formatted result that represents the maximum voltage that the
TPS40400 is specified to operate at. The data is formatted as follows:
Command
MFR_VIN_MAX
Format
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
1
0
0
0
0
Function
Default Value
Exponent
1
1
1
Mantissa
1
0
0
0
0
0
1
0
The maximum input voltage can be found from:
VIN(min) = Mantissa ´ 2Exponent
(29)
This equals 20 V when evaluated with the default values.
Exponent
Fixed at –2.
Mantissa
Fixed at 80.
MFR_VOUT_MIN (A4h)
This command returns a two byte result that represents the minimum output voltage the TPS40400 supports.
Command
MFR_VOUT_MIN
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
1
1
0
0
1
1
0
Function
Default Value
Mantissa
0
0
0
0
0
0
1
0
0
The setting of the VOUT_MODE affects the results of this command as well. In the TPS40400, VOUT_MODE is
set to linear mode with an exponent of -10 and cannot be altered. The minimum nominal output voltage can be
found by:
VOUT(max) = Mantissa ´ 2Exponent
(30)
This equals to 600 mV using the pre-set values. Using VOUT_TRIM, it is possible to adjust this voltage down to
approximately 450 mV.
Exponent
Fixed at –10.
Mantissa
Fixed at 614.
46
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
MFR_VOUT_MAX (A5h)
The command returns a two-byte result that represents the maximum output voltage that the TPS40400
supports.
Command
MFR_VOUT_MAX
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
Function
Default Value
Mantissa
0
The setting of the VOUT_MODE affects the results of this command as well. In the TPS40400, VOUT_MODE is
set to linear mode with an exponent of –10 and cannot be altered. The maximum nominal output voltage can be
found by:
VOUT(max) = Mantissa ´ 2Exponent
(31)
This evaluates to 12 V using the pre-set values.
Exponent
Fixed at –10.
Mantissa
Fixed at 12288
MFR_SPECIFIC_00 (D0h)
The MFR_SPECIFIC_00 command is used for storing arbitrary user data and for selecting a dead time or
anti-cross conduction time for the TPS40400. The contents of this register can be stored to non-volatile memory
using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
This command take a two byte unsigned binary argument as follows.
Command
MFR_SPECIFIC_00
Format
Bit Position
Access
Unsigned binary
7
6
5
r/w
r/w
r/w
Function
Default Value
4
3
2
1
0
7
6
r/w
r/w
r/w
r/w
r/w
r/w
r/w
USER_DATA
0
0
0
0
0
5
4
3
2
r/w
r/w
r/w
r/w
USER_DATA
0
0
0
0
0
0
0
0
0
1
0
r/w
r/w
WPE
DTC
0
0
Dead Time Control setting (DTC)
• 0: Fast. Dead time = ~25 ns
• 1: Slow. Dead time = ~ 50 ns
WPE
Write protect extension. Writing a 1 to this bit position permanently locks the following parameters:
• IOUT_CAL_GAIN
• IOUT_CAL_OFFSET
• FREQUENCY_SWITCH
• IOUT_OC_FAULT_LIMIT
• MFR_SPECIFIC_00
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
47
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
NOTE
Subsequent to setting the WPE bit, either a STORE_DEFAULT_ALL or
STORE_DEFAULT_CODE (for MFR_SPECIFIC_00) PMBus command must be issued in
order to prevent the WPE bit from being cleared when the device is subjected to a
reset-restart operation.
MFR_SPECIFIC_01 (D1h)
This command is used for trimming internal components of the TPS40400 and is not recommended for general
use.
MFR_SPECIFIC_02 (D2h)
This command is used for trimming internal components of the TPS40400 and is not recommended for general
use.
MFR_SPECIFIC_03 (D3h)
This command is used for trimming internal components of the TPS40400 and is not recommended for general
use.
MFR_SPECIFIC_04 (D4h)
This command applies an offset to the READ_VOUT command results to calibrate out offset errors in the on
board measurement system. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
MFR_SPECIFIC_04
Format
Linear, two's compliment binary
Bit Position
Access
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
r/w
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r/w
r/w
r/w
r/w
r/w
r/w
r/w
0
0
0
0
0
0
0
Function
Mantissa
Default Value
(1)
0
0
0
0
0
0
0
0
0
Bits are sign extension only and are not otherwise programmable.
Default value: 0
READ _ VOUT _ CAL _ OFFSET = Mantissa ´ 2Exponent
•
•
•
Exponent is fixed at 2-10 by VOUT_MODE
LSB value is 975 µV
Range -125 mV to 124 mV
(32)
MFR_SPECIFIC_05 (D5h)
This command applies a gain correction to the READ_VOUT command results to calibrate out gain errors in the
on board measurement system. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
MFR_SPECIFIC_05
Format
Linear, two's compliment binary
Bit Position
Access
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r (1)
r/w
r/w
r/w
r/w
r/w
0
0
0
0
0
Function
Default Value
(1)
48
Exponent
1
1
0
Mantissa
0
0
0
0
1
0
0
0
Bits are sign extension only and are not otherwise programmable.
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
Default value: 0
READ _ VOUT _ CAL _ GAIN = Mantissa ´ 2Exponent
•
•
•
Exponent is fixed at -8
LSB value is 0.4%
Range -0.125 to 0.121
(33)
MFR_SPECIFIC_06 (D6h)
This command applies an offset to the READ_VIN command results to calibrate out offset errors in the on board
measurement system. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
MFR_SPECIFIC_06
Format
Linear, two's compliment binary
Bit Position
Access
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
r (1)
r (1)
r (1)
r (1)
r (1)
r/w
r (1)
r (1)
r (1)
r (1)
r/w
r/w
r/w
r/w
r/w
r/w
1
1
1
1
0
0
0
0
0
0
0
0
0
0
Function
Exponent
Default Value
(1)
0
Mantissa
0
Bits are sign extension only and are not otherwise programmable.
Default value: 0
READ _ VIN _ CAL _ OFFSET = Mantissa ´ 2Exponent
•
•
•
Exponent is fixed at -5
LSB value is 32vmV
Range -2vV to 1.968vV
(34)
MFR_SPECIFIC_07 (D7h)
This command applies a gain correction to the READ_VIN command results to calibrate out gain errors in the on
board measurement system. The contents of this register can be stored to non-volatile memory using the
STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.
Command
MFR_SPECIFIC_07
Format
Linear, two's compliment binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r/w
r (1)
r (1)
r (1)
r (1)
r (1)
r/w
r/w
r/w
r/w
r/w
1
1
0
0
0
0
0
0
0
0
0
0
0
0
Function
Exponent
Default Value
(1)
0
Mantissa
0
Bits are sign extension only and are not otherwise programmable.
Default value: 0
READ _ VIN _ CAL _ GAIN = Mantissa ´ 2Exponent
•
•
•
Exponent is fixed at -8
LSB value is 0.4%
Range -0.125V to 10.121
(35)
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
49
TPS40400
SLUS930A – APRIL 2011 – REVISED JULY 2011
www.ti.com
MFR_SPECIFIC_44 (FCh)
This command returns a two byte unsigned binary 12-bit device identifier code and 4-bit revision code in the
following format.
Command
MFR_SPECIFIC_44
Format
Linear, two's complement binary
Bit Position
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Access
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
0
0
0
0
0
0
0
0
0
1
0
Function
Default Value
Identifier Code
0
0
Revision Code
1
0
1
This command is oriented toward providing similar information to the DEVICE_ID command but for devices that
do not support block read and write functions.
Identifier Code
Fixed at 1 (dec)
Revision Code
Starts at 0 and increments as revisions progress.
50
Submit Documentation Feedback
Copyright © 2011, Texas Instruments Incorporated
Product Folder Link(s) :TPS40400
PACKAGE MATERIALS INFORMATION
www.ti.com
28-Jul-2011
TAPE AND REEL INFORMATION
*All dimensions are nominal
Device
Package Package Pins
Type Drawing
SPQ
Reel
Reel
A0
Diameter Width (mm)
(mm) W1 (mm)
B0
(mm)
K0
(mm)
P1
(mm)
W
Pin1
(mm) Quadrant
TPS40400RHLR
QFN
RHL
24
3000
330.0
12.4
3.8
5.8
1.2
8.0
12.0
Q1
TPS40400RHLT
QFN
RHL
24
250
180.0
12.4
3.8
5.8
1.2
8.0
12.0
Q1
Pack Materials-Page 1
PACKAGE MATERIALS INFORMATION
www.ti.com
28-Jul-2011
*All dimensions are nominal
Device
Package Type
Package Drawing
Pins
SPQ
Length (mm)
Width (mm)
Height (mm)
TPS40400RHLR
QFN
RHL
24
3000
346.0
346.0
29.0
TPS40400RHLT
QFN
RHL
24
250
190.5
212.7
31.8
Pack Materials-Page 2
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Audio
www.ti.com/audio
Communications and Telecom www.ti.com/communications
Amplifiers
amplifier.ti.com
Computers and Peripherals
www.ti.com/computers
Data Converters
dataconverter.ti.com
Consumer Electronics
www.ti.com/consumer-apps
DLP® Products
www.dlp.com
Energy and Lighting
www.ti.com/energy
DSP
dsp.ti.com
Industrial
www.ti.com/industrial
Clocks and Timers
www.ti.com/clocks
Medical
www.ti.com/medical
Interface
interface.ti.com
Security
www.ti.com/security
Logic
logic.ti.com
Space, Avionics and Defense
www.ti.com/space-avionics-defense
Power Mgmt
power.ti.com
Transportation and
Automotive
www.ti.com/automotive
Microcontrollers
microcontroller.ti.com
Video and Imaging
www.ti.com/video
RFID
www.ti-rfid.com
Wireless
www.ti.com/wireless-apps
RF/IF and ZigBee® Solutions
www.ti.com/lprf
TI E2E Community Home Page
e2e.ti.com
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2011, Texas Instruments Incorporated