I have a strange problem where the I2C data line is being held low, this obviously stops all communications on the bus. I cannot recover from this situation and there doesnt seem to be any common cause for this event occurring.
The data line has been set to open drain and has 10k pull ups, as does the clock line. Im unsure if its the micro or the device holding it low. (device = PCF8575).
If anyone has experienced this problem or have any ideas for a reason or solution, i would be greatfull.