Datasheet

AD9523 Data Sheet
Rev. C | Page 30 of 60
Data Transfer Format
Send byte format. The send byte protocol is used to set up the register address for subsequent commands.
S Slave Address W A RAM Address High Byte A RAM Address Low Byte A P
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 W A
RAM Address
High Byte A
RAM Address
Low Byte A
RAM
Data 0 A
RAM
Data 1 A
RAM
Data 2 A P
Receive byte format. The receive byte protocol is used to read the data byte(s) from the RAM, starting from the current address.
S Slave Address R A RAM Data 0 A RAM Data 1 A RAM Data 2
A
P
Read byte format. The combined format of the send byte and the receive byte.
S
Slave
Address W 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
P
I²C Serial Port Timing
SDA
SCL
S Sr P S
t
FALL
t
SET; DAT
t
LOW
t
RISE
t
HLD; STR
t
HLD; DAT
t
HIGH
t
FALL
t
SET; STR
t
HLD; STR
t
SPIKE
t
SET; STP
t
RISE
t
IDLE
08439-165
Figure 35. I²C Serial Port Timing
Table 24. IC Timing Definitions
Parameter Description
f
I2C
I²C clock frequency
t
IDLE
Bus idle time between stop and start conditions
t
HLD; STR
Hold time for repeated start condition
t
SET; STR
Setup time for repeated start condition
t
SET; STP
Setup time for stop condition
t
HLD; DAT
Hold time for data
t
SET; DAT
Setup time for data
t
LOW
Duration of SCL clock low
t
HIGH
Duration of SCL clock high
t
RISE
SCL/SDA rise time
t
FALL
SCL/SDA fall time
t
SPIKE
Voltage spike pulse width that must be suppressed by the input filter