Datasheet
Data Sheet AD9558
Rev. B | Page 55 of 104
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
AA
W
EE
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 AA
W
EE
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 AA
A
EE P
Read byte format—the combined format of the send byte and the receive byte.
S
Slave
Address
AA
W
EE
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
AA
A
EE
P
I²C Serial Port Timing
S Sr S
P
SDA
SCL
t
SP
t
HD; STA
t
SU; STA
t
SU; DAT
t
HD; DAT
t
HD; STA
t
HIGH
t
LOW
t
SU; STO
t
BUF
t
R
t
F
t
R
t
F
09758-040
Figure 57. I²C Serial Port Timing
Table 30. I²C 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