AD9548
Data Sheet
Rev. E | Page 56 of 112
IC SERIAL PORT OPERATION
The I2C interface has the advantage of requiring only two
control pins and is a de facto standard throughout the I2C
industry. However, its disadvantage is programming speed, which
is 400 kbps maximum. The
AD9548 I2C port design is based on
the I2C fast mode standard from Philips, so it supports both the 100
kHz standard mode and 400 kHz fast mode. Fast mode imposes a
glitch tolerance requirement on the control signals. That is, the
input receivers ignore pulses of less than 50 ns duration.
serial clock line (SCL). In an I2C bus system, th
e AD9548 isconnected to the serial bus (data bus SDA and clock bus SCL)
as a slave device; that is, no clock is generated by the
AD9548.traditional 8-bit memory addressing.
the I2C bus. These are accessed via a 7-bit slave address
transmitted as part of an I2C packet. Only the device with a
matching slave address responds to subsequent I2C commands.
The device slave address is 1001xxx (the three right bits are
determined by the M0 to M2 pins). The four MSBs (1001) are
hard-wired, while the three LSBs (xxx, determined by the M0 to
M2 pins) are programmable via the power-up state of the
I2C Bus Characteristics
Table 34. I2C Bus Abbreviation Definitions
Abbreviation
Definition
S
Start
Sr
Repeated start
P
Stop
A
Acknowledge
A
Nonacknowledge
W
Write
R
Read
The transfer of data is shown in
Figure 61. One clock pulse is
generated for each data bit transferred. The data on the SDA
line must be stable during the high period of the clock. The
high or low state of the data line can only change when the
clock signal on the SCL line is low.
DATA LINE
STABLE;
DATA VALID
CHANGE
OF DATA
ALLOWED
0
802
2-
0
35
SDA
SCL
Figure 61. Valid Bit Transfer
Start/stop functionality is shown
in Figure 62. The start condition
is characterized by a high-to-low transition on the SDA line
while SCL is high. The start condition is always generated by
the master to initialize a data transfer. The stop condition is
characterized by a low-to-high transition on the SDA line while
SCL is high. The stop condition is always generated by the
master to terminate a data transfer. Every byte on the SDA line
must be eight bits long. Each byte must be followed by an
acknowledge bit; bytes are sent MSB first.
SDA
START CONDITION
STOP CONDITION
SCL
S
P
0
8022
-03
6
Figure 62. Start and Stop Conditions
12
89
12
3 TO 7
89
10
SDA
SCL
S
MSB
ACK FROM
SLAVE-RECEIVER
ACK FROM
SLAVE-RECEIVER
P
08
02
2-
03
7
Figure 63. Acknowledge Bit