Datasheet

AD9557 Data Sheet
Rev. B | Page 50 of 92
Data Transfer Format
Write byte format—the write byte protocol is used to write a register address to the RAM, starting from the specified RAM address.
S Slave
address
A
W
E
A RAM address
high byte
A RAM address
low byte
A RAM
Data 0
A RAM
Data 1
A RAM
Data 2
A P
Send byte format—the send byte protocol is used to set up the register address for subsequent reads.
S Slave address A
W
E
A RAM address high byte A RAM address low byte A P
Receive byte format—the receive byte protocol is used to read the data byte(s) from RAM, starting from the current address.
S Slave address R A RAM Data 0 A RAM Data 1 A RAM Data 2 A
A
E P
Read byte format—the combined format of the send byte and the receive byte.
S Slave
Address
A
W
E
A RAM
Address
High Byte
A RAM
Address
Low Byte
A Sr Slave
Address
R A RAM
Data 0
A RAM
Data 1
A RAM
Data 2
A
A
E P
I²C Serial Port Timing
SSrS
P
SDA
SCL
t
SP
t
HD; STA
t
SU; STA
t
SU; DAT
t
HD; DAT
t
HD; STA
t
SU; STO
t
BUF
t
R
t
F
t
R
t
F
09197-040
t
HIGH
t
LOW
Figure 54. I²C Serial Port Timing
Table 30. I2C Timing Definitions
Parameter Description
f
SCL
Serial clock
t
BUF
Bus free time between stop and start conditions
t
HD; STA
Repeated hold time start condition
t
SU; STA
Repeated start condition setup time
t
SU; STO
Stop condition setup time
t
HD; DAT
Data hold time
t
SU; DAT
Date setup time
t
LOW
SCL clock low period
t
HIGH
SCL clock high period
t
R
Minimum/maximum receive SCL and SDA rise time
t
F
Minimum/maximum receive SCL and SDA fall time
t
SP
Pulse width of voltage spikes that must be suppressed by the input filter