I am using the LPC845 I2C port to read my EEPROM. In order to read I must first write a data pointer to the device, so my transaction consists of a write, followed by a repeated start, followed by a read. However, after issuing the repeated start, the LPC845 outputs the EEPROM address and read bit, followed by 8 additional clocks. I found a post that is similar but it did not solve my problem.
I am using an interrupt based driver.
Do you know about this issue, what causes it, and how to fix it?
Edit: It also turns out that the 8 extra clocks appear immediately after the next start command even if preceded by a stop. So it is not just repeated starts, its any start following the first one.