Datasheet
ADP5588 Data Sheet
Rev. C | Page 14 of 28
I
2
C PROGRAMMING AND DIGITAL CONTROL
The ADP5588 provides full software programmability to
facilitate its adoption in various product architectures. All
register programming is done via the I
2
C bus at Address 0x69
(01101001) for a read and Address 0x68 (01101000) for a write.
All communication to the ADP5588 is done via its I
2
C-compatible
serial interface. Figure 14 shows a typical write sequence for
programming an internal register. The cycle begins with a start
condition followed by the chip write address (0x68). The
ADP5588 acknowledges the chip write address byte by pulling
the data line low. The address of the register to which data is to
be written is sent next. The ADP5588 acknowledges the register
address byte by pulling the data line low. The data byte to be
written is sent next. The ADP5588 acknowledges the data byte
by pulling the data line low. A stop condition completes the
sequence.
Figure 15 shows a typical read sequence for reading back an
internal register. The cycle begins with a start condition
followed by the chip write address (0x68). The ADP5588
acknowledges the chip write address byte by pulling the data
line low. The address of the register from which data is to be
read is sent next. The ADP5588 acknowledges the register
address byte by pulling the data line low. The cycle continues
with a repeat start followed by the chip read address (0x69). The
ADP5588 acknowledges the chip read address byte by pulling
the data line low. The ADP5588 places the contents of the
previously addressed register on the bus for readback. There is
no acknowledge following the readback data byte, and the cycle
is completed with a stop condition.
SUBADDRESSCHIP ADDRESS
ST 0 1 1 0 0 0 0 0 0 0 SP
0 = WRITE
ADP5588 ACK
ADP5588 ACK
ADP5588 RECEIVES DATA
ADP5588 ACK
07673-019
0
Figure 14. I
2
C Write Sequence
SUBADDRESSCHIP ADDRESS CHIP ADDRESS
ST 0 1 1 0 0 0
0 0 0 0 0 0 0 0 1 1 0 ST 0 1 1 0 0 0 0 0 1 SP
1 = READ
ADP5588 NO ACK
ADP5588 SENDS DATA
ADP5588 ACK
ADP5588 ACK
ADP5588 ACK
07673-020
0 = WRITE
0 1
Figure 15. I
2
C Read and Write Sequences
READ START ADDRCHIP ADDRESS CHIP ADDRESS
ST 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 ST 0 1 1 0 1 0 0 0 0
1 = READ
ADP5588 ACK
ADP5588 SENDS DATA 1
ADP5588 ACK
ADP5588 ACK
ADP5588 ACK
07673-021
0 = WRITE
0 1
ADP5588 NO ACK
1
ADP5588 SENDS DATA N
...
ST
STOP
START
Figure 16. I
2
C Read Autoincrement