The MAX20010C/MAX20010D/MAX20010E ICs are high-efficiency, synchronous step-down converters that operate with a 3.0V to 5.5V input voltage range and provide a 0.5V to 1.5875V output voltage range. The ICs deliver up to 6A of load current and achieve ±2% output error over load, line, and temperature ranges. The MAX20010D/MAX20010E offers improved transient performance.
Optional spread-spectrum frequency modulation minimizes radiated electromagnetic emissions due to the switching frequency. The I2C-programmable I/O (SYNC) enables system synchronization.
Integrated low RDS(ON) switches help improve efficiency at heavy loads and make the layout a much simpler task with respect to discrete solutions. The ICs are offered with a factory-preset output voltage that is dynamically adjustable through the I2C interface. The output voltage can be set to any desired value between 0.5V and 1.27V in 10mV steps, and between 0.625V and 1.5875V in 12.5mV steps.
Additional features include adjustable soft-start, power-good delay, DVS rate, overcurrent, and overtemperature protections (see Figure 1).
The ICs feature an I2C, 2-wire serial interface consisting of a serial-data line (SDA) and serial-clock line (SCL). SDA and SCL facilitate communication between the ICs and the master at clock rates up to 3.4MHz. The master, typically a microcontroller, generates SCL and initiates data transfer on the bus. Figure 2 shows the 2-wire interface timing diagram. A master device communicates with the ICs by transmitting the proper address followed by the data word. Each transmit sequence is framed by a START (S) or Repeated START (Sr) condition and a STOP (P) condition. Each word transmitted over the bus is 8 bits long and is always followed by an acknowledge clock pulse.
The SDA line operates as both an input and an open-drain output. A pullup resistor greater than 500Ω is required on the SDA bus. The SCL line operates as an input only. A pullup resistor greater than 500Ω is required on SCL if there are multiple masters on the bus, or if the master in a single-master system has an open-drain SCL output. Series resistors in line with SDA and SCL are optional. The SCL and SDA inputs suppress noise spikes to assure proper device operation even on a noisy bus.
A master device initiates communication by issuing a START condition. A START condition is a high-to-low transition on SDA with SCL high. A STOP condition is a low-to-high transition on SDA while SCL is high (Figure 3).
A START (S) condition from the master signals the beginning of a transmission to the IC. The master terminates transmission, and frees the bus, by issuing a STOP (P) condition. The bus remains active if a Repeated START (Sr) condition is generated instead of a STOP condition.
The acknowledge bit (ACK) is a clocked 9th bit that the ICs use to handshake receipt each byte of data (Figure 4). The device pulls down SDA during the master-generated 9th clock pulse. The SDA line must remain stable and low during the high period of the acknowledge clock pulse. Monitoring ACK allows for detection of unsuccessful data transfers. An unsuccessful data transfer occurs if a receiving device is busy or if a system fault has occurred. In the event of an unsuccessful data transfer, the bus master can reattempt communication.
A6 | A5 | A4 | A3 | A2* | A1* | A0 | I2C ADDR | WRITE | READ |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0x38 | 0x70 | 0x71 |
0 | 1 | 1 | 1 | 0 | 0 | 1 | 0x39 | 0x72 | 0x73 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0x3A | 0x74 | 0x75 |
0 | 1 | 1 | 1 | 0 | 1 | 1 | 0x3B | 0x76 | 0x77 |
0 | 1 | 1 | 1 | 1 | 0 | 0 | 0x3C | 0x78 | 0x79 |
0 | 1 | 1 | 1 | 1 | 0 | 1 | 0x3D | 0x7A | 0x7B |
0 | 1 | 1 | 1 | 1 | 1 | 0 | 0x3E | 0x7C | 0x7D |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0x3F | 0x7E | 0x7F |
*See the Ordering Information table for the 7-bit default settings for ADDR=0.
A write to the device includes:
- Transmission of a START condition
- Slave address with the write bit set to 0
- 1 byte of data to the register address
- 1 byte of data to the command register
- STOP condition
(Figure 5 illustrates the proper format for one frame)
A read from the device includes:
- Transmission of a START condition
- Slave address with the write bit set to 0
- 1 byte of data to the register address
- Restart condition
- Slave address with the read bit set to 1
- 1 byte of data to the command register
- STOP condition
(Figure 5 illustrates the proper format for one frame)
Figure 6 shows the protocol for the I2C master device to write 1 byte of data to the ICs. This protocol is the same as the SMBus specification’s “write byte” protocol.
The “write byte” protocol is as follows:
- Master sends a START command (S).
- Master sends the 7-bit slave address followed by awrite bit (R/W = 0).
- Addressed slave asserts an acknowledge (A) by pulling SDA low.
- Master sends an 8-bit register pointer.
- Slave acknowledges the register pointer.
- Master sends a data byte.
- Slave updates with the new data.
- Slave acknowledges or not acknowledges the databyte. The next rising edge on SDA loads the data byteinto its target register and the data becomes active.
- Master sends a STOP condition (P) or a RepeatedSTART condition (Sr).
Figure 7 shows the protocol for the I2C master device to write multiple bytes to the ICs using register-data pairs. This protocol allows the I2C master device to address the slave only once and then send data to multiple registers in a random order. Registers can be written continuously until the master issues a STOP condition.
The “multiple byte register-data pair” protocol is as follows:
- Master sends a START command.
- Master sends the 7-bit slave address followed by a write bit.
- Addressed slave asserts an acknowledge by pulling SDA low.
- Master sends an 8-bit register pointer.
- Save acknowledges the register pointer.
- Master sends a data byte.
- Slave acknowledges the data byte. The next rising edge on SDA loads the data byte into its target register and the data becomes active.
- Steps 4–7 are repeated as many times as the master requires.
- Master sends a STOP condition. During the rising edge of the stop-related SDA edge, the data byte that was previously written is loaded into the target register and becomes active.
The current-limit feature protects the ICs against short-circuit and overload conditions at the output. After soft-start is completed, if VOUT is less than 50% of the set value and the IC is in current limit, the IC shuts off for 4ms (at 2.2MHz switching frequency) and repeats soft-start. This cycle repeats until the short or overload condition is removed. See the short-circuit (PWM) waveform for an example.
REG | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 | REGISTER ADDRESS | R/W | POWER- ON RESET |
---|---|---|---|---|---|---|---|---|---|---|---|
ID | DEV3 | DEV2 | DEV1 | DEV0 | R3 | R2 | R1 | R0 | 0x00 | R | 0x00 |
— | — | — | — | — | — | — | — | — | 0x01 | R/W | 0x00 |
VIDMAX | — | VMAX6 | VMAX5 | VMAX4 | VMAX3 | VMAX2 | VMAX1 | VMAX0 | 0x02 | R/W | OTP |
Reserved* | Reserved* | — | — | — | — | — | Reserved* | Reserved* | 0x03 | R/W | 0x02 |
STATUS | INTERR | Reserved* | VRHOT | UV | OV | OC | VMERR | 0 | 0x04 | R | 0x00 |
CONFIG | VSTEP | — | — | — | FPWM | SS | SO1 | SO0 | 0x05 | R/W | OTP |
SLEW | — | — | — | — | SR3 | SR2 | SR1 | SR0 | 0x06 | R/W | OTP |
VID | — | VID6 | VID5 | VID4 | VID3 | VID2 | VID1 | VID0 | 0x07 | R/W | OTP |
Reserved* | — | — | Reserved* | Reserved* | Reserved* | Reserved* | Reserved* | Reserved* | 0x2B | R/W | 0x00 |
*Note: Reserved registers and bits are not used for readback; they are reserved for internal use.
ID | ||||||||
BIT NO. | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
NAME | DEV3 | DEV2 | DEV1 | DEV0 | R3 | R2 | R1 | R0 |
POR | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BIT | BIT DESCRIPTION |
DEV[7:4] | Device ID: MAX20010C/MAX20010D/MAX20010E = 0x0 |
R[3:0] | 0x3 |
VIDMAX | ||||||||
BIT NO. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NAME | — | VMAX6 | VMAX5 | VMAX4 | VMAX3 | VMAX2 | VMAX1 | VMAX0 |
POR | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
BIT | BIT DESCRIPTION |
VMAX[6:0]
|
Maximum Voltage Setting: If VID[] > VMAX[], a fault is set and the actual voltage will be capped by VMAX[]. See Table 9 for voltage selections. |
CONFIG | ||||||||
BIT NO. | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
NAME | VSTEP | — | — | — | FPWM | SS | SO1 | SO0 |
POR | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
BIT | BIT DESCRIPTION |
VSTEP
|
Voltage Step Size—Sets the voltage step size for the LSB of SETVOUT: 0 = 10mV 1 = 12.5mV |
FPWM
|
Forced-PWM Mode: 0 = Mode controlled by SYNC pin. When SYNC is output device is always FPWM mode. 1 = Forced-PWM Mode. Overrides SYNC skip mode setting when SYNC is an input. |
SS
|
Spread-Spectrum Clock Setting: 0 = Disabled 1 = +3% spread |
SO[1:0] | SYNC I/O Select: 00 = Master: Input, rising edge starts cycle 01 = Master: Input, falling edge starts cycle 10 = Master: Output, falling edge starts cycle 11 = Unused |
STATUS | ||||||||
BIT NO. | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
NAME | INTERR | Reserved* | VRHOT | UV | OV | OC | VMERR | 0 |
POR | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BIT | BIT DESCRIPTION |
INTERR | Internal Hardware Error: This bit is set to 1 when ATE trimming and testing is not complete. |
Reserved | Reserved registers and bits are not used for readback; they are reserved for internal use. |
VRHOT | Thermal-Shutdown Indication: This bit indicates if thermal shutdown has occurred since the last time the STATUS register was read. |
UV | VOUT Undervoltage: This bit indicates if the output is currently under the target voltage. |
OV | VOUT Overvoltage: This bit indicates if the output is currently over the target voltage. |
OC | VOUT Overcurrent: This bit indicates if an overcurrent event has occurred since the last time the STATUS register was read. |
VMERR | VOUT MAX Error: Set to 1 if VID[] > VOUTMAX[] is in normal mode. |
SLEW | ||||||||
BIT NO. | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
NAME | — | — | — | — | SR3 | SR2 | SR1 | SR0 |
POR | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
SR[3:0] | SOFT-START SLEW RATE (mV/μs)* | DVS SLEW RATE (mV/μs)* |
XXXX0000 | 22 | 22 |
XXXX0001 | 11 | 22 |
XXXX0010 | 5.5 | 22 |
XXXX0011 | 11 | 11 |
XXXX0100 | 5.5 | 11 |
XXXX0101 | 44 | 44 |
XXXX0110 | 22 | 44 |
XXXX0111 | 11 | 44 |
XXXX1000 | 5.5 | 44 |
XXXX1001 | 5.5 | 5.5 |
XXXX1010―XXXX1111 | Reserved | Reserved |
*Note: VSTEP = ‘0’; when VSTEP = ‘1’, increase by a factor of 1.25.
VID | ||||||||
BIT NO. | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
NAME | — | VID6 | VID5 | VID4 | VID3 | VID2 | VID1 | VID0 |
POR | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
BIT | BIT DESCRIPTION |
VID[6:0]
|
Target Voltage Setting: VOUT ramps at the programmed DVS ramp until it reaches VSET. See Table 9 for voltage selections. |
VID[6:0] | VOUT (V) (VSTEP = 0) | VOUT (V) (VSTEP = 1) | VID[6:0] | VOUT (V) (VSTEP = 0) | VOUT (V) (VSTEP = 1) | VID[6:0] | VOUT (V) (VSTEP = 0) | VOUT (V) (VSTEP = 1) |
0x00 | OFF | OFF | 0x20 | 0.810 | 1.0125 | 0x40 | 1.130 | 1.4125 |
0x01 | 0.500 | 0.6250 | 0x21 | 0.820 | 1.0250 | 0x41 | 1.140 | 1.4250 |
0x02 | 0.510 | 0.6375 | 0x22 | 0.830 | 1.0375 | 0x42 | 1.150 | 1.4375 |
0x03 | 0.520 | 0.6500 | 0x23 | 0.840 | 1.0500 | 0x43 | 1.160 | 1.4500 |
0x04 | 0.530 | 0.6625 | 0x24 | 0.850 | 1.0625 | 0x44 | 1.170 | 1.4625 |
0x05 | 0.540 | 0.6750 | 0x25 | 0.860 | 1.0750 | 0x45 | 1.180 | 1.4750 |
0x06 | 0.550 | 0.6875 | 0x26 | 0.870 | 1.0875 | 0x46 | 1.190 | 1.4875 |
0x07 | 0.560 | 0.7000 | 0x27 | 0.880 | 1.1000 | 0x47 | 1.200 | 1.5000 |
0x08 | 0.570 | 0.7125 | 0x28 | 0.890 | 1.1125 | 0x48 | 1.210 | 1.5125 |
0x09 | 0.580 | 0.7250 | 0x29 | 0.900 | 1.1250 | 0x49 | 1.220 | 1.5250 |
0x0A | 0.590 | 0.7375 | 0x2A | 0.910 | 1.1375 | 0x4A | 1.230 | 1.5375 |
0x0B | 0.600 | 0.7500 | 0x2B | 0.920 | 1.1500 | 0x4B | 1.240 | 1.5500 |
0x0C | 0.610 | 0.7625 | 0x2C | 0.930 | 1.1625 | 0x4C | 1.250 | 1.5625 |
0x0D | 0.620 | 0.7750 | 0x2D | 0.940 | 1.1750 | 0x4D | 1.260 | 1.5750 |
0x0E | 0.630 | 0.7875 | 0x2E | 0.950 | 1.1875 | 0x4E | 1.270 | 1.5875 |
0x0F | 0.640 | 0.8000 | 0x2F | 0.960 | 1.2000 | |||
0x10 | 0.650 | 0.8125 | 0x30 | 0.970 | 1.2125 | |||
0x11 | 0.660 | 0.8250 | 0x31 | 0.980 | 1.2250 | |||
0x12 | 0.670 | 0.8375 | 0x32 | 0.990 | 1.2375 | |||
0x13 | 0.680 | 0.8500 | 0x33 | 1.000 | 1.2500 | |||
0x14 | 0.690 | 0.8625 | 0x34 | 1.010 | 1.2625 | |||
0x15 | 0.700 | 0.8750 | 0x35 | 1.020 | 1.2750 | |||
0x16 | 0.710 | 0.8875 | 0x36 | 1.030 | 1.2875 | |||
0x17 | 0.720 | 0.9000 | 0x37 | 1.040 | 1.3000 | |||
0x18 | 0.730 | 0.9125 | 0x38 | 1.050 | 1.3125 | |||
0x19 | 0.740 | 0.9250 | 0x39 | 1.060 | 1.3250 | |||
0x1A | 0.750 | 0.9375 | 0x3A | 1.070 | 1.3375 | |||
0x1B | 0.760 | 0.9500 | 0x3B | 1.080 | 1.3500 | |||
0x1C | 0.770 | 0.9625 | 0x3C | 1.090 | 1.3625 | |||
0x1D | 0.780 | 0.9750 | 0x3D | 1.100 | 1.3750 | |||
0x1E | 0.790 | 0.9875 | 0x3E | 1.110 | 1.3875 | |||
0x1F | 0.800 | 1.0000 | 0x3F | 1.120 | 1.4000 |