Hi,
I am having trouble interpreting exactly what is meant in Section 1.1.2 I2C Read Transaction Sequence of the DLPC350 datasheet.
Step 1, 2, 3 are pretty clear.
For step 4, A Start + address is sent again.
How should this part of step 5 be done? "If bit zero is not set, the read transaction repeats until bit zero is set"
if bit zero is not set, should the master send a STOP command, and then repeat from step 4 (send the start + address, and read one byte again)
So should the sequence be:
START + ADDRESS + WRITE
SUB ADDRESS
STOP
START + ADDRESS + READ
<read one byte> for example, the byte is 0x00
STOP
START + ADDRESS + READ
<read one byte> for example, the byte is 0x01
<read rest of bytes>
STOP
?
Perhaps you can provide a detailed I2C trace exemplifying the transactions?
Many thanks.
Oliver Tedder.