kann es sein das dein Master da auch nicht sauber programmiert war
glaube er mir, ich programmiere hier Industriesensoren und ich habe mir extra einen ultra billigen script gemacht der nix besseres tut als permanent 2 byte daten von einem slave zu lesen, wobei der slave diese 25ms stretch(witzigerweise undokumentiert bis ich es beanstanded habe) locker überschritten hat!

es ist die SMBus Logic im Atmega Controller und wenn du dir das Manual mal genaudurchließt steht es auch explizit drin dass nur ein stretch von max. 25ms gestattet ist, was danach passiert habe ich experimentell ermittelt

PS: Das Ende vom Lied, wir haben den Sensorhersteller(also Messgeber) mehr oder minder zusammengestaucht für die unvollständige Dokumentation und dann für einen anderen Zulieferer entschieden