2
MAX7324
I C Port Expander with
Eight Push-Pull Outputs and Eight Inputs
Table 1. MAX7319–MAX7329 Family Comparison (continued)
2
I C
INPUT
INPUTS INTERRUPT
MASK
OPEN-
PUSH-
PART
SLAVE
DRAIN
PULL
CONFIGURATION
ADDRESS
OUTPUTS OUTPUTS
4 I/O, 4 output-only versions:
4 open-drain I/O ports with latching transition
detection interrupt and selectable pullups.
MAX7323
110xxxx
Up to 4
Up to 8
—
—
Up to 4
Up to 8
4
4 push-pull outputs with selectable power-up default
levels.
PCF8574-, PCF8574A-compatible versions:
8 open-drain I/O ports with nonlatching transition
detection interrupt and pullups on all ports.
0100xxx
0111xxx
MAX7328
MAX7329
—
A latching interrupt output, INT, is programmed to flag
input data changes on input ports through an interrupt
mask register. By default, data changes on any input port
force INT to a logic-low. The interrupt output INT and all
transition flags are cleared when the MAX7324 is next
accessed through the serial interface.
Standby Mode
When the serial interface is idle, the MAX7324
automatically enters standby mode, drawing minimal
supply current.
Slave Address, Power-Up Default Logic
Levels, and Input Pullup Selection
Address inputs AD0 and AD2 determine the MAX7324
slave address and select which inputs have pullup
resistors. Pullups are enabled on the input ports in groups
of four (see Table 2).
Internal pullup resistors to V+ are selected by the address
select inputs, AD0 and AD2. Pullups are enabled on the
input ports in groups of four (see Table 2).
Initial Power-Up
On power-up, the transition detection logic is reset, and
INT is deasserted. The interrupt mask register is set
to 0xFF, enabling the interrupt output for transitions on
all eight input ports. The transition flags are cleared to
indicate no data changes. The power-up default states of
2
The MAX7324 slave address is determined on each I C
transmission, regardless of whether the transmission
is actually addressing the MAX7324. The MAX7324
distinguishes whether address inputs AD0 and AD2 are
connected to SDA or SCL instead of fixed logic levels
V+ or GND during this transmission. This means that the
MAX7324 slave address can be configured dynamically in
the application without cycling the device supply.
2
the eight push-pull outputs are set according to the I C
slave address selection inputs, AD0 and AD1 (see Table 3).
Power-On Reset
The MAX7324 contains an integral power-on-reset
(POR) circuit that ensures all registers are reset to a
On initial power-up, the MAX7324 cannot decode
the address inputs AD0 and AD2 fully until the first
I C transmission. AD0 and AD2 initially appear to be
connected to V+ or GND. This is important because the
address selection determines which inputs have pullups
applied. However, at power-up, the I C SDA and SCL bus
2
known state on power-up. When V+ rises above V
POR
(1.6V max), the POR circuit releases the registers and
2-wire interface for normal operation. When V+ drops
2
below V
, the MAX7324 resets all register contents
POR
interface lines are high impedance at the inputs of every
device (master or slave) connected to the bus, includ-
to the POR defaults (Tables 2 and 3).
RST Input
2
ing the MAX7324. This is guaranteed as part of the I C
2
specification. Therefore, address inputs AD0 and AD2 that
are connected to SDA or SCL during power-up appear to
be connected to V+. The pullup selection logic uses AD0
to select whether pullups are enabled for ports I0–I3,
The RST input voids any I C transaction involving the
MAX7324, forcing the MAX7324 into the I C STOP
2
condition. A reset does not affect the interrupt output
(INT).
Maxim Integrated
│ 7
www.maximintegrated.com