Titelbild Mikrocontroller

16.8. Übertragungsmodi

Das TWI kann in vier verschiedenen Modi arbeiten. Diese werden als Master Transmitter (MT), Master Receiver (MR), Slave Transmitter (ST) und Slave Receiver (SR) bezeichnet. Verschiedene dieser Modi können in einer Applikation verwendet werden. Zum Beispiel kann der MT Modus verwendet werden, um Daten in ein TWI EEPROM zu schreiben und der MR um diese wieder auszulesen. Wenn weitere Master im System vorhanden sind, können von diesen Daten empfangen werden, wenn der SR Modus verwendet wird. Die Applikationssoftware entscheidet, welcher der Modi möglich ist.

Nachfolgend werden alle Modi beschrieben. Die möglichen Statuscodes sind in jedem Bild angegeben, die die Übertragung im Detail darstellen. In den Bildern werden folgende Abkürzungen verwendet:
S: START Bedingung
Rs: Wiederholte START Bedingung
R: Read Bit, Bit lesen (High Pegel auf SDA)
W: Write Bit, Bit schreiben (Low Pegel auf SDA)
A: Acknowledge Bit (Low Pegel auf SDA)
A: Not Acknowledge Bit (High Pegel auf SDA)
Data: 8-bit Datenbyte
P: STOPP Bedingung
SLA: Slave Adresse

Die Kreise in den Bilder kennzeichnen, wann das TWINT Flag gesetzt wird. Die Zahlen in den Kreisen zeigen den Statuscode an, der im TWSR steht, wobei die Vorteilerbits mit 0 maskiert sind. An diesen Stellen muss die Applikationssoftware eine Aktion ausführen, um die Übertragung fortzusetzen oder zu beenden. Die TWI Übertragung ist unterbrochen, bis das TWINT Flag durch die Software gelöscht wird.

Wenn das TWINT Flag gesetzt ist, bestimmt der Statuscode im TWSR, welche Aktion die Applikation als nächstes ausführen muss. Für jeden Statuscode sind die erforderlichen Aktionen und Details der folgenden seriellen Übertragung in den Tabellen angegeben. Auch in den Tabellen sind die Vorteilerbits mit 0 maskiert.
Impressum