This 24-bit I/O expander for the two-line bidirectional bus (I2C) is designed to provide general-purpose remote I/O expansion for most microcontroller families via the I2C interface [serial clock (SCL) and serial data (SDA)].
The major benefit of this device is its wide VCC range. It can operate from 1.65 V to 5.5 V on the P-port side and on the SDA/SCL side. This allows the TCA6424A to interface with next-generation microprocessors and microcontrollers on the SDA/SCL side, where supply levels are dropping down to conserve power. In contrast to the dropping power supplies of microprocessors and microcontrollers, some PCB components, such as LEDs, remain at a 5-V power supply.
DEVICE NAME | PACKAGE(1) | BODY SIZE |
---|---|---|
TCA6424A | UQFN (32) | 5.00 mm × 5.00 mm |
Changes from Revision C (April 2014) to Revision D (January 2023)
Changes from Revision B (September 2010) to Revision C (April 2014)
Changes from Revision A (August 2010) to Revision B (September 2010)
Changes from Revision * (July 2010) to Revision A (August 2010)
The bidirectional voltage level translation in the TCA6424A is provided through VCCI. VCCI should be connected to the VCC of the external SCL/SDA lines. This indicates the VCC level of the I2C bus to the TCA6424A. The voltage level on the P-port of the TCA6424A is determined by the VCCP.
The TCA6424A consists of three 8-bit Configuration (input or output selection), Input, Output, and Polarity Inversion (active high) registers. At power on, the I/Os are configured as inputs. However, the system controller can enable the I/Os as either inputs or outputs by writing to the I/O configuration bits. The data for each input or output is kept in the corresponding input or output register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system controller.
The system controller can reset the TCA6424A in the event of a timeout or other improper operation by asserting a low in the RESET input. The power-on reset puts the registers in their default state and initializes the I2C/SMBus state machine. The RESET pin causes the same reset/initialization to occur without depowering the part.
The TCA6424A open-drain interrupt ( INT) output is activated when any input state differs from its corresponding Input Port register state and is used to indicate to the system controller that an input state has changed.
INT can be connected to the interrupt input of a microcontroller. By sending an interrupt signal on this line, the remote I/O can inform the microcontroller if there is incoming data on its ports without having to communicate via the I2C bus. Thus, the TCA6424A can remain a simple target device.
The device P-port outputs have high-current sink capabilities for directly driving LEDs while consuming low device current.
One hardware pin (ADDR) can be used to program and vary the fixed I2C address and allow up to two devices to share the same I2C bus or SMBus.
PIN | DESCRIPTION | |
---|---|---|
PIN NO. | NAME | |
1 | P00 | P-port input/output (push-pull design structure). At power on, P00 is configured as an input. |
2 | P01 | P-port input/output (push-pull design structure). At power on, P01 is configured as an input. |
3 | P02 | P-port input/output (push-pull design structure). At power on, P02 is configured as an input. |
4 | P03 | P-port input/output (push-pull design structure). At power on, P03 is configured as an input. |
5 | P04 | P-port input/output (push-pull design structure). At power on, P04 is configured as an input. |
6 | P05 | P-port input/output (push-pull design structure). At power on, P05 is configured as an input. |
7 | P06 | P-port input/output (push-pull design structure). At power on, P06 is configured as an input. |
8 | P07 | P-port input/output (push-pull design structure). At power on, P07 is configured as an input. |
9 | P10 | P-port input/output (push-pull design structure). At power on, P10 is configured as an input. |
10 | P11 | P-port input/output (push-pull design structure). At power on, P11 is configured as an input. |
11 | P12 | P-port input/output (push-pull design structure). At power on, P12 is configured as an input. |
12 | P13 | P-port input/output (push-pull design structure). At power on, P13 is configured as an input. |
13 | P14 | P-port input/output (push-pull design structure). At power on, P14 is configured as an input. |
14 | P15 | P-port input/output (push-pull design structure). At power on, P15 is configured as an input. |
15 | P16 | P-port input/output (push-pull design structure). At power on, P16 is configured as an input. |
16 | P17 | P-port input/output (push-pull design structure). At power on, P17 is configured as an input. |
17 | P20 | P-port input/output (push-pull design structure). At power on, P20 is configured as an input. |
18 | P21 | P-port input/output (push-pull design structure). At power on, P21 is configured as an input. |
19 | P22 | P-port input/output (push-pull design structure). At power on, P22 is configured as an input. |
20 | P23 | P-port input/output (push-pull design structure). At power on, P23 is configured as an input. |
21 | P24 | P-port input/output (push-pull design structure). At power on, P24 is configured as an input. |
22 | P25 | P-port input/output (push-pull design structure). At power on, P25 is configured as an input. |
23 | P26 | P-port input/output (push-pull design structure). At power on, P26 is configured as an input. |
24 | P27 | P-port input/output (push-pull design structure). At power on, P27 is configured as an input. |
25 | GND | Ground |
26 | ADDR | Address input. Connect directly to VCCP or ground. |
27 | VCCP | Supply voltage of TCA6424A for P port |
28 | RESET | Active-low reset input. Connect to VCCI through a pullup resistor, if no active connection is used. |
29 | SCL | Serial clock bus. Connect to VCCI through a pullup resistor. |
30 | SDA | Serial data bus. Connect to VCCI through a pullup resistor. |
31 | VCCI | Supply voltage of I2C bus. Connect directly to the VCC of the external I2C controller. Provides voltage-level translation. |
32 | INT | Interrupt output. Connect to VCCI through a pullup resistor. |
MIN | MAX | UNIT | ||||
---|---|---|---|---|---|---|
VCCI | Supply voltage range | –0.5 | 6.5 | V | ||
VCCP | Supply voltage range | –0.5 | 6.5 | V | ||
VI | Input voltage range(2) | –0.5 | 6.5 | V | ||
VO | Output voltage range(2) | –0.5 | 6.5 | V | ||
IIK | Input clamp current | ADDR, RESET, SCL | VI < 0 | ±20 | mA | |
IOK | Output clamp current | INT | VO < 0 | ±20 | mA | |
IIOK | Input/output clamp current | P port | VO < 0 or VO > VCCP | ±20 | mA | |
SDA | VO < 0 or VO > VCCI | ±20 | ||||
IOL | Continuous output low current | P port | VO = 0 to VCCP | 25 | mA | |
SDA, INT | VO = 0 to VCCI | 15 | ||||
IOH | Continuous output high current | P port | VO = 0 to VCCP | 25 | mA | |
ICC | Continuous current through GND | 200 | mA | |||
Continuous current through VCCP | 160 | |||||
Continuous current through VCCI | 10 | |||||
Tstg | Storage temperature range | –65 | 150 | °C |
MIN | MAX | UNIT | ||||
---|---|---|---|---|---|---|
V(ESD) | Electrostatic discharge | Human body model (HBM), per ANSI/ESDA/JEDEC JS-001, all pins(1) | 0 | 2 | kV | |
Charged device model (CDM), per JEDEC specification JESD22-C101, all pins(2) | 0 | 01 | kV |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
VCCI | Supply voltage | 1.65 | 5.5 | V | |
VCCP | Supply voltage | 1.65 | 5.5 | V | |
VIH | High-level input voltage | SCL, SDA | 0.7 × VCCI | VCCI | V |
RESET | 0.7 × VCCI | 5.5 | |||
ADDR, P27–P00 | 0.7 × VCCP | 5.5 | |||
VIL | Low-level input voltage | SCL, SDA, RESET | –0.5 | 0.3 × VCCI | V |
ADDR, P27–P00 | –0.5 | 0.3 × VCCP | |||
IOH | High-level output current | P27–P00 | 10 | mA | |
IOL | Low-level output current | P27–P00 | 25 | mA | |
TA | Operating free-air temperature | –40 | 85 | °C |
THERMAL METRIC(1) | TCA6424A | UNIT | |
---|---|---|---|
RGJ (UQFN) | |||
32 PINS | |||
RθJA | Junction-to-ambient thermal resistance | 44.9 | °C/W |
RθJC(top) | Junction-to-case (top) thermal resistance | 14.3 | °C/W |
RθJB | Junction-to-board thermal resistance | 17.7 | °C/W |
ψJT | Junction-to-top characterization parameter | 0.3 | °C/W |
ψJB | Junction-to-board characterization parameter | 17.7 | °C/W |
RθJC(bottom) | Junction-to-case (bottom) thermal resistance | 9.1 | °C/W |
PARAMETER | TEST CONDITIONS | VCCP | MIN | TYP(1) | MAX | UNIT | ||
---|---|---|---|---|---|---|---|---|
VIK | Input diode clamp voltage | II = –18 mA | 1.65 V to 5.5 V | –1.2 | V | |||
VPOR | Power-on reset voltage | VI = VCCP or GND, IO = 0 | 1.65 V to 5.5 V | 1 | 1.4 | V | ||
VOH | P-port high-level output voltage | IOH = –8 mA | 1.65 V | 1.2 | V | |||
2.3 V | 1.8 | |||||||
3 V | 2.6 | |||||||
4.5 V | 4.1 | |||||||
IOH = –10 mA | 1.65 V | 1 | ||||||
2.3 V | 1.7 | |||||||
3 V | 2.5 | |||||||
4.5 V | 4.0 | |||||||
VOL | P-port low-level output voltage | IOL = 8mA | 1.65 V | 0.45 | V | |||
2.3 V | 0.25 | |||||||
3 V | 0.25 | |||||||
4.5 V | 0.23 | |||||||
IOL = 10 mA | 1.65 V | 0.6 | ||||||
2.3 V | 0.3 | |||||||
3 V | 0.25 | |||||||
4.5 V | 0.24 | |||||||
IOL | SDA | VOL = 0.4 V | 1.65 V to 5.5 V | 3 | mA | |||
INT | VOL = 0.4 V | 1.65 V to 5.5 V | 3 | 15 | ||||
II | SCL, SDA, RESET | VI = VCCI or GND | 1.65 V to 5.5 V | ±0.1 | μA | |||
ADDR | VI = VCCP or GND | ±0.1 | ||||||
IIH | P port | VI = VCCP | 1.65 V to 5.5 V | 1 | μA | |||
IIL | P port | VI = GND | 1 | μA | ||||
ICC
(ICCP + ICCI) |
Operating mode | SDA, P port, ADDR, RESET |
VI on SDA and RESET=
VCCI or GND, VI on P port and ADDR = VCCP, IO = 0, I/O = inputs, fSCL = 400 kHz |
1.65 V to 5.5 V | 8 | 30 | μA | |
SDA, P port, ADDR, RESET |
VI on SDA and RESET=
VCCI or GND, VI on P port and ADDR = VCCP, IO = 0, I/O = inputs, fSCL = 100 kHz |
1.65 V to 5.5 V | 1.7 | 10 | ||||
Standby mode | SCL, SDA, P port, ADDR, RESET |
VI on SCL, SDA and RESET =
VCCI or GND, VI on P port and ADDR = VCCP, IO = 0, I/O = inputs, fSCL = 0 |
1.65 V to 5.5 V | 0.1 | 3 | |||
ΔICCI | Additional current in Standby mode | SCL,SDA RESET |
One input at VCCI – 0.6 V, Other inputs at VCCI or GND |
1.65 V to 5.5 V | 25 | μA | ||
ΔICCP | P port, ADDR, |
One input at VCCP – 0.6 V, Other inputs at VCCP or GND |
60 | |||||
CI | SCL | VI = VCCI or GND | 1.65 V to 5.5 V | 6 | 7 | pF | ||
Cio | SDA | VIO = VCCI or GND | 1.65 V to 5.5 V | 7 | 8 | pF | ||
P port | VIO = VCCP or GND | 7.5 | 8.5 |
STANDARD MODE I2C BUS | FAST MODE I2C BUS | UNIT | ||||
---|---|---|---|---|---|---|
MIN | MAX | MIN | MAX | |||
fscl | I2C clock frequency | 0 | 100 | 0 | 400 | kHz |
tsch | I2C clock high time | 4 | 0.6 | μs | ||
tscl | I2C clock low time | 4.7 | 1.3 | μs | ||
tsp | I2C spike time | 0 | 50 | 0 | 50 | ns |
tsds | I2C serial data setup time | 250 | 100 | ns | ||
tsdh | I2C serial data hold time | 0 | 0 | ns | ||
ticr | I2C input rise time | 1000 | 20 + 0.1Cb (1) | 300 | ns | |
ticf | I2C input fall time | 300 | 20 + 0.1Cb (1) | 300 | ns | |
tocf | I2C output fall time; 10 pF to 400 pF bus | 300 | 20 + 0.1Cb (1) | 300 | μs | |
tbuf | I2C bus free time between Stop and Start | 4.7 | 1.3 | μs | ||
tsts | I2C Start or repeater Start condition setup time | 4.7 | 0.6 | μs | ||
tsth | I2C Start or repeater Start condition hold time | 4 | 0.6 | μs | ||
tsps | I2C Stop condition setup time | 4 | 0.6 | μs | ||
tvd(data) | Valid data time; SCL low to SDA output valid | 1 | 1 | μs | ||
tvd(ack) | Valid data time of ACK condition; ACK signal from SCL low to SDA (out) low | 1 | 1 | μs |
STANDARD MODE I2C BUS | FAST MODE I2C BUS | UNIT | ||||
---|---|---|---|---|---|---|
MIN | MAX | MIN | MAX | |||
tW | Reset pulse duration | 4 | 4 | ns | ||
tREC | Reset recovery time | 0 | 0 | ns | ||
tRESET | Time to reset(1) | 600 | 600 | ns |
PARAMETER | FROM | TO | STANDARD MODE I2C BUS | FAST MODE I2C BUS | UNIT | |||
---|---|---|---|---|---|---|---|---|
MIN | MAX | MIN | MAX | |||||
tIV | Interrupt valid time | P port | INT | 4 | 4 | μs | ||
tIR | Interrupt reset delay time | SCL | INT | 4 | 4 | μs | ||
tPV | Output data valid | SCL | P27–P00 | 400 | 400 | ns | ||
tPS | Input data setup time | P port | SCL | 0 | 0 | ns | ||
tPH | Input data hold time | P port | SCL | 300 | 300 | ns |
TA = 25°C (unless otherwise noted)