English
Language : 

ISL29125_14 Datasheet, PDF (7/17 Pages) Intersil Corporation – Digital Red, Green and Blue Color Light Sensor with IR Blocking Filter
ISL29125
resets itself without performing the read/write. The contents of
the register array are not affected.
Acknowledge
An acknowledge (ACK) is a software convention used to indicate
a successful data transfer. The transmitting device releases the
SDA bus after transmitting 8-bits. During the ninth clock cycle,
the receiver pulls the SDA line LOW to acknowledge the reception
of the eight bits of data (refer to Figure 9). The ISL29125
responds with an ACK after recognition of a START condition
followed by a valid Identification Byte and once again, after
successful receipt of an Address Byte. The ISL29125 also
responds with an ACK after receiving a Data byte of a write
operation. The master must respond with an ACK after receiving
a Data byte of a read operation
Device Addressing
Following a START condition, the master must output a Device
Address byte. The 7 MSBs of the Device Address byte are known as
the device identifier. The device identifier bits of ISL29125 are
internally hard-wired as “1000100”. The LSB of the Device Address
byte is defined as read or write (R/W) bit. When this R/W bit is a
“1”, a read operation is selected and when “0”, a write operation is
selected (refer to Figure 7). The master generates a START
condition followed by Device Address byte 1000100x (x as R/W)
and the ISL29125 compares it with the internal device identifier.
Upon a correct comparison, the device outputs an acknowledge
(LOW) on the SDA line (refer to Figure 9).
1
0
0
0
1
0
0
DEVICE
R/W ADDRESS BYTE
A7
A6
A5
A4
A3
A2
A1
A0
REGISTER
ADDRESS BYTE
Write Operation
BYTE WRITE
In a byte write operation, ISL29125 requires the Device Address
byte, Register Address byte and the Data byte. The master starts
the communication with a START condition. Upon receipt of the
Device Address byte, Register Address byte and the Data byte,
the ISL29125 responds with an acknowledge (ACK). Following
the ISL29125 data acknowledge response, the master
terminates the transfer by generating a STOP condition.
ISL29125 then begins an internal write cycle of the data to the
volatile memory. During the internal write cycle, the device inputs
are disabled and the SDA line is in a high impedance state, so the
device will not respond to any requests from the master (refer to
Figure 8).
BURST WRITE
The ISL29125 has a burst write operation, which allows the
master to write multiple consecutive bytes from a specific
address location. It is initiated in the same manner as the byte
write operation, but instead of terminating the write cycle after
the first Data byte is transferred, the master can write to the
whole register array. After the receipt of each byte, the ISL29125
responds with an acknowledge and the address is internally
incremented by one. The address pointer remains at the last
address byte written. When the counter reaches the end of the
register address list, it “rolls over” and goes back to the first
Register Address.
D7 D6 D5 D4 D3 D2 D1 D0 DATA BYTE
FIGURE 7. DEVICE ADDRESS, REGISTER ADDRESS AND DATA BYTE
S IG N A L F R O M
M A ST E R D E VIC E
S IG N A L A T S D A
S IG N A L S F R O M
S LA V E D E VIC E
S
T
A
R
D E V IC E A D D R E S S
BYTE
T
10001000
ADDRESS BYTE
A
A
C
C
K
K
FIGURE 8. BYTE WRITE SEQUENCE
DATA BYTE
S
T
O
P
A
C
K
Submit Document Feedback
7
FN8424.2
January 24, 2014