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.
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
the eight push-pull outputs are set according to the I2C
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
known state on power-up. When V+ rises above VPOR
(1.6V max), the POR circuit releases the registers and
2-wire interface for normal operation. When V+ drops
below VPOR, the MAX7324 resets all register contents
to the POR defaults (Tables 2 and 3).
RST Input
The RST input voids any I2C transaction involving the
MAX7324, forcing the MAX7324 into the I2C STOP
condition. A reset does not affect the interrupt output
(INT).
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).
The MAX7324 slave address is determined on each I2C
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.
On initial power-up, the MAX7324 cannot decode
the address inputs AD0 and AD2 fully until the first
I2C 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 I2C SDA and SCL bus
interface lines are high impedance at the inputs of every
device (master or slave) connected to the bus, includ-
ing the MAX7324. This is guaranteed as part of the I2C
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,
Table 1. MAX7319–MAX7329 Family Comparison (continued)
PART
I2C
SLAVE
ADDRESS
INPUTS
INPUT
INTERRUPT
MASK
OPEN-
DRAIN
OUTPUTS
PUSH-
PULL
OUTPUTS
CONFIGURATION
MAX7323 110xxxx Up to 4 — Up to 4 4
4 I/O, 4 output-only versions:
4 open-drain I/O ports with latching transition
detection interrupt and selectable pullups.
4 push-pull outputs with selectable power-up default
levels.
MAX7328
MAX7329
0100xxx
0111xxx Up to 8 — Up to 8 —
PCF8574-, PCF8574A-compatible versions:
8 open-drain I/O ports with nonlatching transition
detection interrupt and pullups on all ports.
www.maximintegrated.com Maxim Integrated
│
7
MAX7324 I2C Port Expander with
Eight Push-Pull Outputs and Eight Inputs