I2C Interrupts

Gast #2499174
Lesenswert?

Hey

ich arbeite gerade mit I2C über einen Atmega 644 und einen Portexpander 
und verwende die Library von Fleury.

Nun möchte ich jedoch alle Schleifen in meinem Programm vermeiden.

Zum Beispiel die folgende nach der die Startbedingug gesendet wurde.

// send START condition
TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);

// wait until transmission completed
while(!(TWCR & (1<<TWINT)));

Um diese while Schleifen zu vermeiden soll mit Interrupts gearbeitet 
werden.
Daher meine Frage, gibt es einen Interrupt der ausgelöst wird wenn die 
Startbedingung empfangen wurde bzw. bei der write Funktion nach einem 
ACK?

Danke im Voraus

heinz

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren