Siehe obigen Link zu advamation.de. Ist der Takt für einen I2C-Slave zu schnell (er kann die Daten nicht rechtzeitig liefern) kann er diesen auf Low ziehen, das nennt man Clock stretching. Bei dem Raspberry Pi < 4 gibt es halt einen Bug, der Rpi erkennt das nicht und liest entsprechend falsche Daten. Das Problem konnte ich noch bei 100kHz nachstellen, bei 10kHz nicht.
Huhu,
ich habe die Baudrate aus dem Beispiel (10000 Baud? / Hz?) übernommen. Ich betreibe derzeit nur 2 Slaves und das reicht mir dicke. Ich kann ja mal ausprobieren ab wann mein Sensor aussteigt. Könnte aber etwas dauern, bin zur Zeit etwas "zeitlos". Ein Oszi um das Signal zu prüfen steht mir leider nicht zur Verfügung. Meine Kabel sind recht kurz: Um die 10cm pro Slave.
Grüßle,
Hectic
Geändert von Hectic (02.07.2021 um 18:12 Uhr)
Lesezeichen