Datasheet

LTC4315
8
4315f
OPERATION
The Block Diagram shows the major functional blocks
of the LTC4315. The LTC4315 is a high noise margin bus
buffer which provides capacitance buffering for I
2
C signals.
Capacitance buffering is achieved by using back to back
buffers on the clock and data channels, which isolate
the SDAIN and SCLIN capacitances from the SDAOUT
and SCLOUT capacitances respectively. All SDA and SCL
pins are fully bidirectional. The high noise margin allows
the LTC4315 to operate with non-compliant I
2
C devices
that drive a high V
OL
, permits a number of LTC4315s to
be connected in series and improves the reliability of I
2
C
communications in large noisy systems. When enabled,
rise time accelerator (RTA) pull-up currents (I
RTA
) turn on
during rising edges to reduce bus rise time. In a typical
application, the input bus is pulled up to V
CC
and the
output bus is pulled up to V
CC2
, although these are not
requirements. V
CC
is the primary power supply to the
LTC4315. V
CC
and V
CC2
serve as the input and output side
rise time accelerator supplies respectively. Grounding V
CC2
selectively disables the output side RTAs.
When the LTC4315 first receives power on its V
CC
pin, it
starts out in an under voltage lockout mode (UVLO) until
its V
CC
exceeds 2.7V. The buffers and RTAs are disabled
and the LTC4315 ignores the logic state of its clock and
data pins. During this time the precharge circuit forces a
nominal voltage of 1V on the SDA and SCL pins through
200k resistors.
Once the LTC4315 exits UVLO and its ENABLE pin has
been asserted high, it monitors the clock and data pins
for a stop bit or a bus idle condition. When a combination
of either condition is detected simultaneously on the input
and output sides, the LTC4315 activates the connections
between SDAIN and SDAOUT, and SCLIN and SCLOUT
respectively, asserts READY high and deactivates the
precharge circuit. If ACC is low or open, RTAs are also
enabled at this time. V
CC2
transitions from a high to a low
or vice versa across a 1.8V threshold cause the LTC4315
to disable the buffers and RTAs and to ignore the clock
and data pins for 95µs after that transition. A stop bit or
bus idle is required on both sides to reactivate the buffers
and RTAs. The precharge circuit is not affected by V
CC2
.
When a SDA/SCL pin is driven below the V
IL
level, the
buffers are turned on and the logic low level is propagated
though the LTC4315 to the other side. A high occurs when
all devices on the input and output sides release high.
Once the bus voltages rise above the V
IL
level, the buffers
are turned off. The RTAs are turned on at a slightly higher
voltage. The RTAs accelerate the rising edges of the SDA/
SCL inputs and outputs up to voltages of 0.9 • V
CC
and
0.9 • V
CC2
respectively, provided that the busses on their
own are rising at a minimum rate of 0.4V/µs as determined
by internal slew rate detectors. ACC is a three-state input
that controls the RTA pull-up current strength I
RTA
.
The LTC4315 detects a bus stuck low (fault) condition
when both clock and data busses are not simultaneously
high at least once in 45ms. When a stuck bus occurs, the
LTC4315 asserts the FAUL T flag. If DISCEN is tied high, the
LTC4315 also disconnects the input and output sides and
after waiting at least 40µs, generates up to sixteen 5.5kHz
clock pulses on the SCLOUT pin and a stop bit to attempt
to free the stuck bus. Should the stuck bus release high
during this period, clock generation is terminated and the
FAUL T flag is cleared.
If DISCEN is tied low, a stuck bus event only causes FAULT
flag assertion. Disconnection of the input and output sides
and clock generation are not done. Once the stuck bus
recovers and FAULT flag has been cleared, connection is
re-established between the input and output after a stop
bit or bus idle condition is detected. Toggling the ENABLE
pin after a fault condition has occurred forces a connec-
tion between the input and output. When powering into
a stuck low condition, the input and output sides remain
disconnected. After the timeout period, a stuck low fault
condition is detected and the behavior is as described
previously.