MAX7323
I2C Port Expander with 4 Push-Pull
Outputs and 4 Open-Drain I/Os
Table 2. Read and Write Access to Eight-Port Expander Family
OPEN-
DRAIN
PUSH-
PULL
2
I C SLAVE
INTERRUPT
MASK
2
2
PART
INPUTS
I C DATA WRITE
I C DATA READ
ADDRESS
110xxxx
101xxxx
110xxxx
OUTPUTS OUTPUTS
<I7–I0 interrupt
mask>
<I7–I0 port inputs>
MAX7319
MAX7320
MAX7321
8
—
Yes
—
—
—
—
8
<I7–I0 transition flags>
<O7–O0 port
outputs>
<O7-O0 port inputs>
<P7–P0 port
outputs>
<P7–P0 port inputs>
Up to 8
—
Up to 8
—
<P7–P0 transition flags>
<O7, O6 outputs,
I5–I2 interrupt
mask, O1, O0
outputs>
<O7, O6, I5–I2, O1, O0 port
inputs>
MAX7322
MAX7323
110xxxx
110xxxx
4
Yes
—
—
4
4
<0, 0, I5–I2 transition flags,
0, 0>
<O7, O6, P5–P2, O1, O0 port
inputs>
<0, 0, P5–P2 transition flags,
0, 0>
Up to 4
Up to 4
<port outputs>
<P7–P0 port
outputs>
MAX7328
MAX7329
0100xxx
0111xxx
Up to 8
Up to 8
—
—
Up to 8
Up to 8
—
—
<P7–P0 port inputs>
<P7–P0 port inputs>
<P7–P0 port
outputs>
connected to the bus, including the MAX7323. This is
guaranteed as part of the I C specification. Therefore,
Slave Address and Input Pullup Selection
2
Address inputs AD0 and AD2 determine the MAX7323
slave address, select which inputs have pullup resistors,
and set the default logic state on outputs. Pullups are
enabled on the input ports in groups of two (see Table 3).
The MAX7319, MAX7321, MAX7322, and MAX7323 use
a different range of slave addresses (110xxxx) than the
MAX7320 (101xxxx).
address inputs AD2 and AD0 that are connected to SDA
or SCL normally appear at power-up to be connected to
V+. The pullup selection logic uses AD0 to select whether
pullups are enabled for ports P2 and P3, and to set the
initial logic state for O0 and O1. AD2 selects whether
pullups are enabled for ports P4 and P5 and sets the
initial logic state for O6 and O7. The rule is that a
logic-high, SDA, or SCL connection selects the
pullups and sets the default logic state to high. A logic-low
deselects the pullups and sets the default logic state
low (see Table 3). The port configuration is correct on
2
The MAX7323 slave address is determined on each I C
transmission, regardless of whether the transmission
is actually addressing the MAX7323. The MAX7323
distinguishes whether address inputs AD2 and AD0 are
connected to SDA or SCL instead of fixed logic levels V+
or GND during this transmission. Therefore, the MAX7323
slave address can be configured dynamically in the
application without cycling the device supply.
2
power-up for a standard I C configuration, where SDA
2
or SCL are pulled up to V+ by the external I C pullup
resistors.
There are circumstances where the assumption that
SDA = SCL = V+ on power-up is not true—for example,
in applications in which there is legitimate bus activity
during power-up. Also, if SDA and SCL are terminated
with pullup resistors to a different supply voltage than the
MAX7323’s supply voltage, and if that pullup supply rises
later than the MAX7323’s supply, then SDA or SCL may
appear at power-up to be connected to GND. In such
applications, use the four address combinations that are
selected by connecting address inputs AD2
On initial power-up, the MAX7323 cannot decode
address inputs AD2 and AD0 fully until the first I C
2
transmission. AD0 and AD2 initially appear to be
connected to V+ or GND. This is important because
the address selection determines the power-up default
states of the output ports and I/O port initial logic
state, and whether pullups are enabled. However, at
2
power-up, theI CSDAandSCLbusinterfacelinesarehigh
impedance at the pins of every device (master or slave)
Maxim Integrated
│ 7
www.maximintegrated.com