Hi zusammen,
ich nutze auf einem PCB an I2C Bus einen MCP23016. An dem Bus hängt noch ein anderer IC, mit dem die Kommunikation super klappt. Nun habe ich das Problem, dass nach einer (scheinbar zufälligen) Anzahl von Übertragungen die SDA Leitung vom MCP23016 einfach auf Low gehalten wird und damit der Bus blockiert ist, bzw. der µC keine Antwort bekommt. Im Anhang die I2C Leitungen als Digital und Analog Capture aus dem LogicAnalyzer. Hat jemand eine Idee, warum der MCP23016 das macht? Es ist übrigens sicher nicht der µC, das habe ich schon getestet. Die I2C Pull-Ups sind nicht in dem Ausschnitt mit dabei, sind aber auf der Platine drauf als 4.7k Der Fehler tritt aber immer an derselben Stelle der Kommunikation auf (ist eine while Schleife die immer das Selbe sendet)




