ADT7518 
 
Rev. A | Page 36 of 40 
 
0
1
R/W
SCL
D
FRAME 1
SERIAL BUS ADDRESS BYTE
FRAME 2
ADDRESS POINTER REGISTER BYTE
ACK. BY
ADT7518
ACK. BY
ADT7518
STOP BY
MASTER
START BY
MASTER
0
0
1
A2
A1
A
P7
P6
P5
P4
P3
P2
P1
P0
9
1
9
1
 
Figure 56. I
2
CWriting to the Address Pointer Register to Select a Register for a Subsequent Read Operation 
FRAME 1
SERIAL BUS ADDRESS BYTE
FRAME 2
ADDRESS POINTER REGISTER BYTE
ACK. BY
ADT7518
ACK. BY
ADT7518
STOP BY
MASTER
FRAME 3
DATA BYTE
SDA (CONTINUED)
SCL (CONTINUED)
SCL
SD
START BY
MASTER
1
0
0
1
A2
A1
A0
P7
P6
P5
P4
P3
P2
P1
P0
9
D7
D6
D5
D4
D3
D2
D1
D0
R/W
1
9
1
9
1
ACK. BY
ADT7518
 
Figure 57. I
2
CWriting to the Address Pointer Register Followed by a Single Byte of Data to the Selected Register 
 
1
SDA
START BY
MASTER
STOP BY
MASTER
NO ACK. BY
MASTER
ACK. BY
ADT7518
SCL
9
0
0
1
A2
A1
A0    R/W
D7
D6
D5
D4
D3
D2
D1
D0
FRAME 1
SERIAL BUS ADDRESS BYTE
FRAME 2
SINGLE DATA BYTE FROM ADT7518
1
9
1
 
Figure 58. I
2
CReading a Single Byte of Data from a Selected Register
Write Operation 
Figure 59 shows the timing diagram for a write operation to the 
ADT7518. Data is clocked into the registers on the rising edge 
of SCLK. When the CS
 line is high, the DIN and DOUT lines 
are in three-state mode. Only when the CS
 goes from a high to a 
low does the part accept any data on the DIN line. In SPI mode, 
the address pointer register is capable of autoincrementing to 
the next register in the register map without having to load the 
address pointer register each time. In Figure 59, the register 
address portion gives the first register that will be written to. 
Subsequent data bytes will be written into sequential writable 
registers. Thus, after each data byte has been written into a 
register, the address pointer register autoincrements its value to 
the next available register. The address pointer register will 
autoincrement from 00h to 3Fh and will loop back to start again 
at 00h when it reaches 3Fh. 
Read Operation 
Figure 60 to Figure 62 show the timing diagrams necessary to 
accomplish correct read operations. To read back from a reg-
ister, first write to the address pointer register with the address 
of the register to be read from. This operation is shown in 
Figure 60. Figure 61 shows the procedure for reading back a 
single byte of data. The read command is first sent to the part 
during the first eight clock cycles. During the following eight 
clock cycles, the data contained in the register selected by the 
address pointer register is output onto the DOUT line. Data is 
output onto the DOUT line on the falling edge of SCLK. Figure 62 
shows the procedure when reading data from two sequential 
registers. Multiple data reads are possible in the SPI interface 
mode as the address pointer register is autoincremental. The 
address pointer register will autoincrement from 00h to 3Fh and 
will loop back to start again at 00h when it reaches 3Fh.