SLVSCV3B March 2015 – June 2015 TPS566250
PRODUCTION DATA.
The TPS566250 is a synchronous step-down (buck) converter with two integrated N-channel MOSFETs for each channel. It operates using D-CAP2™ control mode. The fast transient response of D-CAP2™ control reduces the required output capacitance required to meet a specific level of performance. The output voltage of the device can be set by either FB with divider resistors and I2C compatible interface.
The main control loop of the TPS566250 is an adaptive on-time pulse width modulation (PWM) controller that supports a proprietary D-CAP2™ mode control. D-CAP2™ control combines constant on-time control with an internal compensation circuit for pseudo-fixed frequency and low external component count configuration with both low ESR and ceramic output capacitors. It is stable even with virtually no ripple at the output.
At the beginning of each cycle, the high-side MOSFET is turned on. This MOSFET is turned off when the internal timer expires. This timer is set by the converter’s input voltage, VIN, and the output voltage, VOUT, to maintain a pseudo-fixed frequency over the input voltage range hence it is called adaptive on-time control. The timer is reset and the high-side MOSFET is turned on again when the feedback voltage falls below the nominal output voltage. An internal ramp is added to the reference voltage to simulate output voltage ripple, eliminating the need for ESR induced output ripple from D-CAP2™ mode control.
TPS566250 uses an adaptive on-time control scheme and does not have a dedicated on board oscillator. The device runs with a pseudo-constant frequency of 650 kHz by using the input voltage and output voltage to set the on-time timer. The on-time is inversely proportional to the input voltage and proportional to the output voltage, therefore, when the duty ratio is VOUT/VIN, the switching frequency is constant.
The TPS566250 has an internal 1 ms soft-start. When the EN pin becomes high, internal soft-start function begins ramping up the reference voltage to the PWM comparator. The device contains a unique circuit to prevent sinking current from the output during startup if the output is pre-biased. When the soft-start commands a voltage higher than the pre-bias level (internal soft start becomes greater than feedback voltage FB), the controller slowly activates synchronous rectification by starting the first low side FET gate driver pulses with a narrow on-time. It then increments that on-time on a cycle-by-cycle basis until it coincides with the time dictated by (1-D), where D is the duty cycle of the converter. This scheme prevents the initial sinking of the pre-bias output, and ensure that the out voltage (VOUT) starts and ramps up smoothly into regulation and the control loop is given time to transition from output pre-biased startup to normal mode operation.
The output overcurrent protection (OCP) is implemented using a cycle-by-cycle valley detect control circuit. The switch current is monitored by measuring the low-side FET switch voltage between the SW pin and GND. This voltage is proportional to the switch current. To improve accuracy, the voltage sensing is temperature compensated.
During the on time of the high-side FET switch, the switch current increases at a linear rate determined by VIN, VOUT, the on-time and the output inductor value. During the on time of the low-side FET switch, this current decreases linearly. The average value of the switch current is the load current IOUT. The device constantly monitors the low-side FET switch voltage, which is proportional to the switch current, during the low-side on-time. If the measured voltage is above the voltage proportional to the current limit, the converter maintains the low-side switch on until the measured voltage is below the voltage corresponding to the current limit at which time the switching cycle is terminated and a new switching cycle begins. In subsequent switching cycles, the on-time is set to a fixed value and the current is monitored in the same manner. If the overcurrent condition exists for 7 consecutive switching cycles, the internal OCL threshold is set to a lower level, reducing the available output current. When a switching cycle occurs where the switch current is not above the lower OCL threshold, the counter is reset and the OCL limit is returned to the higher value.
There are some important considerations for valley overcurrent protection. The average load current is half the peak-to-peak inductor current plus the valley overcurrent threshold during current limit. The output voltage falls as the demanded load current exceeds the current limit. When the FB voltage becomes lower than 65% of the target voltage, the UVP comparator detects it and the Hiccup sequence is initiated. After 10 µs detecting the UVP voltage, device shuts down and re-starts after the hiccup time.
When the over current condition is removed, the output voltage returns to the regulated value.
Undervoltage lock out protection (UVLO) monitors the voltage of the VIN terminal. When the VIN voltage is lower than UVLO threshold voltage, the device is shut off. This protection is non-latching.
TPS566250 monitors the temperature of itself. If the temperature exceeds the threshold value (typically 165°C), the device is shut off. This is non-latch protection.
The TPS566250 is designed with Advanced Eco-mode™ to increase light load efficiency. As the output current decreases from heavy load condition, the inductor current is also reduced and eventually comes to the where its ripple valley touches the zero level, which is the boundary between continuous conduction and discontinuous conduction modes. The rectifying MOSFET is turned off when its zero inductor current is detected. As the load current further decreases the converter run into discontinuous conduction mode. The on-time is lowered to reduce the output voltage ripple. The transition point to the light load operation IO(LL) current can be estimated with Equation 1 with 650 kHz used as fSW.
The TPS566250 implements a subset of the Phillips I2C specification Ver. 1.1. The TPS566250 is a Slave-Only (it never becomes a Master, and so never pulls down the SCL pin on the I2C bus). An I2C transaction consists of either writing a data byte to one of the device internal registers which requires a 3-byte transaction or reading back one byte from a register which requires a 4-byte transaction. The protocols follow the System Management Bus (SMBUS) Specification Ver. 2.0 Write Byte and Read Byte protocols. This spec is available on the Internet for further reading, but the subset implemented in TPS566250 is described as:
Logic levels for I2C SDA and SCL pins are not fixed. For the TPS566250, a logic “0” (LOW) should be 0 V and a logic “1” (HIGH) can be any voltage between 2.5 V and 3.3 V. Logic HIGH is generated by external pullup resistors (see Output Voltage).
the I2C bus has external pullup resistors, one for SCL and one for SDA. These pull up to a voltage called VDD which must lie between 2.5 V and 3.3 V. The outputs are pulled down to their logic LOW levels by open-drain outputs and pulled up to their logic HIGH levels by these external pullups. The pullups must be selected so that the current into any chip when pulled LOW by that chip’s open drain output (=VDD/RPULLUP) is less than 3 mA.
One clock pulse on the SCL clock line is generated for each bit of data to be transferred. The data on the SDA line must be stable during the HIGH period of the SCL clock line. The HIGH or LOW state of the data line can only change when the clock signal on the SCL line is LOW.
A HIGH to LOW transition on the SDA line while the SCL line is HIGH defines a START condition. A LOW to HIGH transition on the SDA line while the SCL line is HIGH defines a STOP condition. START and STOP conditions are always generated by the Master. The bus is considered to be BUSY after the condition. It is considered to be free again after a minimum of 4.7 µS after the STOP condition.
The bus stays busy if a repeated START (Sr) is generated instead of a STOP condition. START and repeated START are functionally identical.
Every byte of data out on the SDA line is 8 bits long. 9 clocks occur for each byte (the additional clock being for an ACK signal put onto the bus by the device pulling down on the bus to acknowledge receipt of the data). In the Figure 13 and Figure 14, shaded blocks indicate SDA data generated by the device being sent to the Master I2C controller, while white blocks indicate SDA data generated by the Master being received by the device. The Master always generates the SCL signal.
Sending data to the TPS566250 is accomplished using the following 3-byte sequence, referred to as a Write Byte transaction:
Reading back data from the TPS566250 is accomplished using the following 4-byte sequence, referred to as a Read Byte transaction:
On the TPS566250, the I2C bus is inactive until:
Control registers can be written after soft start is complete (1.7 times soft start time).
Until a VOUT command has been accepted, the device output voltage is determined by the external resistor divider feedback to the FB pin, the initial FB voltage (typically 0.6 V), and the condition of the EN pin.
When the device receives a Chip Address code it recognizes to be its own, it responds by sending an ACK (pulling down on the SDA bus during the next clock on the SCL bus). If the address is not recognized, the device assumes that the I2C message is intended for another chip on the bus, and it takes no action. It disregards data sent thereafter until the next START is begun.
If, after recognizing its Chip Address, the TPS566250 receives a valid Register Address, it sends an ACK and prepare to receive a Data Byte to be sent to that Register.
If a valid Data Byte is then received, it sends an ACK and sets the output voltage to the desired value. It is recommended to readback to verify the output voltage code. When sending data to the Output Voltage register, the output voltage only changes upon receipt of a valid data byte.
The 7-bit address of the TPS566250 is set at 31h in hex notation (0110001 in binary notation) internally. When the Master is sending the address as an 8-bit value, the 7-bit address should be sent followed by a trailing 0 to indicate this is a WRITE operation.
The TPS566250 contains 2 customer-accessible registers. Register 0d (0h) is the output voltage register. Register 24d (18h) is the power good register
Register 0d (0h) is the Output Voltage resister.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Odd Parity | VOUT | ||||||
R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | Odd Parity | R/W | 0h | See CheckSum Bit |
6:0 | VOUT | R/W | 0h | See Table 3 |
Register 24d (18h) provides the power good state
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TI only | PGOOD | ||||||
R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7:1 | TI only | R | 0h | TI only |
0 | PGOOD | R | 18h | 1 = FB voltage within PGOOD threshold limits 0 = FB Voltage outside PGOOD threshold limits |
The CheckSum bit should be set by the Master controller to be the exclusive-OR of the D[6:0] bits (odd parity). This is used by the TPS566250 to check that a valid data byte was received. If CheckSum is not equal to the exclusive-OR of these bits, the TPS566250 assumes that an error occurred during the data transmission, nor does not reset the VOUT to the received code (or, if the Control register does not reset the register contents as requested). The Master should try again to send the data.
The lower 7 bits of the Output Voltage Register controls the VOUT of the device. These bits are the 7-bit selector for one of the output voltages. The default output voltage is 1.1 V, that is 50d (32h)
When the IC powers up, the startup and output voltage regulation conditions are set by the external resistor divider feedback to the FB pin, the initial FB voltage and the condition of the EN pin. Bringing the EN pin high begins a soft-start ramp on the regulator.
After applying VIN, VOUT comes into regulation and the I2C interface actives.
By default, the device regulates VOUT using the external feedback resistors connected to the FB pin and the initial FB voltage. The user can then program VOUT by writing any VOUT code.
Code | Binary | VOUT | Code | Binary | VOUT | Code | Binary | VOUT | Code | Binary | VOUT |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0000000 | 0.60 | 32 | 0100000 | 0.92 | 64 | 1000000 | 1.24 | 96 | 1100000 | 1.56 |
1 | 0000001 | 0.61 | 33 | 0100001 | 0.93 | 65 | 1000001 | 1.25 | 97 | 1100001 | 1.57 |
2 | 0000010 | 0.62 | 34 | 0100010 | 0.94 | 66 | 1000010 | 1.26 | 98 | 1100010 | 1.58 |
3 | 0000011 | 0.63 | 35 | 0100011 | 0.95 | 67 | 1000011 | 1.27 | 99 | 1100011 | 1.59 |
4 | 0000100 | 0.64 | 36 | 0100100 | 0.96 | 68 | 1000100 | 1.28 | 100 | 1100100 | 1.60 |
5 | 0000101 | 0.65 | 37 | 0100101 | 0.97 | 69 | 1000101 | 1.29 | 101 | 1100101 | 1.61 |
6 | 0000110 | 0.66 | 38 | 0100110 | 0.98 | 70 | 1000110 | 1.30 | 102 | 1100110 | 1.62 |
7 | 0000111 | 0.67 | 39 | 0100111 | 0.99 | 71 | 1000111 | 1.31 | 103 | 1100111 | 1.63 |
8 | 0001000 | 0.68 | 40 | 0101000 | 1.00 | 72 | 1001000 | 1.32 | 104 | 1101000 | 1.64 |
9 | 0001001 | 0.69 | 41 | 0101001 | 1.01 | 73 | 1001001 | 1.33 | 105 | 1101001 | 1.65 |
10 | 0001010 | 0.70 | 42 | 0101010 | 1.02 | 74 | 1001010 | 1.34 | 106 | 1101010 | 1.66 |
11 | 0001011 | 0.71 | 43 | 0101011 | 1.03 | 75 | 1001011 | 1.35 | 107 | 1101011 | 1.67 |
12 | 0001100 | 0.72 | 44 | 0101100 | 1.04 | 76 | 1001100 | 1.36 | 108 | 1101100 | 1.68 |
13 | 0001101 | 0.73 | 45 | 0101101 | 1.05 | 77 | 1001101 | 1.37 | 109 | 1101101 | 1.69 |
14 | 0001110 | 0.74 | 46 | 0101110 | 1.06 | 78 | 1001110 | 1.38 | 110 | 1101110 | 1.70 |
15 | 0001111 | 0.75 | 47 | 0101111 | 1.07 | 79 | 1001111 | 1.39 | 111 | 1101111 | 1.71 |
16 | 0010000 | 0.76 | 48 | 0110000 | 1.08 | 80 | 1010000 | 1.40 | 112 | 1110000 | 1.72 |
17 | 0010001 | 0.77 | 49 | 0110001 | 1.09 | 81 | 1010001 | 1.41 | 113 | 1110001 | 1.73 |
18 | 0010010 | 0.78 | 50 | 0110010 | 1.10 | 82 | 1010010 | 1.42 | 114 | 1110010 | 1.74 |
19 | 0010011 | 0.79 | 51 | 0110011 | 1.11 | 83 | 1010011 | 1.43 | 115 | 1110011 | 1.75 |
20 | 0010100 | 0.80 | 52 | 0110100 | 1.12 | 84 | 1010100 | 1.44 | 116 | 1110100 | 1.76 |
21 | 0010101 | 0.81 | 53 | 0110101 | 1.13 | 85 | 1010101 | 1.45 | 117 | 1110101 | 1.77 |
22 | 0010110 | 0.82 | 54 | 0110110 | 1.14 | 86 | 1010110 | 1.46 | 118 | 1110110 | 1.78 |
23 | 0010111 | 0.83 | 55 | 0110111 | 1.15 | 87 | 1010111 | 1.47 | 119 | 1110111 | 1.79 |
24 | 0011000 | 0.84 | 56 | 0111000 | 1.16 | 88 | 1011000 | 1.48 | 120 | 1111000 | 1.80 |
25 | 0011001 | 0.85 | 57 | 0111001 | 1.17 | 89 | 1011001 | 1.49 | 121 | 1111001 | 1.81 |
26 | 0011010 | 0.86 | 58 | 0111010 | 1.18 | 90 | 1011010 | 1.50 | 122 | 1111010 | 1.82 |
27 | 0011011 | 0.87 | 59 | 0111011 | 1.19 | 91 | 1011011 | 1.51 | 123 | 1111011 | 1.83 |
28 | 0011100 | 0.88 | 60 | 0111100 | 1.20 | 92 | 1011100 | 1.52 | 124 | 1111100 | 1.84 |
29 | 0011101 | 0.89 | 61 | 0111101 | 1.21 | 93 | 1011101 | 1.53 | 125 | 1111101 | 1.85 |
30 | 0011110 | 0.90 | 62 | 0111110 | 1.22 | 94 | 1011110 | 1.54 | 126 | 1111110 | 1.86 |
31 | 0011111 | 0.91 | 63 | 0111111 | 1.23 | 95 | 1011111 | 1.55 | 127 | 1111111 | 1.87 |
When a new VOUT voltage is selected, this happens by setting an internal DAC to a new internal VREF voltage. If this happens instantly, the regulator loop is thrown out of regulation and the DCAP2 loop must respond to bring the VOUT back into regulation at its new chosen value. To reduce VOUT overshoots (or undershoots) or high transient input currents due to the internal VREF change, There is an analog filter on the DAC output. The filter is set at 20 µs constant.
The device temporarily goes into forced CCM mode during VID transitions for approximately 100 µs. This helps discharge VOUT during a step down when there is a light load present. The Power Good is masked for approximately 100 µs to prevent a power good flag during the transition.
CONTROL BIT(S) | DEFAULT | FUNCTION |
---|---|---|
VOUT[7:0] | 0110010 (32h) |
VOUT code, 7 bits VOUT[6:0] + odd parity checksum bit at VOUT[7]. Writing a valid code to this register also sets VID Mode. Sending an invalid code (checksum incorrect) to this register does not change register contents or set Internal/Enable bits. |