19-4207; Rev 0; 9/08
ILABLE
N KIT AVA
IO
T
A
U
L
A
V
E
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
I 2C
The MAX7356/MAX7357/MAX7358 8-channel
switches/multiplexers expand the main I2C bus to any
combination of 8 extended I2C buses. They enable a
master on the main bus to isolate and communicate
with devices or groups of devices that may otherwise
have slave address conflicts. Any extended bus can be
connected or disconnected by control packets from the
main I 2C bus writing to the main control register of
these I2C switches.
The MAX7357 and MAX7358 feature an enhanced
mode that includes a built-in timer used to monitor all
extended buses for lock-up conditions. If the clock or
data line of any of these buses is low for more than
25ms (typ), a lock condition is detected. An optional
interrupt can be generated through the bidirectional
RST/INT. The master can read the bus lock-up register
to find out which extended bus is locked up. The master can also enable the MAX7357 or the MAX7358 to
send a “flush-out” sequence on the faulty channel.
There is an optional preconnection check that
can be enabled to toggle the extended bus clock and
data line low then high to ensure the downstream bus is
not locked high prior to connecting it to the host bus.
Features
o Bus Lock-Up Detection and Isolation (MAX7357,
MAX7358)
o Host Notification on Detection of Lock-Up
(MAX7357, MAX7358)
o Maintain Fault Diagnostic Information (MAX7357,
MAX7358)
o Dual-Function RST/INT Provides Lock-Up
Notification and Hardware Reset (MAX7357,
MAX7358)
o RST Input Resets I2C Interface (MAX7358)
o 3 Address Control Inputs
o Low RON Switches
o Logic-Level Translation
o Low 0.1µA (typ) Standby Current
o Support Hot Insertion
o 100kbps Standard-Mode or 400kbps Fast-Mode
I2C Interface
o Address Translation Allows Multiple Device with
Same ID
o 5.5V-Tolerant Inputs
o 2.3V to 5.5V Supply
The MAX7356/MAX7357/MAX7358 are transparent
to signals sent and received at each channel, allowing
multiple masters. Any device connected to an I 2 C
bus can transmit and receive signals; however, only the
master connected to the host side of the MAX7356/
MAX7357/MAX7358 should address the device.
Ordering Information
PART
The MAX7356/MAX7357/MAX7358 are available in 24-pin
TSSOP and TQFN packages and are specified over the
extended -40°C to +85°C temperature range.
Applications
TEMP RANGE
PIN-PACKAGE
MAX7356ETG+
-40°C to +85°C
24 TQFN-EP*
MAX7356EUG+**
-40°C to +85°C
24 TSSOP
MAX7357ETG+
-40°C to +85°C
24 TQFN-EP*
MAX7357EUG+**
-40°C to +85°C
24 TSSOP
MAX7358ETG+
-40°C to +85°C
24 TQFN-EP*
MAX7358EUG+**
-40°C to +85°C
24 TSSOP
+Denotes a lead-free/RoHS-compliant package.
*EP = Exposed pad.
**Future product—contact factory for availability.
Servers
RAID
Base Stations
Control and Automation Devices
SFP Control Interface
Networking Equipment
Selector Guide
PART
ENHANCED
MODE
PRECONNECTION
WIGGLE TEST
POWER-UP
STATE
RST/INT
BIDIRECTIONAL
MAX7356
No
No
Basic mode
RST only
MAX7357
Yes
Yes, enhanced mode only
Enhanced mode
Yes
MAX7358
Yes
Yes, enhanced mode only
Basic mode
Yes
Typical Operating Circuit and Pin Configurations appear at end of data sheet.
________________________________________________________________ Maxim Integrated Products
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.
1
MAX7356/MAX7357/MAX7358
General Description
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
ABSOLUTE MAXIMUM RATINGS
(Voltages referenced to GND.)
VDD .................................................................. -0.3V to +6.0V
All Other Pins.....................................................-0.3V to +6.0V
Input Currents
VDD ...............................................................................100mA
GND ..............................................................................100mA
All Input Pins.....................................................................±20mA
Output Current ....................................................................25mA
Continuous Power Dissipation (TA = +70°C)
24-Pin TSSOP (derate 13.9mW/°C above +70°C) .....1111mW
24-Pin TQFN (derate 27.8mW/°C above +70°C) .......2222mW
Junction-to-Case Thermal Resistance (θJC) (Note 1)
24-Pin TSSOP...............................................................13°C/W
24-Pin TQFN................................................................3.0°C/W
Junction-to-Ambient Thermal Resistance (θJA) (Note 1)
24-Pin TSSOP............................................................72.0°C/W
24-Pin TQFN..............................................................36.0°C/W
Operating Temperature Range ......................... -40°C to +85°C
Junction Temperature .................................................... +150°C
Storage Temperature Range ........................... -65°C to +150°C
Lead Temperature (soldering, 10s) ................................+300°C
Note 1: Package thermal resistances were obtained using the method described in JEDEC specification JESD51-7, using a 4-layer
board. For detailed information on package thermal considerations, refer to www.maxim-ic.com/thermal-tutorial.
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS (3.3V SUPPLY)
(VDD = +2.3V to +3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD = +3.3V, TA = +25°C.) (Notes 2–5)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
3.6
V
POWER SUPPLY
Supply Voltage
VDD
Supply Current
IDD
2.3
Basic mode
VDD = 3.6V;
no load, fSCL =
Enhanced mode
400kHz
(MAX7357/MAX7358 only)
Standby Current
ISTB
No load, VI = VDD or GND, VDD = 3.6V
Power-On Reset Voltage
VPOR
VDD rising
Power-On Reset Hysteresis
VHYST
30
50
45
70
µA
0.9
0.1
1
µA
1.4
2.1
V
0.4
V
INPUT SCL, INPUT/OUTPUT SDA
Low-Level Input Voltage
VIL
High-Level Input Voltage
VIH
Low-Level Output Current
IOL
Input Leakage Current
Input Capacitance
ILH, ILI
CI
0.3 x
VDD
VOL = 0.4V
0.7 x
VDD
3
VOL = 0.6V
6
VSCL and VSDA = VDD or GND
-1
VI = GND
V
V
mA
+1
15
µA
pF
SELECT INPUTS A0 to A2, RST
0.3 x
VDD
Low-Level Input Voltage
VIL
High-Level Input Voltage
VIH
Input Leakage Current
ILI
A0 to A2, and RST at VDD or GND
Input Capacitance
CI
VI = GND
2
0.7 x
VDD
V
V
-1
+1
2
_______________________________________________________________________________________
µA
pF
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
(VDD = +2.3V to +3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD = +3.3V, TA = +25°C.) (Notes 2–5)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
VDD = 3.0V to 3.6V, VO = 0.4V, IO = 15mA
5
11
30
VDD = 2.3V to 2.7V, VO = 0.4V, IO = 10mA
7
16
55
UNITS
PASS GATE
Switch Resistance
RON
VSWin = VDD = 3.3V, ISWout = -100µA
Switch Output Voltage
Leakage Current
VSW
IL
Input/Output Capacitance
VSWin = VDD = 3.0V to 3.6V, ISWout = -100µA
1.9
1.6
VSWin = VDD = 2.5V, ISWout = -100µA
VSWin = VDD = 2.3V to 2.7V, ISWout = -100µA
Basic mode
VI = VDD or GND
Enhanced mode
(MAX7357/MAX7358)
Ω
2.8
1.5
1.1
-1
2.0
+1
-2
+2
CIO
VI = GND
3
IOL
VOL = 0.4V (MAX7357/MAX7358)
3
VRST/INT = VDD or GND
-1
V
µA
pF
OUTPUT RST/INT
Low-Level Output Current
Leakage Current
ILH, ILI
mA
+1
µA
ELECTRICAL CHARACTERISTICS (5V SUPPLY)
(VDD = +4.5V to +5.5V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD = +5V, TA = +25°C.) (Notes 2–5)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
5.5
V
POWER SUPPLY
Supply Voltage
VDD
4.5
Supply Current
IDD
Basic mode
VDD = 5V;
no load, fSCL = Enhanced mode
400kHz
(MAX7357/MAX7358 only)
Standby Current
ISTB
No load, VI = VDD or GND, VDD = 5.5V
Power-On Reset Voltage
VPOR
VDD rising
Power-On Reset Hysteresis
VHYST
0.9
65
100
90
130
0.2
1
1.4
2.1
0.4
µA
µA
V
V
INPUT SCL, INPUT/OUTPUT SDA
Low-Level Input Voltage
VIL
High-Level Input Voltage
VIH
Low-Level Output Current
IOL
Input Leakage Current
Input Capacitance
ILH, ILI
CI
0.3 x
VDD
0.7 x
VDD
VOL = 0.4V
3
VOL = 0.6V
6
VSCL = VSDA = VDD or GND
-1
VI = GND
V
V
mA
+1
15
µA
pF
SELECT INPUTS A0 TO A2, RST
Low-Level Input Voltage
VIL
High-Level Input Voltage
VIH
Input Leakage Current
ILI
0.3 x
VDD
0.7 x
VDD
A0 to A2, and RST pins at VDD or GND
-1
V
V
+1
µA
_______________________________________________________________________________________
3
MAX7356/MAX7357/MAX7358
ELECTRICAL CHARACTERISTICS (3.3V SUPPLY) (continued)
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
ELECTRICAL CHARACTERISTICS (5V SUPPLY) (continued)
(VDD = +4.5V to +5.5V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD = +5V, TA = +25°C.) (Notes 2–5)
PARAMETER
Input Capacitance
SYMBOL
CI
CONDITIONS
MIN
VI = GND
TYP
MAX
2
UNITS
pF
PASS GATE
Switch Resistance
Switch Output Voltage
Leakage Current
Input/Output Capacitance
RON
VSW
IL
VDD = 4.5V to 5.5V, VO = 0.4V, IO = 15mA
4
VSWin = VDD = 5.0V, ISWout = -100µA
VSWin = VDD = 4.5V to 5.5V, ISWout = -100µA
VI = VDD or GND
9
24
3.6
2.6
4.5
MAX7356
-1
+1
Enhanced mode
(MAX7357/MAX7358)
-2
+2
CIO
VI = GND
3
IOL
VOL = 0.4V (MAX7357/MAX7358)
3
VRST/INT = VDD or GND
-1
Ω
V
µA
pF
OUTPUT RST/INT
Low-Level Output Current
Leakage Current
ILH, ILI
mA
+1
µA
MAX
UNITS
0.3
ns
100
kHz
TIMING CHARACTERISTICS (STANDARD-MODE) (Figures 1, 2, 3)
(VDD = 2.3V to 5.5V, TA = -40°C to +85°C, unless otherwise noted.) (Notes 2, 6)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
Propagation Delay from SDA to
SD_ or SCL to SC_
tPD
SCL Clock Frequency
fSCL
0
Bus Free Time Between a STOP
and START Condition
tBUF
4.7
µs
Hold Time (Repeated) START
Condition After this Period, the
First Clock Pulse is Generated
tHD;STA
4.0
µs
LOW Period of the SCL Clock
tLOW
4.7
µs
HIGH Period of the SCL Clock
(Note 7)
tHIGH
4.0
µs
Setup Time for a Repeated
START Condition
tSU;STA
4.7
µs
Setup Time for a STOP Condition
tSU;STO
4.0
µs
Data Hold Time
tHD;DAT
Data Setup Time
tSU;DAT
(Note 8)
0
3.45
250
µs
ns
Rise Time of Both SDA and SCL
Signals
tR
1000
ns
Fall Time of Both SDA and SCL
Signals
tF
300
ns
Capacitive Load for Each Bus
Line
Cb
400
pF
Pulse Width of Spikes that Must
be Suppressed by the Input Filter
tSP
50
ns
4
_______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
(VDD = 2.3V to 5.5V, TA = -40°C to +85°C, unless otherwise noted.) (Notes 2, 6)
PARAMETER
SYMBOL
Data Valid Time
tVD;DAT
Data Valid Acknowledge
tVD:ACK
Low-Level Reset Time
tWL(rst)
Reset Time
Recovery to Start
CONDITIONS
MIN
TYP
MAX
(High to low)
1
(Low to high)
0.6
1
5
UNITS
µs
µs
ns
trst
500
ns
tREC;STA
0
ns
TIMING CHARACTERISTICS (FAST-MODE) (Figures 1, 2, 3)
(VDD = 2.3V to 5.5V, TA = -40°C to +85°C, unless otherwise noted.) (Notes 2, 6)
PARAMETER
Propagation Delay from SDA to
SD_ or SCL to SC_
SCL Clock Frequency
Bus Free Time Between a STOP
and START Condition
Hold Time (Repeated) START
Condition After this Period,
the First Clock Pulse is Generated
SYMBOL
tPD
CONDITIONS
MIN
TYP
(Note 7)
MAX
UNITS
0.3
ns
400
kHz
fSCL
0
tBUF
1.3
µs
tHD;STA
0.6
µs
LOW Period of the SCL Clock
tLOW
1.3
µs
HIGH Period of the SCL Clock
tHIGH
0.6
µs
tSU;STA
0.6
µs
Setup Time for a Repeated
START Condition
Setup Time for a STOP Condition
tSU;STO
Data Hold Time
tHD;DAT
Data Setup Time
tSU;DAT
100
Rise Time of Both SDA and SCL
Signals
tR
20 +
0.1Cb
300
ns
Fall Time of Both SDA and SCL
Signals
tF
20 +
0.1Cb
300
ns
Capacitive Load for Each Bus
Line
Cb
400
pF
Pulse Width of Spikes that Must
be Suppressed by the Input Filter
tSP
50
ns
Data Valid Time
tVD;DAT
Data Valid Acknowledge
tVD;ACK
Low-Level Reset Time
tWL(rst)
Reset Time
Recovery to START
0.6
(Note 8)
µs
0
0.9
µs
ns
(High to low)
1
(Low to high)
0.6
1
5
µs
µs
ns
trst
500
ns
tREC;STA
0
ns
_______________________________________________________________________________________
5
MAX7356/MAX7357/MAX7358
TIMING CHARACTERISTICS (STANDARD-MODE) (Figures 1, 2, 3) (continued)
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
TIMING CHARACTERISTICS (FAST-MODE) (Figures 1, 2, 3) (continued)
(VDD = 2.3V to 5.5V, TA = -40°C to +85°C, unless otherwise noted.) (Notes 2, 6)
Note 2: All devices are 100% production tested at TA = +25°C. Specifications are over -40°C to +85°C and are guaranteed by
design.
Note 3: Subscript SW refers to all SC_ and SD_ pins.
Note 4: VSWin = Switch input voltage; ISWout = Current between SD_ and SDA or SC_ and SCL. See Figure 4.
Note 5: VI = VSD_ or VSC_.
Note 6: All timing is measured using 20% and 80% levels, unless otherwise noted.
Note 7: Pass gate propagation delay is calculated from the 20Ω typical RON and the 15pF load capacitance.
Note 8: A device must internally provide a hold time of at least 300ns for the SDA signal (referred to the VIH(min) of the SCL signed)
to bridge the undefined region of the falling edge of SCL.
SDA
tBUF
tLOW
tR
tHD;STA
tF
tSP
SCL
tHD;STA
P
tHD;DAT
tHIGH
tSU;STO
tSU;STA
tSU;DAT
Sr
S
P
Figure 1. 2-Wire Serial-Interface Timing Diagram
SCL
SDA
trst
tREC;STA
RESET
tWL(rst)
Figure 2. RST Timing Diagram
6
_______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
tSU;STA
BIT 7
MSB
(A7)
tLOW
BIT 6
(A6)
BIT 0
(R/W)
MAX7356/MAX7357/MAX7358
START
CONDITION
(S)
PROTOCOL
STOP
CONDITION
(P)
ACKNOWLEDGE
(A)
tHIGH
1/fSCL
SCL
tBUF
tr
tf
SDA
tHD;STA
tHD;DAT
tSU;DAT
tVD;DAT
tVD;ACK
tSU;STO
Figure 3. I2C Bus Timing Diagram
DEVICE
VSW
+
VSWin
ISWout
-
Figure 4. Switch Output Voltage and Current
Typical Operating Characteristics
(VDD = +5V, TA = +25°C, unless otherwise noted.)
SUPPLY CURRENT vs. SUPPLY VOLTAGE
ISWout = 100µA
4.5
SUPPLY CURRENT vs. SCL FREQUENCY
100
MAX7356 toc02
MAX7356 toc01
5.0
100
fSCL = 400kHz
80
MAX7356 toc03
VSW vs. SUPPLY VOLTAGE
5.5
80
4.0
ENHANCED MODE
3.0
2.5
60
IDD (µA)
IDD (µA)
VSW (V)
3.5
40
2.0
60
ENHANCED MODE
40
BASIC MODE
1.5
BASIC MODE
20
1.0
20
0.5
0
0
2.3
3.1
3.9
VDD (V)
4.7
5.5
0
2.3
3.1
3.9
VDD (V)
4.7
5.5
0
100
200
300
400
fSCL (kHz)
_______________________________________________________________________________________
7
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
MAX7356/MAX7357/MAX7358
Pin Description
PIN
NAME
FUNCTION
TQFN
TSSOP
1
4
SD0
I2C Bus0 Serial Data
2
5
SC0
I2C Bus0 Serial Clock
3
6
SD1
I2C Bus1 Serial Data
4
7
SC1
I2C Bus1 Serial Clock
5
8
SD2
I2C Bus2 Serial Data
6
9
SC2
I2C Bus2 Serial Clock
7
10
SD3
I2C Bus3 Serial Data
8
11
SC3
I2C Bus3 Serial Clock
9
12
GND
Supply Ground
10
13
SD4
I2C Bus4 Serial Data
11
14
SC4
I2C Bus4 Serial Clock
12
15
SD5
I2C Bus5 Serial Data
13
16
SC5
I2C Bus5 Serial Clock
14
17
SD6
I2C Bus6 Serial Data
15
18
SC6
I2C Bus6 Serial Clock
16
19
SD7
I2C Bus7 Serial Data
17
20
SC7
I2C Bus7 Serial Clock
Device Address Bit 2
18
21
A2
19
22
SCL
Main I2C Bus Clock
20
23
SDA
Main I2C Bus Data
21
24
VDD
22
1
A0
Device Address Bit 0
23
2
A1
Device Address Bit 1
24
3
RST
(RST/INT)
Active-Low Reset Input and Interrupt Output. RST resets the MAX7356 by a host. RST/INT on
the MAX7357 or MAX7358 is bidirectional. RST/INT is used to reset the device by a host or by
the device to send an interrupt signal to the host.
—
—
EP
Exposed Pad (TQFN Only). Connect EP to ground. Do not use EP as the only ground connection.
Supply Voltage
( ) For the MAX7357/MAX7358 only.
8
_______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
SC0
SC1
SC2
SC3
SC6
SC7
SD0
SD1
SD2
SD3
SD6
SD7
SWITCH ENABLE/DISABLE
LOCK-UP DETECTION
AND WIGGLE TEST
REGISTER BANK WITH SWITCH CONTROL LOGIC
VDD
SCL
SDA
POWER-ON
RESET
GLITCH FILTER
I2C BUS
CONTROL
A0
A1
A2
RST (RST/INT)
INT LOGIC
GND
( ) ONLY FOR THE MAX7357 AND MAX7358
_______________________________________________________________________________________
9
MAX7356/MAX7357/MAX7358
Functional Diagram
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Detailed Description
Enhanced Mode of Operation
(MAX7357/MAX7358)
The MAX7356/MAX7357/MAX7358 devices are 1-to-8
I2C multiplexers/switches for connecting a large number of I2C components to a single master. The circuits
connect a main I2C bus to any combination of 8 extended I2C buses. They enable a master on the main bus to
isolate and communicate with devices or groups of
devices that may otherwise have slave address conflicts. Any extended bus can be connected or disconnected by control packets from the main I2C bus writing
to the main control register of these I2C switches.
The MAX7357/MAX7358 feature a built-in timer used to
monitor all extended buses, for lock-up conditions. If the
data line of any of these buses is low for more than
25ms, a lock condition is detected. An optional interrupt
can be generated through the bidirectional RST/INT pin.
The master can read the bus lock-up register to find out
which extended bus is locked up. The master can also
optionally enable the MAX7357 or MAX7358 to send a
flush-out sequence on the faulty channel. There is an
optional preconnection check that can be enabled,
which toggles the extended bus clock and data line low
then high to ensure that the downstream bus is not
locked high prior to connecting it to the host bus.
The bus lock-up detection and isolation features are
enabled by writing a unique series of I2C commands to
the MAX7357/MAX7358.
The MAX7357 and MAX7358 feature an enhanced
mode of operation that enable features and registers
that are unavailable in the basic mode of operation.
When operating in enhanced mode, there are 7 registers available to the host. Features such as bus lock-up
detection, preconnection fault tests, and diagnostic
information are made available to the user. A special
sequence of commands can switch the MAX7357 or
MAX7358 from basic mode to enhanced mode, and a
simple write to the configuration register can switch the
devices from enhanced mode back to basic mode.
Entering Basic Mode from
Enhanced Mode
(MAX7357/MAX7358)
When the 7 registers of Table 2 are enabled, the
MAX7357 and MAX7358 can be put into basic mode by
setting bit B6 of the configuration register. When basic
mode is entered, the value of all registers return to their
POR value. B6 of the configuration register is also maintained to allow operation in basic mode. When in basic
mode, the MAX7357 and MAX7358 can be returned to
full feature mode by receiving a special sequence of
commands from the host as described below.
The sequence of I 2 C commands for enabling the
MAX7357 or MAX7358 enhanced features (bus lock-up
detection, isolation, and notification) as well as access
to the additional 6 registers consists of a write byte, a
read byte, another write byte, and another read byte
with no data bytes following any of these write or read
bytes, as shown in Figure 5. A write byte consists of
the 7-bit MAX7357 or MAX7358 device address followed by a 0. A read byte consists of the 7-bit
MAX7357 or MAX7358 device address followed by a 1.
The special sequence begins with a START condition
and ends with a STOP condition. Repeated START
conditions are used to interconnect these write and
read bytes.
The complete special sequence of I 2 C commands
needs to be received by the MAX7357 or MAX7358 to
activate the enhanced mode.
Power-On Reset
When power is applied to VDD, an internal power-on
reset (POR) holds the MAX7356/MAX7357/MAX7358 in
a reset state until VDD has reached VPOR. At this point,
the reset condition is released and the MAX7356/
MAX7357/MAX7358 registers and I2C state machine
are initialized to their default states.
Basic Mode of Operation
The MAX7356/MAX7357/MAX7358 feature a basic
mode of operation. In basic mode, the device operates
solely as a collection of analog switches that enable
any combination of the extended buses (SC_, SD_)
to be connected to the host-side bus (SCL, SDA). Only
the switch control register is accessible in basic mode
of operation.
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
0
W
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
Sr
ADDRESS OF MUX/SWT PART
1
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
Sr
ADDRESS OF MUX/SWT PART
R
0
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
Sr
ADDRESS OF MUX/SWT PART
W
Figure 5. The Special Sequence of I2C Commands for Turning on the Full Feature
10
______________________________________________________________________________________
1
R
A
STOP
P
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Preconnection Wiggle Test
(Stuck High Fault)
(MAX7357/MAX7358)
SDA Stuck Low
If either line of any downstream bus is low for a period
exceeding 25ms between t1 and t2 in Figure 6, the
MAX7357/MAX7358 detect a lock-up fault on that bus
and takes the action configured by the user. If the lockup is not on the main bus, SDA and SCL return to the
high state at the same time. The MAX7357 or MAX7358
then identifies which SD_ or SC_ is still pulled low. If the
optional interrupt function is enabled (by setting B0 of
the configuration register), an active-low interrupt is
generated at RST/INT.
If B4 in the configuration register is set to 1, then only
faults on connected buses cause the MAX7357 or
MAX7358 to disconnect all buses from each other.
When this is the case, faults detected on disconnected
buses set the flag in the lock-up status register, and, if
enabled, notify the host of the fault, but do not disconnect the buses from one another.
B1 of the configuration register enables the flush-out
sequence. If this bit is set to 1, the MAX7357 or
MAX7358 attempts to send a flush-out sequence over
the locked SD_ and SC_ pair (the sequence begins at
t5 in Figure 6). If the flush-out sequence is successful,
the locked bus (SD_ and SC_) is released at t6 (Figure
6). The I 2 C master (at SDA and SCL) reads the
MAX7357 or MAX7358 lock-up status register to identify the locked-up bus. If RST/INT is enabled as an
interrupt, it is released once a read command to the
lock-up indication register is received by the MAX7357
or MAX7358 (shown at t7 in Figure 6). The RST/INT
can also be automatically released after a 1.6s delay
by setting bit 2 of the configuration register.
By setting bit B7 in the configuration register to 1, a preconnection wiggle test is enabled for all downstream
buses. This test only runs on the downstream bus when
the bus is selected through the switch control register.
Enabling this test does not affect any bus that is already
connected to the host bus; however, deselecting and
subsequently reselecting the bus will cause the test to
occur. The test is performed when the switch control register bit (or bits if multiple buses are selected in the same
I2C transaction) toggles from 0 to 1 and a stop condition
is received. It consists of the MAX7357 or MAX7358
pulling the downstream clock line low, then the downstream data line low. Both lines are checked for a nominal low value, and then the clock line is released followed
by the data line (Note: This is an I2C stop condition and
is seen by any I2C devices connected to the extended
bus). If either the clock or data line (or both) fail to pull
low during the test, the MAX7357 or MAX7358 do not
allow that downstream bus to connect to the host. If the
optional interrupt notification bit is set (B0), the device
notifies the host that a fault has occurred. The I2C master
can then read the MAX7357 or MAX7358 registers to find
out which bus or buses caused the fault. Faults detected
by this test are stored in the preconnection fault register
(0x06). The stuck high Fault register is cleared once this
register is read, resetting the device, or disabling the
preconnection test.
t1
t3
t2
t 4 t5
Device Address
The MAX7356/MAX7357/MAX7358 family of devices
has selectable device addresses through three external
inputs. The slave address consists of 4 fixed bits
(A6–A3 set to 1110); followed by 3 pin-programmable
bits (A2, A1, A0), as shown in Figure 7. The addresses
A2, A1, and A0 can also be driven dynamically if
required, but the values must be stable when they are
expected in the address sequence.
t6
t7
BYTE1
SDA
BYTE4
SCL
SD_
FLUSH-OUT DATA
SC_
RST/INT
NOTE: THE FLUSH-OUT SEQUENCE RUNS AT AN SC_ FREQUENCY OF 40kHz.
THE HOST MAY COMMUNICATE AT UP TO 400kHz. THE TIMING SHOWN IS NOT TO SCALE.
Figure 6. Bus Lock-Up Detection, Isolation, and Notification Timing Diagram
______________________________________________________________________________________
11
MAX7356/MAX7357/MAX7358
Bus Lock-Up Detection, Isolation,
and Notification Operation
(MAX7357/MAX7358)
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Register Map (MAX7357/MAX7358)
PIN-SELECTABLE BITS
A6
A5
A4
A3
A2
A1
The MAX7357 and MAX7358 have 7 registers (shown in
Table 2) that can be accessed through the I2C bus. The
MAX7357 powers up with all of these registers accessible. The initial register address counter is at 0x00. The
MAX7358 powers up in basic mode with only the switch
control register available. Writing to a MAX7358
changes only the contents of the switch control register.
By sending a unique I2C sequence to the MAX7358, all
7 registers become available.
A0 R/W
FIXED
Figure 7. MAX7356/MAX7357/MAX7358 Slave Address
Available addresses depend on the hardware connections of pins A2, A1, and A0 as shown in Table 1.
The last bit following the slave address bit A0 on an I2C
command defines the operation to be performed. When
the last bit sets to logic 1, a read is selected while logic
0 selects a write operation.
Register Access Protocol (MAX7356)
Only the MAX7356 device address is required to gain
access to its registers. A typical I2C command to communicate with the MAX7356 starts with its device
address followed directly by data bytes.
Table 1. MAX7356/MAX7357/MAX7358 Switch Multiplexer Device Address
A2
CONNECTION
A1
CONNECTION
A0
CONNECTION
GND
GND
GND
1
1
1
0
0
0
0
GND
GND
VDD
1
1
1
0
0
0
1
GND
VDD
GND
1
1
1
0
0
1
0
1
A6
A5
A4
A3
A2
A1
A0
GND
VDD
VDD
1
1
1
0
0
1
VDD
GND
GND
1
1
1
0
1
0
0
VDD
GND
VDD
1
1
1
0
1
0
1
VDD
VDD
GND
1
1
1
0
1
1
0
VDD
VDD
VDD
1
1
1
0
1
1
1
Table 2. MAX7357/MAX7358 Enhanced-Mode Register Map
POR DEFAULT SETTING
REGISTER NAME
INTERNAL
ADDRESS
B7
B6
B5
B4
B3
B2
B1
B0
NEXT
ADDRESS
ACCESS
Switch Control
0x00
0
0
0
0
0
0
0
0
0x01
R/W
Configuration
0x01
0
0
0
0
0
0
0
1
0x02
R/W
R/W
R
Flush-Out Sequence
0x02
1
1
1
1
1
1
1
1
0x00 (W)
0x03 (R)
Lock-Up Indication
0x03
0
0
0
0
0
0
0
0
0x04
0x04
0
0
0
0
0
0
0
0
0x05
R
0x05
0
0
0
0
0
0
0
0
0x06
R
0x06
0
0
0
0
0
0
0
0
0x00
R
Traffic Prior to Lock-Up
Stuck High Fault
Table 3. MAX7357 and MAX7358 BasicMode Register Map
POR DEFAULT SETTING
REGISTER
ACCESS
NAME
B7 B6 B5 B4 B3 B2 B1 B0
Switch
Control
12
0
0
0
0
0
0
0
0
R/W
______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
B7
B6
B5
B4
B3
B2
B1
B0
COMMAND
X
X
X
X
X
X
X
0
X
X
X
X
X
X
X
1
Channel 0 enabled
X
X
X
X
X
X
0
X
Channel 1 disabled
X
X
X
X
X
X
1
X
Channel 1 enabled
X
X
X
X
X
0
X
X
Channel 2 disabled
X
X
X
X
X
1
X
X
Channel 2 enabled
X
X
X
X
0
X
X
X
Channel 3 disabled
X
X
X
X
1
X
X
X
Channel 3 enabled
X
X
X
0
X
X
X
X
Channel 4 disabled
X
X
X
1
X
X
X
X
Channel 4 enabled
X
X
0
X
X
X
X
X
Channel 5 disabled
X
X
1
X
X
X
X
X
Channel 5 enabled
X
0
X
X
X
X
X
X
Channel 6 disabled
X
1
X
X
X
X
X
X
Channel 6 enabled
0
X
X
X
X
X
X
X
Channel 7 disabled
1
X
X
X
X
X
X
X
Channel 7 enabled
Channel 0 disabled
X = Don’t care.
Only the switch control register can be accessed through
an I2C write or read command. All data bytes are for
the switch control register. The last data byte in an I2C
write command is retained by the switch control register.
Register Access Protocol
(MAX7357/MAX7358)
Only the MAX7357 or MAX7358 I2C device address is
required to gain access to its registers. A typical I2C
command to communicate with the MAX7357 or
MAX7358 starts with its device address and is followed
directly by data bytes. Internal register addresses are
not used in an I2C write or read command.
For enhanced mode, all registers are accessed in
sequence starting with the switch control register and
follows the order defined by internal register addresses
as shown in Table 2. Internal register addresses are
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, and 0x06 for
switch control, configuration, flush-out sequence, lockup indication, first and second bytes of the traffic prior
to lock-up, and preconnection fault registers, respectively. When writing data to the register(s), addressing
starts with address 0x00 and goes one higher in each
subsequent byte and comes back to 0x00 again after
0x02 since the next four higher addressed registers are
read only. Read access also starts with the internal register address 0x00 and goes one higher in each subsequent byte and comes back to 0x00 again after 0x06.
For basic mode, only the switch control register can be
accessed through an I2C write or read command. All
data bytes are for the switch control register. The last
data byte in an I2C write command is retained by the
switch control register. Incomplete bytes are ignored.
Switch Control Register
The switch control register (Figure 8) selects which
channels will be connected to the main I2C bus. This
register can be written and read through the main I2C
bus. The POR value for the switch control register is
0x00—all switches disconnected.
A SC_/SD_ downstream pair, or channel, is selected by
the contents of the switch control register. All bits of the
control byte are used to determine which channel is to
CHANNEL SELECTION BITS (READ/WRITE)
B7
B6
B5
B4
B3
B2
B1
B0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
CHANNEL 4
CHANNEL 5
CHANNEL 6
CHANNEL 7
Figure 8. Switch Control Register
______________________________________________________________________________________
13
MAX7356/MAX7357/MAX7358
Table 4. Switch Control Register Channel Selection
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Table 5. Configuration Register Definition
B7
B6
B5
B4
B3
B2
B1
B0
COMMAND
X
X
X
X
X
X
X
0
X
X
X
X
X
X
X
1
Interrupt with RST/INT enabled
X
X
X
X
X
X
0
X
Flush-out disabled
X
X
X
X
X
X
1
X
Flush-out enabled
X
X
X
X
X
0
X
X
RST/INT released after a register read
X
X
X
X
X
1
X
X
RST/INT released after 1.6 seconds
X
X
X
X
0
X
X
X
The lock-up register shows the current
condition
X
X
X
X
1
X
X
X
The lock-up register data is not cleared
until a read
X
X
X
0
X
X
X
X
Disconnect all channels on bus lock-up
X
X
X
1
X
X
X
X
Disconnect only the locked up bus
X
X
0
X
X
X
X
X
Bus lock-up detection enabled
X
X
1
X
X
X
X
X
Bus lock-up detection disabled
X
0
X
X
X
X
X
X
Enhanced mode
X
1
X
X
X
X
X
X
Basic mode enabled
0
X
X
X
X
X
X
X
Preconnect test is disabled
1
X
X
X
X
X
X
X
Preconnect test is enabled
Interrupt with RST/INT disabled
X = Don’t care.
be selected. More than one channel can be selected
simultaneously. When a channel is selected, the channel
becomes active immediately after a stop condition has
been placed on the I 2 C bus. This ensures that all
SC_/SD_ lines are in a HIGH state when the channel is
made active, so that no false conditions are generated at
the time of connection.
Configuration Register
(MAX7357/MAX7358)
B0 = RST/INT serves as an interrupt when a bus lockup condition is detected.
B1 = Flush-out sequence is sent automatically on lockedup channels when a lock-up condition is detected.
B2 = When B0 = 1, release the RST/INT output after
asserting for 1.6 seconds.
B3 = Data in the lock-up indication register cleared only
after reading the register.
B4 = Connected channels remain connected on detection of lock-up if the lock-up condition is present only on
a channel that is not connected.
B5 = Disable bus lock-up detection.
B6 = Basic mode.
B7 = Enables the preconnection wiggle test for SC_
and SD_.
14
Flush-Out Sequence Register
(MAX7357/MAX7358)
A flush-out sequence can be sent to a particular auxiliary bus automatically after the identification of the lockup condition. The flush-out sequence consists of 18
SC_ clock cycles. An 8-bit sequence for the SD_ to follow during the flush-out cycle can also be defined by
writing to the flush-out sequence register. By default,
the flush-out sequence register is all ones. The
MAX7357 or MAX7358 attempt to send the one-byte
sequence followed by an additional clock cycle (NACK)
two times sequentially, followed by a stop condition.
The effectiveness of sending the flush-out sequence
depends on the behavior of the locked-up device. For
an auxiliary bus with only slave devices, it is more likely
that the SCL line can still be driven by the MAX7357 or
MAX7358. In this case, a slave device may respond to
a particular flush-out sequence. After the release of the
SD_ line by a “stuck” device, the remaining sequence
on the SD_ line can be used to reset itself.
Bus Lock-Up Indication Register
(MAX7357/MAX7358)
The bus master can read the lock-up indication byte to
identify the stuck channels. A bit set to ”1” indicates
that the associated channel is stuck. The indication for
a given channel remains as long as the lock-up condi-
______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
B7
B6
B5
B4
B3
B2
B1
B0
COMMAND
X
X
X
X
X
X
X
0
Channel 0 no lock-up
X
X
X
X
X
X
X
1
Channel 0 lock-up
X
X
X
X
X
X
0
X
Channel 1 no lock-up
X
X
X
X
X
X
1
X
Channel 1 lock-up
X
X
X
X
X
0
X
X
Channel 2 no lock-up
X
X
X
X
X
1
X
X
Channel 2 lock-up
X
X
X
X
0
X
X
X
Channel 3 no lock-up
X
X
X
X
1
X
X
X
Channel 3 lock-up
X
X
X
0
X
X
X
X
Channel 4 no lock-up
X
X
X
1
X
X
X
X
Channel 4 lock-up
X
X
0
X
X
X
X
X
Channel 5 no lock-up
X
X
1
X
X
X
X
X
Channel 5 lock-up
X
0
X
X
X
X
X
X
Channel 6 no lock-up
X
1
X
X
X
X
X
X
Channel 6 lock-up
0
X
X
X
X
X
X
X
Channel 7 no lock-up
1
X
X
X
X
X
X
X
Channel 7 lock-up
X = Don’t care.
tion exists on that channel. If the interrupt feature is
selected (B0 of the configuration register is 1), however, the interrupt signal, RST/INT, deasserts (goes to
high) once this bus lock-up indication register is read.
If desired, setting bit B3 of the configuration register to
1 can latch the lock-up data. When B3 is set, the lockup bits remain set (even if a channel becomes
“unstuck”) until the lock-up indication register is read
by the master. Lock-up conditions on unconnected auxiliary buses are also detected. When this happens, operation is the same as when lock-ups are detected on
connected buses, except that, if desired, bus connections may be maintained as long as any detected lockups are present only on unconnected channels. This
option is selected using bit B4 of the configuration register. (Figure 9)
CHANNEL LOCK-UP INDICATION BITS (READ)
B7
B6
B5
B4
B3
B2
B1
B0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
CHANNEL 4
CHANNEL 5
CHANNEL 6
CHANNEL 7
Traffic Prior to Lock-Up Register
(MAX7357/MAX7358)
The I2C bus traffic information per SCL clock is monitored and stored into the two-byte traffic prior to lock-up
register. The first two bytes of information after a START
are stored in this register. This I2C bus traffic information is frozen upon a bus lock-up detection. A host can
read these two bytes of traffic information upon the
reception of an interrupt signal. The contents of the traffic prior to lock-up register is released and refreshed
once it is read.
The traffic prior to lock-up register can be used to identify the device address as well as the following byte
involved in a bus lock-up.
When troubleshooting an I2C bus, a scope is usually
used to capture traffic leading to the problem. The contents of the traffic prior to the bus fault can usually be
determined by identifying a device address, a register
address, or a part of this data.
Table 7 shows contents of the traffic prior to the lock-up
register corresponding to a lock-up situation as demonstrated by Figure 10.
Figure 9. Lock-Up Indication Bits
______________________________________________________________________________________
15
MAX7356/MAX7357/MAX7358
Table 6. Lock-Up Register Channel Indication
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Table 7. A Traffic Prior to Lock-Up Register Contents Example
ADDRESS
B7
B6
B5
B4
B3
B2
B1
B0
NOTE
0x04
0
1
1
0
1
0
0
0
Write to the troubled device address
0x05
0
1
1
0
0
0
0
0
The first data byte with trailing 0’s due to lock-up
Table 8. Stuck HIGH Fault Register Channel Indication
B7
B6
B5
B4
B3
B2
B1
B0
COMMAND
X
X
X
X
X
X
X
0
Channel 0 not stuck high
X
X
X
X
X
X
X
1
Channel 0 stuck high
X
X
X
X
X
X
0
X
Channel 1 not stuck high
X
X
X
X
X
X
1
X
Channel 1 stuck high
X
X
X
X
X
0
X
X
Channel 2 not stuck high
X
X
X
X
X
1
X
X
Channel 2 stuck high
X
X
X
X
0
X
X
X
Channel 3 not stuck high
X
X
X
X
1
X
X
X
Channel 3 stuck high
X
X
X
0
X
X
X
X
Channel 4 not stuck high
X
X
X
1
X
X
X
X
Channel 4 stuck high
X
X
0
X
X
X
X
X
Channel 5 not stuck high
X
X
1
X
X
X
X
X
Channel 5 stuck high
X
0
X
X
X
X
X
X
Channel 6 not stuck high
X
1
X
X
X
X
X
X
Channel 6 stuck high
0
X
X
X
X
X
X
X
Channel 7 not stuck high
1
X
X
X
X
X
X
X
Channel 7 stuck high
X = Don’t care.
Stuck HIGH Fault Register
(MAX7357/MAX7358)
Following an interrupt when bit B0 and B7 are enabled,
the bus master can read the stuck high fault byte to
identify stuck channels. A bit set to ”1” indicates that
the associated channel is stuck, and will not be allowed
to be connected to the host bus. The stuck high fault
register is cleared, and, if the interrupt feature is
enabled, RST/INT deasserts (goes to high) once this
register is read. However, while B7 is set to one, any
time a disconnected bus is selected for connection, the
preconnect test runs. If the fault still exists, the fault
handling sequence repeats and the faulty bus will not
be allowed to connect to the host bus.
RST/INT (MAX7357/MAX7358)
The RST/INT on the MAX7357 or MAX7358 is bidirectional. It can be used to reset the device by a host or by
the device to send an interrupt signal to the host. The
RST/INT input is an active-low signal. By asserting
RST/INT low for a minimum of tWL(rst) externally, the
device resets its registers and I2C state machine and
deselects all channels. When RST/INT is configured to
notify the host of fault conditions, and while RST/INT
is being used as an output by the MAX7357 or
MAX7358 (sending an interrupt to the host), it does not
function as a reset input. RST/INT is overvoltage-tolerant
to +6V. RST/INT must be connected to VDD through a
pullup resistor.
RST (MAX7356)
Interrupt Signal (MAX7357/MAX7358)
The RST on the MAX7356 can be used to reset the
MAX7356 by a host. The RST input is an active-low signal. By asserting this signal low for a minimum of tWL(rst)
externally, the MAX7356 resets its I2C state machine
and deselects all channels. RST is overvoltage-tolerant
to +6V. The RST input must be connected to V DD
through a pullup resistor.
A bus lock-up-caused interrupt signal can be sent to a
host through the bidirectional RST/INT pin depending
on whether or not bit B0 of the configuration register is
set. Configuration register bit B2 controls how the interrupt signal is reset. When B2 = 0, the interrupt signal
asserts (stays low) until the lock-up indication register is
read. When B2 = 1, the interrupt signal deasserts after
16
______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
S
0
1
1
0
1
0
START
0
0
LOCK-UP
OCCURS
A
0
1
W
1
0
L
L
FIRST DATA BYTE
L
L
L
L
L
L
L
L
L
L
L
L
L
SECOND DATA BYTE
Figure 10. Bus Lock-Up During a 3-Byte Write Command
SDA
SCL
S
P
START
CONDITION
STOP
CONDITION
Figure 11. Start and Stop Conditions
Each transmission consists of a START condition sent
by a master, followed by the MAX7356/MAX7357/
MAX7358’s 7-bit slave address plus R/W bit, and then
optionally 1 or more data bytes, and finally a STOP condition (Figure 10).
SDA
SCL
START and STOP Conditions
CHANGE OF
DATA ALLOWED
DATA STABLE
DATA VALID
Figure 12. Bit Transfer
CLOCK PULSE FOR
ACKNOWLEDGMENT
START
CONDITION
SCL
The interface uses a serial-data line (SDA) and a serialclock line (SCL) to achieve bidirectional communication
between master(s) and slave(s). The master initiates all
data transfers to and from the MAX7357 or MAX7358
and generates the SCL clock that synchronizes the
data transfer.
SDA operates as both an input and an open-drain output. A pullup resistor (4.7kΩ, typ) is required on SDA.
SCL operates only as an input. A pullup resistor (4.7kΩ,
typ) is required on SCL if there are multiple masters on
the 2-wire interface, or if the master in a single-master
system has an open-drain SCL output.
1
2
8
9
NOT ACKNOWLEDGE
SDA
ACKNOWLEDGE
Both SCL and SDA remain high when the interface is
not busy. The master signals the beginning of a transmission with a START (S) condition by transitioning SDA
from high to low while SCL is high. When the master
has finished communicating with the slave, the master
issues a STOP (P) condition by transitioning SDA from
low to high while SCL is high. The bus is then free for
another transmission (Figure 11).
Bit Transfer
One data bit is transferred during each clock pulse.
The data on SDA must remain stable while SCL is high
(Figure 12).
Acknowledge
Figure 13. Acknowledge
2 seconds. The interrupt signal asserts again once a
new lock-up is detected. The interrupt signal does not
activate the reset function.
Serial Interface
Serial Addressing
The MAX7356/MAX7357/MAX7358 operate as a slave
that sends and receives data through an I2C interface.
The acknowledge bit is a clocked 9th bit the recipient
uses to handshake receipt of each byte of data (Figure
13). Each byte transferred effectively requires 9 bits.
The master generates the 9th clock pulse, and the
recipient pulls down SDA during the acknowledge
clock pulse, so the SDA line is stable low during the
high period of the clock pulse. When the master is
transmitting to the MAX7356/MAX7357/MAX7358, the
MAX7356/MAX7357/MAX7358 generate the acknowl-
______________________________________________________________________________________
17
MAX7356/MAX7357/MAX7358
ACKNOWLEDGE FROM
THE TROUBLED DEVICE
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
edge bit because the device is the recipient. When the
MAX7356/MAX7357/MAX7358 are transmitting to the
master, the master generates the acknowledge bit
because the master is the recipient.
A multibyte read from the MAX7357 or MAX7358 returns
contents of all 7 registers in sequence and repeats.
The internal register address count always begins with
the switch control register, 0x00.
Slave Address
Accessing the MAX7357/MAX7358
in Basic Mode
The MAX7356/MAX7357/MAX7358 have 7-bit-long
slave addresses (Figure 6). The eighth bit following the
7-bit slave address is the R/W bit. It is low for a write
command, and high for a read command.
Accessing the MAX7356
A single-byte write to the MAX7356 sets the switch
control register.
A multibyte write to the MAX7356 writes repeatedly to
the switch control register. The last byte written determines the contents of the register.
A single-byte read from the MAX7356 returns the contents of the switch control register.
A multibyte read (2 or more bytes before the I2C STOP
bit) from the MAX7356 returns the contents of the
switch control register repeatedly.
Accessing the MAX7357/MAX7358 in
Enhanced Mode
In enhanced mode, all 7 registers are enabled. These
registers are autoincremented starting with the switch
control register during each I2C transaction. When a
new transaction begins, the switch control register is
the first register accessed.
A single-byte write to the MAX7357 or MAX7358 sets
the switch control register.
A 2-byte write to the MAX7357 or MAX7358 sets the
switch control and configuration registers.
A 3-byte write to the MAX7357 or MAX7358 sets the
switch control, configuration, and flush-out sequence
registers.
A multibyte write to the MAX7357 or MAX7358 with
more than three bytes sets the first three registers, then
resets the pointer back to the switch control register
(0x00) since the remaining registers are read only.
Subsequent bytes of data, after 3 bytes, begin overwriting the first set of data starting with 0x00, 0x01, 0x02,
then looping back to 0x00 again, and continuing until a
STOP condition is received.
A single-byte read from the MAX7357 or MAX7358
returns the contents of the switch control register.
18
In basic mode, only the switch control register is
enabled.
A single-byte write to the MAX7357 or MAX7358 sets
the switch control register.
A multibyte write to the MAX7357 or MAX7358 in basic
mode writes repeatedly to the switch control register.
The last byte written determines the contents of the register.
A single-byte read from the MAX7357 or MAX7358
returns the contents of the switch control register.
A multibyte read (2 or more bytes before the I2C STOP
bit) from the MAX7357 or MAX7358 returns the contents
of the switch control register repeatedly.
Writing to the MAX7356
The MAX7356’s switch control register can be written by
an I2C write command starting with the device address
for the MAX7356 and followed by data bytes. The last
data byte is stored into the switch control register.
A write to the MAX7356 starts with the master transmitting
the slave address with the R/W bit set low. The MAX7356
acknowledges the slave address. The master can then
issue a STOP condition after the acknowledge (Figure 14),
but typically the master proceeds to transmit one or more
bytes of data. The MAX7356 acknowledges these subsequent bytes of data and updates the switch control register when the master issues a STOP condition (Figure 14).
Writing to the MAX7357/MAX7358 in
Enhanced Mode
The MAX7357 and MAX7358 registers can be written
by an I 2 C write command starting with the device
address for the MAX7357 or MAX7358 and followed by
data bytes. The first data byte is stored into the switch
control register and subsequent data bytes are stored
into the subsequent registers.
A write to the MAX7357 or MAX7358 starts with the
master transmitting the slave address with the R/W bit
set low. The MAX7357 or MAX7358 acknowledge the
slave address. The master can then issue a STOP condition after the acknowledge (Figure 15), but typically
______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
A read from the MAX7356 starts with the master transmitting the slave address with the R/W bit set high. The
MAX7356 acknowledges the slave address. The master
can read 1 byte from the switch control register and
then issue a STOP condition (Figure 17). If the master
reads more than one byte, the master upon reception
acknowledges each byte. All bytes return the contents
of the switch control register.
Writing to the MAX7357/MAX7358
in Basic Mode
The MAX7357 and MAX7358 switch control register can
be written by an I2C write command starting with the
device address for the MAX7357 or MAX7358 and followed by data bytes. The last data byte is stored in the
switch control register.
Reading from the MAX7357/MAX7358
in Enhanced Mode
A read from the MAX7357 or MAX7358 starts with the
master transmitting the slave address with the R/W bit
set high. The device acknowledges the slave address.
The master can read 1 byte from the device and then
issue a STOP condition (Figure 18). In this case, the
device transmits the data byte from the switch control
register. Typically, the master reads 1 or 2 bytes with
each byte being acknowledged by the master upon
reception. The first data byte comes from the switch
control register and subsequent data bytes come from
the subsequent registers in order.
A write to the MAX7357 or MAX7358 starts with the
master transmitting the slave address with the R/W bit
set low. The device acknowledges the slave address.
The master can then issue a STOP condition after the
acknowledge (Figure 16), but typically the master proceeds to transmit one or more bytes of data. The
MAX7357 or MAX7358 acknowledge these subsequent
bytes of data and update the switch control register
when the master issues a STOP condition (Figure 16).
ACKNOWLEDGE FROM THE
MAX7356
S
ADDRESS OF MUX/SWT PART
START
0
ACKNOWLEDGE FROM THE
MAX7356
A
D7
R/W
D6
D5
D4
D3
D2
D1
D0
ACKNOWLEDGE FROM THE
MAX7356
A
D7
D6
DATA BYTE TO THE SWITCH
CONTROL REGISTER
D5
D4
D3
D2
D1
D0
A
P
STOP
DATA BYTE TO THE SWITCH
CONTROL REGISTER
Figure 14. Writing to the MAX7356
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
0
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
D7
D6
R/W
D5
D4
D3
D2
D1
D0
ACKNOWLEDGE FROM THE
MAX7358
A
DATA BYTE TO THE SWITCH
CONTROL REGISTER
D7
D6
D5
D4
D3
D2
D1
D0
ACKNOWLEDGE FROM THE
MAX7358
A
D7
DATA BYTE TO THE CONFIGURATION
REGISTERS
D6
D5
D4
D3
D2
D1
D0
A
P
STOP
DATA BYTE TO THE FLUSH-OUT
SEQUENCE
Figure 15. Writing to the MAX7357 or MAX7358 in Enhanced Mode
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
0
R/W
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
D7
D6
D5
D4
D3
D2
D1
DATA BYTE TO THE SWITCH
CONTROL REGISTER
D0
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
D7
D6
D5
D4
D3
D2
D1
DATA BYTE TO THE SWITCH
CONTROL REGISTER
D0
A
P
STOP
Figure 16. Writing to the MAX7357 or MAX7358 in Basic Mode
______________________________________________________________________________________
19
MAX7356/MAX7357/MAX7358
Reading from the MAX7356
the master proceeds to transmit one or more bytes of
data. The MAX7357 or MAX7358 acknowledge these
subsequent bytes of data and update corresponding
registers with each new byte until the master issues a
STOP condition (Figure 15).
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
0
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
D7
D6
R/W
D5
D4
D3
D2
D1
D0
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
A
D7
D6
DATA BYTE TO THE SWITCH
CONTROL REGISTER
D5
D4
D3
D2
D1
D0
A
P
STOP
DATA BYTE TO THE SWITCH
CONTROL REGISTER
Figure 17. Reading the MAX7356
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
1
ACKNOWLEDGE
FROM A HOST
A
D7
R/W
D6
ACKNOWLEDGE FROM A
HOST
D1
D0
A
D7
DATA BYTE FROM THE SWITCH
CONTROL REGISTER
DATA BYTE FROM
REGISTERS
0X01 TO 0X06
D6
D5
D4
D3
D2
D1
D0
A
P
STOP
DATA BYTE FROM THE
STUCK HIGH FAULT REGISTER
Figure 18. Reading the MAX7357 or MAX7358 in Enhanced Mode
ACKNOWLEDGE FROM THE
MAX7357 OR MAX7358
S
ADDRESS OF MUX/SWT PART
START
1
R/W
ACKNOWLEDGE FROM A
HOST
A
D7
D6
D5
D4
D3
D2
D1
DATA BYTE FROM THE SWITCH
CONTROL REGISTER
D0
ACKNOWLEDGE FROM A
HOST
A
D7
D6
D5
D4
D3
D2
D1
DATA BYTE FROM THE SWITCH
CONTROL REGISTER
D0
A
P
STOP
Figure 19. Reading the MAX7357 or MAX7358 in Basic Mode
Reading from the MAX7357/MAX7358
in Basic Mode
A read from the MAX7357 or MAX7358 in basic mode
starts with the master transmitting the slave address
with the R/W bit set high. The device acknowledges the
slave address. The master can read 1 byte from the
switch control register and then issue a STOP condition
(Figure 19). If the master reads more than one byte, the
master upon reception acknowledges each byte. All
bytes return the contents of the switch control register.
Applications Information
Voltage Level Translation
The pass gates of the MAX7356/MAX7357/MAX7358
are designed so VDD can be used to limit the voltage
levels transferred from one bus to another. The powersupply voltage of the part should be selected to be no
larger than one VGSON (0.7V, typ) above the lowest
bus voltage in the system. This ensures that the analog
switches do not allow current to flow from higher voltage buses to lower voltage buses.
Chip Information
PROCESS: CMOS
20
______________________________________________________________________________________
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
VCC
VDD
VDD
VDD
SD0
SDA
SDA
SCL
RST
INT
SC0
SCL
VDD
RST(RST/INT)
MAX7356
MAX7357
MAX7358
MASTER
SD1
SC1
VDD
A0
A1
A2
SD7
GND
SC7
( ) ONLY FOR THE MAX7357 AND MAX7358
RST (RST/INT) 3
22 SCL
MAX7356
MAX7357
MAX7358
TOP VIEW
21 A2
SD0 1
SC0 5
20 SC7
SC0 2
SD1 6
19 SD7
SD1 3
SC1 7
18 SC6
SD2 8
17 SD6
SC2 9
16 SC5
SD3 10
15 SD5
SC3 11
14 SC4
GND 12
13 SD4
SD0 4
SCL
23 SDA
SDA
A1 2
VDD
24 VDD
A0
+
A1
A0 1
RST
(RST/INT)
Pin Configurations
24
23
22
21
20
19
+
18 A2
17 SC7
16 SD7
MAX7356
MAX7357
MAX7358
SC1 4
15 SC6
SD2 5
TSSOP
( ) ONLY FOR THE MAX7357 AND MAX7358
14 SD6
SC2 6
10
11
12
SC4
SD5
SC3
9
SD4
8
GND
7
SD3
*EP
13 SC5
TQFN-EP
*CONNECT EXPOSED PAD TO GND.
( ) ONLY FOR THE MAX7357 AND MAX7358
______________________________________________________________________________________
21
MAX7356/MAX7357/MAX7358
Typical Operating Circuit
MAX7356/MAX7357/MAX7358
1-to-8 I2C Bus Switches/Multiplexers with Bus
Lock-Up Detection, Isolation, and Notification
Package Information
For the latest package outline information and land patterns, go to www.maxim-ic.com/packages.
PACKAGE TYPE
PACKAGE CODE
DOCUMENT NO.
24 TSSOP
U24+1
21-0066
24 TQFN-EP
T2444+4
21-0139
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
22 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2008 Maxim Integrated Products
is a registered trademark of Maxim Integrated Products, Inc.