Datasheet
06 February 2012 Broadcom Europe Ltd. 406 Science Park Milton Road Cambridge CB4 0WW Page 37
© 2012 Broadcom Corporation. All rights reserved
Figure 3-2 Read from slave with 10 bit address
Figure 3-2 shows how a read from a slave with a 10-bit address is performed. Following is
the procedure for performing a read using the controller:
1. Write 1 to the I2CDLEN register.
2. Write ‘XXXXXXXX’ to the FIFO where ‘XXXXXXXX’ are the least 8 significant bits
of the 10-bit slave address.
3. Write ‘11110XX’ to the Slave Address Register where ‘XX’ are the two most significant
bits of the 10-bit address. Set I2CC.READ = 0 and I2CC.ST = 1, this will start a write
transfer.
4. Poll the I2CS.TA bit, waiting for the transfer has started.
5. Write the number of data bytes to read to the I2CDLEN register.
6. Set I2CC.READ = 1 and I2CC.ST = 1, this will send the repeat start bit, new slave address
and R/W bit (which is ‘1’) initiating the read.