Datasheet

PCAL6408A All information provided in this document is subject to legal disclaimers. © NXP B.V. 2013. All rights reserved.
Product data sheet Rev. 3 — 18 September 2013 8 of 49
NXP Semiconductors
PCAL6408A
Low-voltage translating, 8-bit I
2
C-bus/SMBus I/O expander
7.2 Interface definition
7.3 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 PCAL6408A. 2 bits of this
data byte state the operation (read or write) and the internal registers (Input, Output,
Polarity Inversion, or Configuration) that are affected. Bit 6 in conjunction with the lower
3 bits of the Command byte are used to point to the extended features of the device
(Agile I/O). This register is ‘write only’.
[1] Undefined.
Table 5. Interface definition
Byte Bit
7 (MSB) 6 5 4 3 2 1 0 (LSB)
I
2
C-bus slave address L H L L L L ADDR R/W
I/O data bus P7 P6 P5 P4 P3 P2 P1 P0
Fig 8. Pointer register bits
Table 6. Command byte
Pointer register bits Command byte Register Protocol Power-up
default
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 00h Input port read byte xxxx xxxx
[1]
0 0 0 0 0 0 0 1 01h Output port read/write byte 1111 1111
0 0 0 0 0 0 1 0 02h Polarity Inversion read/write byte 0000 0000
0 0 0 0 0 0 1 1 03h Configuration read/write byte 1111 1111
0 1 0 0 0 0 0 0 40h Output drive strength 0 read/write byte 1111 1111
0 1 0 0 0 0 0 1 41h Output drive strength 1 read/write byte 1111 1111
0 1 0 0 0 0 1 0 42h Input latch read/write byte 0000 0000
0 1 0 0 0 0 1 1 43h Pull-up/pull-down enable read/write byte 0000 0000
0 1 0 0 0 1 0 0 44h Pull-up/pull-down selection read/write byte 1111 1111
0 1 0 0 0 1 0 1 45h Interrupt mask read/write byte 1111 1111
0 1 0 0 0 1 1 0 46h Interrupt status read byte 0000 0000
0 1 0 0 1 1 1 1 4Fh Output port configuration read/write byte 0000 0000