ADV3002-EVALZ AD [Analog Devices], ADV3002-EVALZ Datasheet - Page 18

no-image

ADV3002-EVALZ

Manufacturer Part Number
ADV3002-EVALZ
Description
4:1 HDMI/DVI Switch with Equalization, DDC/CEC Buffers and EDID Replication
Manufacturer
AD [Analog Devices]
Datasheet
ADV3002
READ PROCEDURE
To read data from the ADV3002 register set, an I
as a microcontroller) needs to send the appropriate control signals
to the ADV3002 slave device. The signals are controlled by the I
master unless otherwise specified. For a diagram of the procedure,
see Figure 29. The steps for a read procedure are as follows:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10. Wait for the ADV3002 to acknowledge the request.
11. Read the data from the ADV3002. The ADV3002 serially
GENERAL CASE
Send a start condition (while holding the I2C_SCL line high,
pull the I2C_SDA line low).
Send the ADV3002 part address (seven bits). The upper five
bits of the ADV3002 part address are the static value [10010]
and the two LSBs are set by Input Pins I2C_ADDR[1:0]. This
transfer should be MSB first.
Send the write indicator bit (0).
Wait for the ADV3002 to acknowledge the request.
Send the register address (eight bits) from which data is to be
read. This transfer should be MSB first.
Wait for the ADV3002 to acknowledge the request.
Send a repeated start condition (Sr) by holding the I2C_SCL
line high and pulling the I2C_SDA line low.
Resend the ADV3002 part address (seven bits) from Step 2.
The upper five bits of the ADV3002 part address compose
the static value [10010]. The two LSBs are set by Input Pins I2C_
ADDR[1:0]. This transfer should be MSB first.
Send the read indicator bit (1).
transfers the data (eight bits) held in the register indicated by
the address set in Step 5. This data is sent MSB first.
EXAMPLE
I2C_SDA
I2C_SDA
I2C_SCL
START
1
FIXED PART
2
ADDR
ADDR
R/W
3
ACK
4
2
C master (such
5
REGISTER ADDR
Figure 29. I
Rev. 0 | Page 18 of 28
2
C
2
C Read Procedure
ACK
6
7
SR
12. Do one of the following:
13. Send a stop condition (while holding the I2C_SCL line high,
a.
b.
c.
d.
e.
pull the I2C_SDA line high).
FIXED PART
8
ADDR
Send a no acknowledge (NACK) followed by a stop
condition (while holding the I2C_SCL line high, pull the
SDA line high) and release control of the bus to end the
transaction (shown in Figure 29).
Send a no acknowledge (NACK) followed by a repeated
start condition (while holding the I2C_SCL line high,
pull the I2C_SDA line low) and continue from Step 2 of
the write procedure (see the previous Write Procedure
section) to perform a write.
Send a no acknowledge (NACK) followed by a repeated
start condition (while holding the I2C_SCL line high,
pull the I2C_SDA line low) and continue from Step 2 of
this procedure to perform a read from another address.
Send a no acknowledge (NACK) followed by a repeated
start condition (while holding the I2C_SCL line high,
pull the I2C_SDA line low) and continue from Step 8 of
this procedure to perform a read from the next byte.
Send an acknowledge (ACK) and read the next byte of
data. Continue from Step 11.
ADDR
R/W
9 10 11
ACK
DATA
NACK
12
STOP
13

Related parts for ADV3002-EVALZ