TCA9554 是一款 16 引脚器件,可为两线双向 I2C 总线(或 SMBus)协议提供 8 位通用并行输入和输出 (I/O) 扩展。该器件的工作电源电压范围为 1.65V 至 5.5V。器件支持 100kHz(标准模式)和 400kHz(快速模式)两种时钟频率。当开关、传感器、按钮、LED、风扇以及其他相似器件需要额外的 I/O 时,I/O 扩展器(如 TCA9554)可提供简单解决方案。
TCA9554 的 功能 包括当输入端口状态发生变化时,在 INT 引脚上生成中断。硬件可选地址引脚 A0、A1 和 A2 最多允许 8 个 TCA9554 器件位于同一 I2C 总线上。该器件还可通过电源循环供电以生成加电复位,从而复位到默认状态 。
器件型号 | 封装 | 封装尺寸(标称值) |
---|---|---|
TCA9554 | TSSOP (16) | 5.00mm x 4.40mm |
SSOP (16) | 4.90mm × 3.90mm | |
SSOP (16) | 6.20mm x 5.30mm | |
SOIC (16) | 7.50mm x 10.30mm |
Changes from D Revision (August 2015) to E Revision
Changes from C Revision (May 2015) to D Revision
Changes from B Revision (October 2014) to C Revision
Changes from A Revision (March 2012) to B Revision
Changes from * Revision (November 2011) 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 |
A2 | 3 | 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 |
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 | 250 | mA | ||
Continuous current through VCC | –160 | ||||
Tj(MAX) | Maximum junction temperature | 100 | °C | ||
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, A2, 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, A2, 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(2) | P00–P07, P10–P17 | Tj ≤ 65°C | 25 | mA | |
Tj ≤ 85°C | 18 | |||||
Tj ≤ 100°C | 9 | |||||
INT, SDA | Tj ≤ 85°C | 6 | ||||
Tj ≤ 100°C | 3 | |||||
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) | TCA9554 | UNIT | ||||
---|---|---|---|---|---|---|
PW (TSSOP) | DBQ (SSOP) | DB (SSOP) | DW (SOIC) | |||
16 PINS | 16 PINS | 16 PINS | 16 PINS | |||
RθJA | Junction-to-ambient thermal resistance | 122 | 121.7 | 113.2 | 84.7 | °C/W |
RθJC(top) | Junction-to-case (top) thermal resistance | 56.4 | 72.9 | 63.6 | 48 | °C/W |
RθJB | Junction-to-board thermal resistance | 67.1 | 64.2 | 64 | 49.1 | °C/W |
ψJT | Junction-to-top characterization parameter | 10.8 | 24.4 | 21.2 | 22.7 | °C/W |
ψJB | Junction-to-board characterization parameter | 66.5 | 63.8 | 63.4 | 48.7 | °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(2) | IOH = –8 mA | 1.65 V | 1.2 | ||||
2.3 V | 1.8 | V | ||||||
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(4) | VOL = 0.4 V | 1.65 V to 5.5 V | 3 | 11 | mA | ||
P port(3) | 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(5) | 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, A2 | ±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 | –100 | µA | |||
ICC | Operating mode | VI = VCC or GND, IO = 0, I/O = inputs, fSCL = 400 kHz, no load, tr,max = 300 ns |
5.5 V | 34 | µA | |||
3.6 V | 15 | |||||||
2.7 V | 9 | |||||||
1.65 V | 5 | |||||||
Standby mode | I/O = inputs, fSCL = 0 kHz |
VI = VCC | 5.5 V | 1.9 | 3.5 | |||
3.6 V | 1.1 | 1.8 | ||||||
2.7 V | 1 | 1.6 | ||||||
1.95 V | 0.4 | 1 | ||||||
VI = GND | 5.5 V | 0.45 | 0.7 | mA | ||||
3.6 V | 0.3 | 0.6 | ||||||
2.7 V | 0.23 | 0.5 | ||||||
1.95 V | 0.23 | 0.5 | ||||||
Ci | SCL | VI = VCC or GND | 1.65 V to 5.5 V | 3 | 8 | pF | ||
Cio | SDA | VIO = VCC or GND | 1.65 V to 5.5 V | 5.5 | 9.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 | pF | ||
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 | 0.9 | µs | ||
tvd(ack) | Valid data time of ACK condition | 0.9 | µs | ||
Cb | I2C bus capacitive load | 400 | pF |
PARAMETER | FROM (INPUT) | TO (OUTPUT) | MIN | MAX | UNIT | |
---|---|---|---|---|---|---|
STANDARD MODE and FAST MODE | ||||||
tiv | Interrupt valid time | P port | INT | 4 | µs | |
tir | Interrupt reset delay time | SCL | INT | 4 | µs | |
tpv | Output data valid | SCL | P7–P0 | 350 | ns | |
tps | Input data setup time | P port | SCL | 100 | ns | |
tph | Input data hold time | P port | SCL | 1 | µs |
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 |
VCC = 5 V |
fSCL = 0 kHz | I/Os = High Inputs |
I/Os = High or Low Inputs |
TA = 25°C |
The TCA9554 is an 8-bit I/O expander for the two-line bidirectional bus (I2C) is designed for 1.65-V to 5.5-V VCC operation. It provides general-purpose remote I/O expansion for most micro-controller families via the I2C interface (serial clock, SCL, and serial data, SDA, pins).
The TCA9554 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 master that an input state has changed. The INT pin can be connected to the interrupt input of a micro-controller. By sending an interrupt signal on this line, the remote I/O can inform the micro-controller if there is incoming data on its ports without having to communicate via the I2C bus. Thus, the TCA9554 can remain a simple slave device. The device outputs (latched) have high-current drive capability for directly driving LEDs.
Three hardware pins (A0, A1, and A2) are used to program and vary the fixed I2C slave address and allow up to eight devices to share the same I2C bus or SMBus.
The system master can reset the TCA9554 in the event of a timeout or other improper operation by cycling the power supply and causing a power-on reset (POR). A reset puts the registers in their default state and initializes the I2C /SMBus state machine.
The TCA9554 consists of one 8-bit Configuration (input or output selection), Input Port, Output Port, and Polarity Inversion (active high or active low) registers. At power on, the I/Os are configured as inputs. However, the system master 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 Port or Output Port register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system master.
The TCA9554 and TCA9554A are identical except for their fixed I2C address. This allows for up to 16 of these devices (8 of each) on the same I2C/SMBus.
The TCA9554 is identical to the TCA9534 except for the addition of the internal I/O pull-up resistors, which keeps P-ports from floating when configured as inputs.