Hallo,
ich versuche gerade eine I2C Verbindung von meinem RN Control zu einem
Sensorboard aufzubauen. Dazu verwende ich die I2C Bib von Peter Fleury.
Problem:
Das TWINT wird nicht gesetzt.
1 | TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
|
2 | while(!(TWCR & (1<<TWINT)));
|
Ich vermute, dass dies mit den Pullup Widerständen zu tun hat. Jedoch
hat das RN Control bereits 10K Pullups onboard.
Wenn ich jetzt nichts an SCL bzw. SDA hänge, dann sollte doch
normalerweise obige Anweisung funktionieren. Er würde dann erst später,
wenn er die Adresse schreibt Probleme bekommen, da er kein ACK erhält.
Oder sehe ich das falsch?