CAT9554, CAT9554A
ACKNOWLEDGE
The command byte is the first byte to follow the device
address byte during a write/read bus transaction. The
register command byte acts as a pointer to determine
which register will be written or read.
After a successful data transfer, each receiving device
is required to generate an acknowledge. The
acknowledging device pulls down the SDA line during
the ninth clock cycle, signaling that it received the 8
bits of data. The SDA line remains stable LOW during
the HIGH period of the acknowledge related clock
pulse (Figure 5).
The input port register is a read only port. It reflects
the incoming logic levels of the I/O pins, regardless of
whether the pin is defined as an input or an output by
the configuration register. Writes to the input port
register are ignored.
The CAT9554/9554A respond with an acknowledge
after receiving a START condition and its slave
address. If the device has been selected along with a
write operation, it responds with an acknowledge after
receiving each 8-bit byte.
Table 2. Register 0 – Input Port Register
bit
I7
1
I6
1
I5
1
I4
1
I3
1
I2
1
I1
1
I0
1
default
When the CAT9554/9554A begins a READ mode it
transmits 8 bits of data, releases the SDA line, and
monitors the line for an acknowledge. Once it receives
this acknowledge, the CAT9554/9554A will continue
to transmit data. If no acknowledge is sent by the
Master, the device terminates data transmission and
waits for a STOP condition. The master must then
issue a STOP condition to return the CAT9554/9554A
to the standby power mode and place the device in a
known state.
Table 3. Register 1 – Output Port Register
bit
O7 O6 O5 O4 O3 O2 O1 O0
default
1
1
1
1
1
1
1
1
Table 4. Register 2 – Polarity Inversion Register
bit
N7 N6 N5 N4 N3 N2 N1 N0
default
0
0
0
0
0
0
0
0
REGISTERS AND BUS TRANSACTIONS
Table 5. Register 3 – Configuration Register
The CAT9554/9554A consist of an input port register,
an output port register, a polarity inversion register
and a configuration register. Table 1 shows the
register address table. Tables 2 to 5 list Register 0
through Register 3 information.
bit
C7 C6 C5 C4 C3 C2 C1 C0
default
1
1
1
1
1
1
1
1
Table 1. Register Command Byte
Command
Protocol
Function
(hex)
0x00
Read byte
Input port register
Output port register
0x01
0x02
0x03
Read/write byte
Read/write byte
Read/write byte
Polarity inversion register
Configuration register
BUS RELEASE DELAY (TRANSMITTER)
1
BUS RELEASE DELAY (RECEIVER)
SCL FROM
MASTER
8
9
DATA OUTPUT
FROM TRANSMITTER
DATA OUTPUT
FROM RECEIVER
ACK SETUP
START
ACK DELAY
Figure 8. Acknowledge Timing
© 2008 SCILLC. All rights reserved
Characteristics subject to change without notice
9
Doc. No. MD-9002, Rev. F