Could this be somehow related to clock stretching? More specifically, the master not correctly reacting to the slave's attempt to do clock stretching? I once had weird problems a bit like this using one of those FTDI dongle thingies as an i2c master, and it turned out that the dongle simply didn't do clock stretching. Just a thought, based on very vague recollections.
↧