The TCA9538 is a 16-pin device that provides 8 bits of general purpose parallel input and output (I/O) expansion for the two-line bidirectional I2C bus (or SMBus) protocol. The device can operate with a power supply voltage ranging from 1.65 V to 5.5 V. The device supports both 100-kHz (Standard-mode) and 400-kHz (Fast-mode) clock frequencies. I/O expanders such as the TCA9538 provide a simple solution when additional I/Os are needed for switches, sensors, push-buttons, LEDs, fans, etc.
The features of the TCA9538 include an interrupt that is generated on the INT pin whenever an input port changes state. The A0 and A1 hardware selectable address pins allow up to four TCA9538 devices on the same I2C bus. The device can also be reset to its default sate by using the RESET feature or by cycling the power supply and causing a power-on reset.
PART NUMBER | PACKAGE | BODY SIZE (NOM) |
---|---|---|
TCA9538 | TSSOP (16) | 5.00 mm × 4.40 mm |
SSOP (16) | 6.20 mm × 5.30 mm |
Changes from C Revision (October 2015) to D Revision
Changes from B Revision (September 2015) to C Revision
Changes from A Revision (September 2014) to B Revision
Changes from * Revision (August 2014) to A Revision
PIN | I/O | DESCRIPTION | |
---|---|---|---|
NAME | NO. | ||
A0 | 1 | I | Address input. Connect directly to VCC or ground |
A1 | 2 | I | Address input. Connect directly to VCC or ground |
GND | 8 | — | Ground |
INT | 13 | O | Interrupt output. Connect to VCC through a pull-up resistor |
P0 | 4 | I/O | P-port input-output. Push-pull design structure. At power on, P0 is configured as an input |
P1 | 5 | I/O | P-port input-output. Push-pull design structure. At power on, P1 is configured as an input |
P2 | 6 | I/O | P-port input-output. Push-pull design structure. At power on, P2 is configured as an input |
P3 | 7 | I/O | P-port input-output. Push-pull design structure. At power on, P3 is configured as an input |
P4 | 9 | I/O | P-port input-output. Push-pull design structure. At power on, P4 is configured as an input |
P5 | 10 | I/O | P-port input-output. Push-pull design structure. At power on, P5 is configured as an input |
P6 | 11 | I/O | P-port input-output. Push-pull design structure. At power on, P6 is configured as an input |
P7 | 12 | I/O | P-port input-output. Push-pull design structure. At power on, P7 is configured as an input |
RESET | 3 | I | Active-low reset input. Connect to VCC through a pull-up resistor if no active connection is used |
SCL | 14 | I | Serial clock bus. Connect to VCC through a pull-up resistor |
SDA | 15 | I/O | Serial data bus. Connect to VCC through a pull-up resistor |
VCC | 16 | — | Supply voltage |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
VCC | Supply voltage | –0.5 | 6 | V | |
VI | Input voltage (2) | –0.5 | 6 | V | |
VO | Output voltage(2) | –0.5 | 6 | V | |
IIK | Input clamp current | VI < 0 | –20 | mA | |
IOK | Output clamp current | VO < 0 | –20 | mA | |
IIOK | Input-output clamp current | VO < 0 or VO > VCC | ±20 | mA | |
IOL | Continuous output low current through a single P-port | VO = 0 to VCC | 50 | mA | |
IOH | Continuous output high current through a single P-port | VO = 0 to VCC | –50 | mA | |
ICC | Continuous current through GND by all P-ports, INT, and SDA | 250 | mA | ||
Continuous current through VCC by all P-ports | –160 | ||||
Tstg | Storage temperature | –65 | 150 | °C |
VALUE | UNIT | |||
---|---|---|---|---|
V(ESD) | Electrostatic discharge | Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1) | 2000 | V |
Charged-device model (CDM), per JEDEC specification JESD22-C101(2) | 1000 |
MIN | MAX | UNIT | ||||
---|---|---|---|---|---|---|
VCC | Supply voltage | 1.65 | 5.5 | V | ||
VIH | High-level input voltage | SCL, SDA | VCC = 1.65 V to 5.5 V | 0.7 × VCC | VCC(1) | V |
A0, A1, RESET, P7–P0 | VCC = 1.65 V to 2.7 V | 0.7 × VCC | 5.5 | |||
VCC = 3 V to 5.5 V | 0.8 × VCC | 5.5 | ||||
VIL | Low-level input voltage | SCL, SDA | VCC = 1.65 V to 5.5 V | –0.5 | 0.3 × VCC | V |
A0, A1, RESET, P7–P0 | VCC = 1.65 V to 2.7 V | –0.5 | 0.3 × VCC | |||
VCC = 3 V to 5.5 V | –0.5 | 0.2 × VCC | ||||
IOL | Low-level output current | Any P-port, P7–P0 | 25 | mA | ||
IOH | High-level output current | Any P-port, P7–P0 | –10 | mA | ||
ICC | Continuous current through GND | All P-ports P7-P0, INT, and SDA | 200 | mA | ||
Continuous current through VCC | All P-ports P7-P0 | –80 | ||||
TA | Operating free-air temperature | –40 | 85 | °C |
THERMAL METRIC(1) | TCA9538 | UNIT | ||
---|---|---|---|---|
PW (TSSOP) | DB (SSOP) | |||
16 PINS | 16 PINS | |||
RθJA | Junction-to-ambient thermal resistance | 122 | 113.2 | °C/W |
RθJC(top) | Junction-to-case (top) thermal resistance | 56.4 | 63.6 | °C/W |
RθJB | Junction-to-board thermal resistance | 67.1 | 64 | °C/W |
ψJT | Junction-to-top characterization parameter | 10.8 | 21.2 | °C/W |
ψJB | Junction-to-board characterization parameter | 66.5 | 63.4 | °C/W |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP(1) | MAX | UNIT | |
---|---|---|---|---|---|---|---|
VIK | Input diode clamp voltage | II = –18 mA | 1.65 V to 5.5 V | –1.2 | V | ||
VPORR | Power-on reset voltage, VCC rising | VI = VCC or GND, IO = 0 | 1.2 | 1.5 | V | ||
VPORF | Power-on reset voltage, VCC falling | VI = VCC or GND, IO = 0 | 0.75 | 1 | V | ||
VOH | P-port high-level output voltage(4) | 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.1 | |||||
2.3 V | 1.7 | ||||||
3 V | 2.5 | ||||||
4.5 V | 4 | ||||||
IOL | SDA (2) | VOL = 0.4 V | 1.65 V to 5.5 V | 3 | 11 | mA | |
P port(5) | VOL = 0.5 V | 1.65 V | 8 | 10 | |||
2.3 V | 8 | 13 | |||||
3 V | 8 | 15 | |||||
4.5 V | 8 | 17 | |||||
VOL = 0.7 V | 1.65 V | 10 | 14 | ||||
2.3 V | 10 | 17 | |||||
3 V | 10 | 20 | |||||
4.5 V | 10 | 24 | |||||
INT (3) | VOL = 0.4 V | 1.65 V to 5.5 V | 3 | 7 | |||
II | SCL, SDA | VI = VCC or GND | 1.65 V to 5.5 V | ±1 | μA | ||
A0, A1, RESET | ±1 | ||||||
IIH | P port | VI = VCC | 1.65 V to 5.5 V | 1 | μA | ||
IIL | P port | VI = GND | 1.65 V to 5.5 V | –1 | μA | ||
ICC | Operating mode | VI = VCC or GND, IO = 0, I/O = inputs, fscl = 400 kHz, No load tr = 3 ns |
5.5 V | 18 | 30 | μA | |
VI = VCC or GND, IO = 0, I/O = inputs, fscl = 400 kHz, No load tr,max = 300 ns |
5.5 V | 34 | |||||
3.6 V | 15 | ||||||
2.7 V | 9 | ||||||
1.65 V | 5 | ||||||
VI = VCC or GND, IO = 0, I/O = inputs, fscl = 100 kHz, No load tr,max = 1 µs |
5.5 V | 20 | |||||
3.6 V | 8 | ||||||
2.7 V | 5 | ||||||
1.65 V | 3 | ||||||
Standby mode | VI = VCC or GND, IO = 0, I/O = inputs, fscl = 0 kHz, No load |
5.5 V | 1.9 | 3.5 | μA | ||
3.6 V | 1.1 | 1.8 | |||||
2.7 V | 1 | 1.6 | |||||
1.65 V | 0.4 | 1 | |||||
ΔICC | Additional current in standby mode | One P-port input at VCC – 0.6 V, Other P-port inputs at VCC or GND |
1.65 V to 5.5 V | 70 | µA | ||
Ci | SCL | VI = VCC or GND | 1.65 V to 5.5 V | 4 | 5 | pF | |
Cio | SDA | VIO = VCC or GND | 1.65 V to 5.5 V | 5.5 | 6.5 | pF | |
P port | 8 | 9.5 |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
STANDARD MODE | |||||
fscl | I2C clock frequency | 0 | 100 | kHz | |
tsch | I2C clock high time | 4 | μs | ||
tscl | I2C clock low time | 4.7 | μs | ||
tsp | I2C spike time | 50 | ns | ||
tsds | I2C serial-data setup time | 250 | ns | ||
tsdh | I2C serial-data hold time | 0 | ns | ||
ticr | I2C input rise time | 1000 | ns | ||
ticf | I2C input fall time | 300 | ns | ||
tocf | I2C output fall time | 10-pF to 400-pF bus | 300 | ns | |
tbuf | I2C bus free time between Stop and Start | 4.7 | μs | ||
tsts | I2C Start or repeated Start condition setup | 4.7 | μs | ||
tsth | I2C Start or repeated Start condition hold | 4 | μs | ||
tsps | I2C Stop condition setup | 4 | μs | ||
tvd(data) | Valid data time | SCL low to SDA output valid | 3.45 | μs | |
tvd(ack) | Valid data time of ACK condition | ACK signal from SCL low to SDA (out) low |
3.45 | μs | |
Cb | I2C bus capacitive load | 400 | ns | ||
FAST MODE | |||||
fscl | I2C clock frequency | 0 | 400 | kHz | |
tsch | I2C clock high time | 0.6 | μs | ||
tscl | I2C clock low time | 1.3 | μs | ||
tsp | I2C spike time | 50 | ns | ||
tsds | I2C serial-data setup time | 100 | ns | ||
tsdh | I2C serial-data hold time | 0 | ns | ||
ticr | I2C input rise time | 20 | 300 | ns | |
ticf | I2C input fall time | 20 × (VDD / 5.5 V) | 300 | ns | |
tocf | I2C output fall time | 10-pF to 400-pF bus | 20 × (VDD / 5.5 V) | 300 | ns |
tbuf | I2C bus free time between Stop and Start | 1.3 | μs | ||
tsts | I2C Start or repeated Start condition setup | 0.6 | μs | ||
tsth | I2C Start or repeated Start condition hold | 0.6 | μs | ||
tsps | I2C Stop condition setup | 0.6 | μs | ||
tvd(data) | Valid data time | SCL low to SDA output valid | 0.9 | μs | |
tvd(ack) | Valid data time of ACK condition | ACK signal from SCL low to SDA (out) low |
0.9 | μs | |
Cb | I2C bus capacitive load | 400 | ns |
PARAMETER | MIN | MAX | UNIT | |
---|---|---|---|---|
STANDARD and FAST MODE | ||||
tw | Reset pulse duration | 4 | ns | |
tREC | Reset recovery time | 0 | ns | |
tRESET | Time to reset; VCC = 2.3 V-5.5 V | 400 | ns | |
Time to reset; VCC = 1.65 V-2.3 V | 550 |
fSCL = 400 kHz | I/Os = High or Low Inputs |
fSCL = 400 kHz | I/Os = High or Low Inputs | TA = 25°C |
TA = 25°C |
TA = 25°C |
fSCL = 0 kHz | I/Os = High or Low Inputs |
I/Os = High or Low Inputs |
TA = 25°C |