This 16-bit I/O expander for the two-line bidirectional bus (I2C) is designed for 4.5-V to 5.5-V VCC operation.
The PCF8575C provides general-purpose remote I/O expansion for most microcontroller families via the I2C interface serial clock (SCL) and serial data (SDA).
The device features a 16-bit quasi-bidirectional input/output (I/O) port (P07–P00, P17–P10), including latched outputs with high-current drive capability for directly driving LEDs. Each quasi-bidirectional I/O can be used as an input or output without the use of a data-direction control signal. At power on, the I/Os are in 3-state mode. The strong pullup to VCC allows fast-rising edges into heavily loaded outputs. This device turns on when an output is written high and is switched off by the negative edge of SCL. The I/Os should be high before being used as inputs. After power on, as all the I/Os are set to 3-state, all of them can be used as inputs. Any change in setting of the I/Os as either inputs or outputs can be done with the write mode. If a high is applied externally to an I/O that has been written earlier to low, a large current (IOL) flows to GND.
PART NUMBER | PACKAGE (PIN) | BODY SIZE |
---|---|---|
PCF8575C | SSOP (24) | 8.20 mm × 5.30 mm |
QSOP (24) | 8.65 mm × 3.90 | |
TVSOP (24) | 5.00 mm × 4.50 mm | |
SOIC (24) | 15.40 mm × 7.50 mm | |
TSSOP (24) | 7.80 mm × 4.40 mm | |
QFN (24) | 4.0 mm × 4.0 mm |
Changes from E Revision (October 2007) to F Revision
PIN | TYPE | DESCRIPTION | ||
---|---|---|---|---|
NAME | NO. | |||
DB, DBQ, DGV, DW, AND PW |
RGE | |||
INT | 1 | 22 | I | Interrupt output. Connect to VCC through a pullup resistor. |
A1 | 2 | 23 | I | Address input 1. Connect directly to VCC or ground. Pullup resistors are not needed. |
A2 | 3 | 24 | I | Address input 2. Connect directly to VCC or ground. Pullup resistors are not needed. |
P00 | 4 | 1 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P01 | 5 | 2 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P02 | 6 | 3 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P03 | 7 | 4 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P04 | 8 | 5 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P05 | 9 | 6 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P06 | 10 | 7 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P07 | 11 | 8 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
GND | 12 | 9 | — | Ground |
P10 | 13 | 10 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P11 | 14 | 11 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P12 | 15 | 12 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P13 | 16 | 13 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P14 | 17 | 14 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P15 | 18 | 15 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P16 | 19 | 16 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
P17 | 20 | 17 | I/O | P-port input/output. Open-drain design structure. Connect to VCC through a pullup resistor. |
A0 | 21 | 18 | I | Address input 0. Connect directly to VCC or ground. Pullup resistors are not needed. |
SCL | 22 | 19 | I | Serial clock line. Connect to VCC through a pullup resistor |
SDA | 23 | 20 | I/O | Serial data line. Connect to VCC through a pullup resistor. |
VCC | 24 | 21 | — | Supply voltage |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
VCC | Supply voltage range | –0.5 | 6.5 | V | |
VI | Input voltage range(2) | –0.5 | VCC + 0.5 | V | |
VO | Output voltage range(2) | –0.5 | VCC + 0.5 | V | |
IIK | Input clamp current | VI < 0 | –20 | mA | |
IOK | Output clamp current | VO < 0 | –20 | mA | |
IOK | Input/output clamp current | VO < 0 or VO > VCC | ±400 | μA | |
IOL | Continuous output low current | VO = 0 to VCC | 50 | mA | |
IOH | Continuous output high current | VO = 0 to VCC | –4 | mA | |
Continuous current through VCC or GND | ±100 | mA | |||
Tstg | Storage temperature range | –65 | 150 | °C |
VALUE | UNIT | ||||
---|---|---|---|---|---|
V(ESD) | Electrostatic discharge | Human body model (HBM), per ANSI/ESDA/JEDEC JS-001, all pins | 2000 | V | |
Charged device model (CDM), per JEDEC specification JESD22-C101, all pins | 1000 |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
VCC | Supply voltage | 4.5 | 5.5 | V | |
VIH | High-level input voltage | A0, A1, A2, SDA, and SCL | 0.7 × VCC | VCC + 0.5 | V |
P07–P00 and P17–P10 | 0.8 × VCC | VCC + 0.5 | |||
VIL | Low-level input voltage | A0, A1, A2, SDA, and SCL | –0.5 | 0.3 × VCC | V |
P07–P00 and P17–P10 | –0.5 | 0.6 × VCC | |||
IOHT | P-port transient pullup current | –10 | mA | ||
IOL | P-port low-level output current | 25 | mA | ||
TA | Operating free-air temperature | –40 | 85 | °C |
THERMAL METRIC(1) | PCF8575 | UNIT | |||||||
---|---|---|---|---|---|---|---|---|---|
DB | DBQ | DGV | DW | PW | RGE | ||||
24 PINS | |||||||||
RθJA | Junction-to-ambient thermal resistance | 63 | 61 | 86 | 46 | 88 | 53 | °C/W |
PARAMETER | TEST CONDITIONS | VCC | MIN | TYP(1) | MAX | UNIT | ||
---|---|---|---|---|---|---|---|---|
VIK | Input diode clamp voltage | II = –18 mA | 4.5 V to 5.5 V |
–1.2 | V | |||
VPOR | Power-on reset voltage(2) | VI = VCC or GND, | IO = 0 | VPOR | 1.2 | 1.8 | V | |
IOHT | P-port transient pullup current | High during ACK VOH = GND | 4.5 V | –0.5 | –1 | mA | ||
IOL | SDA | VOL = 0.4 V | 4.5 V to 5.5 V |
3 | mA | |||
P port | VOL = 0.4 V | 4.5 V to 5.5 V |
5 | 15 | ||||
VOL = 1 V | 10 | 25 | ||||||
INT | VOL = 0.4 V | 4.5 V to 5.5 V |
1.6 | |||||
II | SCL, SDA | VI = VCC or GND | 4.5 V to 5.5 V |
±2 | μA | |||
A0, A1, A2 | ±1 | |||||||
IIHL | P port | VI ≥ VCC or VI ≤ GND | 4.5 V to 5.5 V |
±400 | μA | |||
ICC | Operating mode | VI = VCC or GND, | IO = 0, fSCL = 400 kHz | 5.5 V | 100 | 200 | μA | |
Standby mode | VI = VCC or GND, | IO = 0, fSCL = 0 kHz | 2.5 | 10 | ||||
ΔICC | Supply current increase | One input at VCC – 0.6 V, Other inputs at VCC or GND |
4.5 V to 5.5 V |
200 | μA | |||
Ci | SCL | VI = VCC or GND | 4.5 V to 5.5 V |
3 | 7 | pF | ||
Cio | SDA | VIO = VCC or GND | 4.5 V to 5.5 V |
3 | 7 | pF | ||
P port | 4 | 10 |
MIN | MAX | UNIT | |||
---|---|---|---|---|---|
fscl | I2C clock frequency | 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 + 0.1Cb(1) | 300 | ns | |
ticf | I2C input fall time | 20 + 0.1Cb(1) | 300 | ns | |
tocf | I2C output fall time (10-pF to 400-pF bus) | 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 | Valid-data time | SCL low to SDA output valid | 1.2 | μs | |
Cb | I2C bus capacitive load | 400 | pF |
PARAMETER | FROM (INPUT) |
TO (OUTPUT) |
MIN | MAX | UNIT | |
---|---|---|---|---|---|---|
tiv | Interrupt valid time | P port | INT | 4 | μs | |
tir | Interrupt reset delay time | SCL | INT | 4 | μs | |
tpv | Output data valid | SCL | P port | 4 | μs | |
tsu | Input data setup time | P port | SCL | 0 | μs | |
th | Input data hold time | P port | SCL | 4 | μs |