CAT9554, CAT9554A
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.
Acknowledge
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
afterreceivingaSTARTconditionanditsslaveaddress.
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
1
O6
1
O5
1
O4
1
O3
1
O2
1
O1
1
O0
1
default
Table 4. Register 2 – Polarity Inversion Register
Registers and Bus Transactions
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
N7
0
N6
0
N5
0
N4
0
N3
0
N2
0
N1
0
N0
0
default
Table 5. Register 3 – Configuration Register
Table 1. Register Command Byte
bit
C7
1
C6
1
C5
1
C4
1
C3
1
C2
1
C1
1
C0
1
Command
(hex)
Protocol
Function
default
0x00
0x01
Read byte
Input port register
Output port register
Read/write byte
0x02
0x03
Read/write byte
Read/write byte
Polarity inversion register
Configuration register
BUS RELEASE DELAY (TRANSMITTER)
BUS RELEASE DELAY (RECEIVER)
SCL FROM
MASTER
1
8
9
DATA OUTPUT
FROM TRANSMITTER
DATA OUTPUT
FROM RECEIVER
ACK SETUP
START
ACK DELAY
Figure 8. Acknowledge Timing
© 2006 by Catalyst Semiconductor, Inc.
Characteristics subject to change without notice
Doc. No. 25088, Rev. B
9