I have a issue where when I try reading a lot of data from a flash that is at the end of a chain that looks like this micro -> 926 ->cable -> 925 -> isolation -> 926-> cable -> 925 . Connected to the I2C bus of the 925 is a camera driver and a flash ic. I have noticed when writing or reading to the flash I get errors. I hooked up a logic analyzer and I see the 925 is putting out the correct SCL signal but then for some unknown reason the 925 appears to put out 8 extra clock cycles for no reason. Here is a screen shot of the extra clocks
The top trace shows the I2C bus on the 2nd 926 the bottom trace is the 2nd 925 that is connected to the flash. All transactions before this are correct but during this one you can see after the 925 get the ack from the flash device instead of the 925 sending that back to the 926 and waiting for the next command the 925 decides to send 8 clock pulses. After this I start seeing the ack get report from the 926 before the 925 send the ack. You can see this is the next packet as the top trace 926 reports the ack before the bottom trace 925 sends it.