The TPS65219 integrates three buck converters. Buck1 is capable of
supporting up to 3.5 A and Buck2/Buck3 are capable of supporting up to 2 A of load current. The buck
converters have an input voltage range from 2.5 V to 5.5 V, and can be connected
either directly to the system power or the output of a another buck converter. The
output voltage is programmable in the range of 0.6 V to 3.4 V: in 25mV-steps up to
1.4V, in 100mV-steps between 1.4V and 3.4V.
- The ON/OFF state of the buck
converters in ACTIVE state is controlled by the corresponding BUCKx_EN bit in
the ENABLE_CTRL register.
- The ON/OFF state of the buck
converters in STBY state is controlled by the corresponding BUCKx_STBY_EN bit in
the STBY_1_CONFIG register.
- In INITIALIZE state, the buck
converters are off, regardless of bit-settings.
CAUTION: In case of
buck-regulators that are not to be used at all, the FB_Bx pin must be tied to GND
and the LX_Bx pin must be left floating.
- The converters activity can be
controlled by the sequencer or through I2C communication.
Buck-switch-modes:
- Quasi-fixed-frequency
mode
- The converters can
operate in forced-PWM mode, irrespective of load-current, or can be
allowed to enter pulse-frequency-modulation (PFM) for low load-currents.
The mode is controlled by either the MODE/STBY pin or the MODE/RESET pin
if either of those is configured as 'MODE', or by an I2C-command to
MODE_I2C_CTRL bit in MFP_1_CONFIG register (see pin-configuration and
I2C-command in 'PWM/PFM and Low Power Modes (MODE/STBY)' and PWM/PFM and
Reset (MODE/RESET)' section.
CAUTION: The user MUST
NOT CHANGE the BUCK_FF_ENABLE! The bit is pre-configured by the
manufacturer.
- The converters can be
individually configured further for a high-bandwidth-mode for optimum
transient-response or lower bandwidth, allowing minimum output filter
capacitance. The selection is done by the BUCKx_BW_SEL bits in GENERAL_CONFIG
register. This bit
must only change if this regulator is disabled. Please note the higher
output-capacitance requirements for high bandwidth use case!
- If VSEL_SD/VSEL_DRR is configured
as 'VSEL_DDR' by the VSEL_DDR_SD bit in MFP_1_CONFIG register, the output
voltage of Buck3 can be controlled by pulling the VSEL_SD/VSEL_DDR pin high, low
or leave the pin floating. These settings supports DDR3LV, DDR4, and DDR4LV
supply voltages without an EEPROM change.
CAUTION: The
VSEL_DDR-pin needs to be hard-wired and must not change during operation.
- The buck converters have an
active discharge function. The discharge function can be disabled individually
per rail in the DISCHARGE_CONFIG register. If discharge is enabled, the device
discharges the output is discharged to ground whenever a rail is disabled.
- Prior to a sequence into ACTIVE
state (from INITIALIZE or STBY state), the device discharges the disabled rails
regardless of the discharge-configuration to avoid starting into a pre-biased
output.
- If a rail is enabled by an
I2C-command, active discharge is not enforced, but the rail is only enabled if
the output voltage is below the SCG-threshold.
- This register is not
EEPROM-backed and does reset if the device enters OFF-state.
- When in INITIALIZE state (during
RESET or an I2C-OFF-request), the discharge configuration is not reset. Note:
the power-down-sequence can be violated if the discharge function is
disabled.
All Buck Converters support
Dynamic Voltage Frequency Scaling (DVFS). The output-voltage can be changed during
the operation to optimize the operating voltage for the operation point of the SoC
in the lower output voltage range between 0.6 V and 1.4 V. The voltage change is
controlled by writing to BUCK1_VOUT respectively BUCK2_VOUT or BUCK3_VOUT registers.
During a DVFS-induced voltage transition, the active discharge function is
temporarily enabled, irrespective of the discharge-configuration.
Output Capacitance
Requirements
The buck converters require sufficient output-capacitance
for stability. The required minimum and supported maximum capacitance depends on the
configuration:
- for quasi-fixed-frequency,
low-bandwidth configuration, a minimum capacitance of 10uF is required and a
maximum total capacitance of 75uF is supported
- for quasi-fixed-frequency,
high-bandwidth configuration, a minimum capacitance of 30uF is required and a
maximum total capacitance of 220uF is supported
Buck Fault Handling
- The TPS65219
detects under voltages on the buck converter outputs. The reaction to the
detection of an under-voltage is dependent on the configuration of the
respective BUCKx_UV bit and the MASK_EFFECT bit in INT_MASK_BUCKS. If not
masked, the device sets bit INT_BUCK_1_2_IS_SET respectively INT_BUCK_3_IS_SET
bit in INT_SOURCE register and bit BUCKx_UV in INT_BUCK_1_2 respectively
INT_BUCK_3
register.
During a voltage transition (for example, when triggered by a DVFS induced voltage change), the device blanks the undervoltage detection by default and activates the undervoltage detection when the voltage transition completed.
If the device detects an undervoltage during the sequence into ACTIVE state (from INITIALIZE or STBY) and UV is not masked, the power-down-sequence starts at the end of the current slot.
If the device detects an undervoltage in ACTIVE-state or STBY-state and UV is not masked, the power-down sequence starts immediately. OC-detection is not maskable.
- The TPS65219
provides cycle-by-cycle current-limit on the buck converter outputs. If the
device detects over-current for tDEGLITCH_OC_short, respectively for
tDEGLITCH_OC_long (configurable individually per rail with
EN_LONG_DEGL_FOR_OC_BUCKx in OC_DEGL_CONFIG register; applicable for rising-edge
only), the device sets INT_BUCK_1_2_IS_SET respectively INT_BUCK_3_IS_SET bit in
INT_SOURCE register and bit BUCKx_OC (for positive over-current) respectively
BUCKx_NEG_OC (for negative over-current) in INT_BUCK_1_2 respectively INT_BUCK_3
register.
During a voltage transition (for example, when triggered by a DVFS induced voltage change), the over current detection is blanked and only gets activated when the voltage transition is completed.
If the over-current occurs during the sequence into ACTIVE state (from INITIALIZE or STBY), the device disables the affected rail immediately and starts the power-down-sequence at the end of the current slot.
If the over-current occurs in ACTIVE-state or STBY-state, the device disables the affected rail immediately and starts the power-down sequence.
OC-detection is not maskable, but the deglitch-time is configurable. It is strongly recommended to use tDEGLITCH_OC_short. Extended over-current can lead to increased aging or overshoot upon recovery.
- The TPS65219
detects short-to-ground (SCG) faults on the buck-outputs. The reaction to the
detection of an SCG event is to set INT_BUCK_1_2_IS_SET respectively
INT_BUCK_3_IS_SET bit in INT_SOURCE register and bit BUCKx_SCG in INT_BUCK_1_2
respectively INT_BUCK_3 register. The affected rail is disabled immediately. The
device sequences down all outputs and transitions into the INITIALIZE
state.
SCG-detection is not maskable.
If a rail gets enabled, the device blanks SCG detection initially to allow the rail to ramp above the SCG-threshold.
- The TPS65219
detects residual voltage (RV) faults on the buck-outputs. The reaction to the
detection of an RV event is to set INT_RV_IS_SET bit in INT_SOURCE register and
bit BUCKx_RV in INT_RV register. The RV-detection is not maskable, but the
nINT-reaction can be configured globally for all rails by MASK_INT_FOR_RV in
INT_MASK_WARM register. The BUCKx_RV-flag is set regardless of masking,
INT_RV_IS_SET bit is only set if nINT is asserted. The fault-reaction time and
potential state-transition depends on the situation when residual voltage is
detected:
- If the device detects
residual voltage during an ON-request in the INITIALIZE state, the
device gates power-up and the device remains in INITIALIZE state. If the
RV-condition exists for more than 4 ms to 5 ms, the device sets
BUCKx_RV-bit. If the RV-condition is not present any more, the device
transitions to ACTIVE state.
- If the device detects
residual voltage during power-up, ACTIVE_TO_STANDBY, or
STANDBY_TO_ACTIVE sequences, the sequence is aborted and the device
powers down.
- If the device detects
residual voltage for more than 80 ms on any rail that was disabled
during STBY state during a request to leave STBY state, the device
transitions into INITIALIZE state. The device sets the BUCKx_RV-bit if
the condition persists for 4 ms to 5 ms, but less than 80 ms.
- If the device detects
residual voltage during power-up, ACTIVE_TO_STANDBY, or
STANDBY_TO_ACTIVE sequences, the sequence is aborted and the device
powers down.
- If residual voltage is
detected during an EN-command of the rail by I2C, the BUCKx_RV-flag is
set immediately, but no state transition occurs.
- The buck converters have a local
over-temperature sensor. The reaction to a temperature warning is dependent on
the configuration of the respective SENSOR_x_WARM_MASK bit in MASK_CONFIG
register and the MASK_EFFECT bits in INT_MASK_BUCKS register. If the temperature
at the sensor exceeds TWARM_Rising and is not masked, the device sets
INT_SYSTEM_IS_SET bit in INT_SOURCE register and SENSOR_x_WARM bit in INT_SYSTEM
register. In case the sensor detects a temperature exceeding
THOT_Rising , the converters power dissipation and junction
temperature exceeds safe operating value. The device powers down all active
outputs immediately and sets INT_SYSTEM_IS_SET bit in INT_SOURCE register and
SENSOR_x_HOT bit in INT_SYSTEM register. The TPS65219
automatically recovers once the temperature drops below the
TWARM_Falling threshold value (or below the
THOT_Falling threshold value in case T_WARM is masked). The _HOT
bit remains set and needs to be cleared by writing '1'. The HOT-detection is not
maskable.
CAUTION: The buck can
only supply output currents up to the respective current limit, including during
start-up. Depending on the charge-current into the filter- and load-capacitance, the
device potentially cannot drive the full output current to the load while ramping.
As a rule of thumb, for a total load-capacitance exceeding 50 μF, the load current
must not exceed 25% of the rated output current. This limit applies also for dynamic
output-voltage changes.
CAUTION: The TPS65219 does not offer differential feedback
pins. The device does not support remote sensing. Since a single-ended trace is
susceptible to noise and must be as short as possible and thus connect directly to
the output filter.
Table 7-1 BUCK output voltage
settings
BUCKx_VSET
[decimal] |
BUCKx_VSET
[binary] |
BUCKx_VSET
[hexadecimal] |
VOUT (Buck1 & Buck2
and Buck3) [V] |
0 |
000000 |
00 |
0.600 |
1 |
000001 |
01 |
0.625 |
2 |
000010 |
02 |
0.650 |
3 |
000011 |
03 |
0.675 |
4 |
000100 |
04 |
0.700 |
5 |
000101 |
05 |
0.725 |
6 |
000110 |
06 |
0.750 |
7 |
000111 |
07 |
0.775 |
8 |
001000 |
08 |
0.800 |
9 |
001001 |
09 |
0.825 |
10 |
001010 |
0A |
0.850 |
11 |
001011 |
0B |
0.875 |
12 |
001100 |
0C |
0.900 |
13 |
001101 |
0D |
0.925 |
14 |
001110 |
0E |
0.950 |
15 |
001111 |
0F |
0.975 |
16 |
010000 |
10 |
1.000 |
17 |
010001 |
11 |
1.025 |
18 |
010010 |
12 |
1.050 |
19 |
010011 |
13 |
1.075 |
20 |
010100 |
14 |
1.100 |
21 |
010101 |
15 |
1.125 |
22 |
010110 |
16 |
1.150 |
23 |
010111 |
17 |
1.175 |
24 |
011000 |
18 |
1.200 |
25 |
011001 |
19 |
1.225 |
26 |
011010 |
1A |
1.250 |
27 |
011011 |
1B |
1.275 |
28 |
011100 |
1C |
1.300 |
29 |
011101 |
1D |
1.325 |
30 |
011110 |
1E |
1.350 |
31 |
011111 |
1F |
1.375 |
32 |
100000 |
20 |
1.400 |
33 |
100001 |
21 |
1.500 |
34 |
100010 |
22 |
1.600 |
35 |
100011 |
23 |
1.700 |
36 |
100100 |
24 |
1.800 |
37 |
100101 |
25 |
1.900 |
38 |
100110 |
26 |
2.000 |
39 |
100111 |
27 |
2.100 |
40 |
101000 |
28 |
2.200 |
41 |
101001 |
29 |
2.300 |
42 |
101010 |
2A |
2.400 |
43 |
101011 |
2B |
2.500 |
44 |
101100 |
2C |
2.600 |
45 |
101101 |
2D |
2.700 |
46 |
101110 |
2E |
2.800 |
47 |
101111 |
2F |
2.900 |
48 |
110000 |
30 |
3.000 |
49 |
110001 |
31 |
3.100 |
50 |
110010 |
32 |
3.200 |
51 |
110011 |
33 |
3.300 |
52 |
110100 |
34 |
3.400 |
53 |
110101 |
35 |
3.400 |
54 |
110110 |
36 |
3.400 |
55 |
110111 |
37 |
3.400 |
56 |
111000 |
38 |
3.400 |
57 |
111001 |
39 |
3.400 |
58 |
111010 |
3A |
3.400 |
59 |
111011 |
3B |
3.400 |
60 |
111100 |
3C |
3.400 |
61 |
111101 |
3D |
3.400 |
62 |
111110 |
3E |
3.400 |
63 |
111111 |
3F |
3.400 |