PCA9535A
Low-voltage 16-bit I
2
C-bus I/O port with interrupt
Rev. 1 — 11 September 2012
Product data sheet
1. General description
The PCA9535A is a low-voltage 16-bit General Purpose Input/Output (GPIO) expander
with interrupt and reset for I
2
C-bus/SMBus applications. NXP I/O expanders provide a
simple solution when additional I/Os are needed while keeping interconnections to a
minimum, for example, in ACPI power switches, sensors, push buttons, LEDs, fan control,
etc.
In addition to providing a flexible set of GPIOs, the wide V
DD
range of 1.65 V to 5.5 V
allows the PCA9535A to interface with next-generation microprocessors and
microcontrollers where supply levels are dropping down to conserve power.
The PCA9535A contains the PCA9535 register set of four pairs of 8-bit Configuration,
Input, Output, and Polarity Inversion registers.
The PCA9535A is a pin-to-pin replacement to the PCA9535 and other industry-standard
devices. A more fully featured device, the PCAL9535A, is available with Agile I/O
features. See the respective data sheet for more details.
The PCA9535A 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.
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 I
2
C-bus. Thus, the PCA9535A can
remain a simple slave device.
The device outputs have 25 mA sink capabilities for directly driving LEDs while consuming
low device current.
The power-on reset sets the registers to their default values and initializes the device state
machine.
Three hardware pins (A0, A1, A2) select the fixed I
2
C-bus address and allow up to eight
devices to share the same I
2
C-bus/SMBus.
2. Features and benefits
I
2
C-bus to parallel port expander
Pin and function compatible with PCA9535
Operating power supply voltage range of 1.65 V to 5.5 V
NXP Semiconductors
PCA9535A
Low-voltage 16-bit I
2
C-bus I/O port with interrupt
Low standby current consumption:
1.5
A
(typical at 5 V V
DD
)
1.0
A
(typical at 3.3 V V
DD
)
Schmitt-trigger action allows slow input transition and better switching noise immunity
at the SCL and SDA inputs
V
hys
= 0.10
V
DD
(typical)
5 V tolerant I/Os
Open-drain active LOW interrupt output (INT)
400 kHz Fast-mode I
2
C-bus
Internal power-on reset
Power-up with all channels configured as inputs
No glitch on power-up
Latched outputs with 25 mA drive maximum capability for directly driving LEDs
Latch-up performance exceeds 100 mA per JESD78, Class II
ESD protection exceeds JESD22
2000 V Human Body Model (A114-A)
1000 V Charged-Device Model (C101)
Packages offered: TSSOP24, HWQFN24
3. Ordering information
Table 1.
Ordering information
Package
Name
PCA9535AHF
PCA9535APW
HWQFN24
TSSOP24
Description
plastic thermal enhanced very very thin quad flat package; no leads;
24 terminals; body 4
4
0.75 mm
plastic thin shrink small outline package; 24 leads; body width 4.4 mm
Version
SOT994-1
SOT355-1
Type number
3.1 Ordering options
Table 2.
Ordering options
Topside mark
535A
PCA9535A
Temperature range
40 C
to +85
C
40 C
to +85
C
Type number
PCA9535AHF
PCA9535APW
PCA9535A
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
Product data sheet
Rev. 1 — 11 September 2012
2 of 38
NXP Semiconductors
PCA9535A
Low-voltage 16-bit I
2
C-bus I/O port with interrupt
4. Block diagram
PCA9535A
8-bit
INPUT/
OUTPUT
PORTS
P1_0
P1_1
P1_2
P1_3
P1_4
P1_5
P1_6
P1_7
A0
A1
A2
write pulse
read pulse
I
2
C-BUS/SMBus
CONTROL
SCL
SDA
INPUT
FILTER
8-bit
INPUT/
OUTPUT
PORTS
P0_0
P0_1
P0_2
P0_3
P0_4
P0_5
P0_6
P0_7
V
DD
write pulse
read pulse
POWER-ON
RESET
V
DD
V
SS
LP
FILTER
002aag207
INT
Remark:
All I/Os are set to inputs at reset.
Fig 1.
Block diagram of PCA9535A
5. Pinning information
5.1 Pinning
PCA9535AHF
24 A2
A1
A2
P0_0
P0_1
P0_2
P0_3
P0_4
P0_5
2
3
4
5
6
7
8
9
23 SDA
22 SCL
21 A0
20 P1_7
19 P1_6
18 P1_5
17 P1_4
16 P1_3
15 P1_2
14 P1_1
13 P1_0
002aag208
P0_0
P0_1
P0_2
P0_3
P0_4
P0_5
1
2
3
4
5
6
P1_0 10
P1_1 11
P1_2 12
7
8
9
23 A1
terminal 1
index area
19 SCL
18 A0
17 P1_7
16 P1_6
15 P1_5
14 P1_4
13 P1_3
002aag209
PCA9535APW
P0_6 10
P0_7 11
V
SS
12
P0_6
P0_7
Transparent top view
Fig 2.
PCA9535A
Pin configuration for TSSOP24
Rev. 1 — 11 September 2012
Fig 3.
Pin configuration for HWQFN24
© NXP B.V. 2012. All rights reserved.
All information provided in this document is subject to legal disclaimers.
Product data sheet
V
SS
22 INT
1
24 V
DD
21 V
DD
20 SDA
INT
3 of 38
NXP Semiconductors
PCA9535A
Low-voltage 16-bit I
2
C-bus I/O port with interrupt
5.2 Pin description
Table 3.
Symbol
INT
A1
A2
P0_0
[2]
P0_1
[2]
P0_2
[2]
P0_3
[2]
P0_4
[2]
P0_5
[2]
P0_6
[2]
P0_7
[2]
V
SS
P1_0
[3]
P1_1
[3]
P1_2
[3]
P1_3
[3]
P1_4
[3]
P1_5
[3]
P1_6
[3]
P1_7
[3]
A0
SCL
SDA
V
DD
[1]
Pin description
Pin
TSSOP24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
HWQFN24
22
23
24
1
2
3
4
5
6
7
8
9
[1]
10
11
12
13
14
15
16
17
18
19
20
21
O
I
I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
power
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
I
I/O
power
Interrupt output. Connect to V
DD
through a
pull-up resistor.
Address input 1. Connect directly to V
DD
or V
SS
.
Address input 2. Connect directly to V
DD
or V
SS
.
Port 0 input/output 0.
Port 0 input/output 1.
Port 0 input/output 2.
Port 0 input/output 3.
Port 0 input/output 4.
Port 0 input/output 5.
Port 0 input/output 6.
Port 0 input/output 7.
Ground.
Port 1 input/output 0.
Port 1 input/output 1.
Port 1 input/output 2.
Port 1 input/output 3.
Port 1 input/output 4.
Port 1 input/output 5.
Port 1 input/output 6.
Port 1 input/output 7.
Address input 0. Connect directly to V
DD
or V
SS
.
Serial clock bus. Connect to V
DD
through a
pull-up resistor.
Serial data bus. Connect to V
DD
through a
pull-up resistor.
Supply voltage.
Type
Description
HWQFN24 package die supply ground is connected to both V
SS
pin and exposed center pad. V
SS
pin must
be connected to supply ground for proper device operation. For enhanced thermal, electrical, and board
level performance, the exposed pad needs to be soldered to the board using a corresponding thermal pad
on the board and for proper heat conduction through the board, thermal vias need to be incorporated in the
PCB in the thermal pad region.
Pins P0_0 to P0_7 correspond to bits P0.0 to P0.7. At power-up, all I/O are configured as high-impedance
inputs.
Pins P1_0 to P1_7 correspond to bits P1.0 to P1.7. At power-up, all I/O are configured as high-impedance
inputs.
[2]
[3]
PCA9535A
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
Product data sheet
Rev. 1 — 11 September 2012
4 of 38
NXP Semiconductors
PCA9535A
Low-voltage 16-bit I
2
C-bus I/O port with interrupt
6. Functional description
Refer to
Figure 1 “Block diagram of PCA9535A”.
6.1 Device address
slave address
0
1
0
0
A2
A1
A0 R/W
fixed
hardware
selectable
002aah371
Fig 4. PCA9535A device address
A2, A1 and A0 are the hardware address package pins and are held to either HIGH
(logic 1) or LOW (logic 0) to assign one of the eight possible slave addresses. The last bit
of the slave address (R/W) defines the operation (read or write) to be performed. A HIGH
(logic 1) selects a read operation, while a LOW (logic 0) selects a write operation.
6.2 Registers
6.2.1 Pointer register and command byte
Following the successful acknowledgement of the address byte, the bus master sends a
command byte, which is stored in the Pointer register in the PCA9535A. The lower
three bits of this data byte state the operation (read or write) and the internal registers
(Input, Output, Polarity Inversion, or Configuration) that will be affected. This register is
write only.
B7
B6
B5
B4
B3
B2
B1
B0
002aaf540
Fig 5.
Table 4.
B7
0
0
0
0
0
0
0
0
[1]
Pointer register bits
Command byte
Pointer register bits
B5
0
0
0
0
0
0
0
0
B4
0
0
0
0
0
0
0
0
B3
0
0
0
0
0
0
0
0
B2
0
0
0
0
1
1
1
1
B1
0
0
1
1
0
0
1
1
B0
0
1
0
1
0
1
0
1
Command byte Register
(hexadecimal)
00h
01h
02h
03h
04h
05h
06h
07h
Input port 0
Input port 1
Output port 0
Output port 1
Polarity Inversion port 0
Polarity Inversion port 1
Configuration port 0
Configuration port 1
Protocol
read byte
read byte
read/write byte
read/write byte
read/write byte
read/write byte
read/write byte
read/write byte
Power-up
default
xxxx xxxx
[1]
xxxx xxxx
1111 1111
1111 1111
0000 0000
0000 0000
1111 1111
1111 1111
B6
0
0
0
0
0
0
0
0
Undefined.
PCA9535A
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
Product data sheet
Rev. 1 — 11 September 2012
5 of 38