Titelbild Mikrocontroller

16.8.5. Allgemeine Stati

Es gibt zwei Stati, die nicht mit einem definierten Zustand des TWI korrespondiern.

Status F8h zeigt an, dass keine relevanten Informationen vorliegen, weil das TWINT Flag nicht gesetzt ist. Dies tritt zwischen anderen Stati auf und wenn der TWI nicht an der seriellen Übertragung beteiligt ist.

Status 00h zeigt an, dass ein Busfehler während einer TWI Übertragung aufgetreten ist. Ein Busfehler tritt auf, wenn eine START oder STOPP Bedingung an einer ungültigen Position in dem Frameformat auftritt. Beispiele für solche ungültigen Positionen sind während des seriellen Übertragens eines Adresspaketes, eines Datenbytes oder Bestätigungs Bits. Wenn ein Busfehler auftritt, wird TWINT gesetzt. Um den Busfehler wieder zu beseitigen, muss das TWSTO Flag gesetzt und das TWINT Flag durch Beschreiben mit einer 1 gelöscht werden. Dies zwingt das TWI in den Modus eines nicht adressierten Slaves und löscht das TWSTO Flag, andere Bits im TWCR werden nicht beeinflusst. Die SDA und SCL Leitung werden freigegeben allerdings wird keine STOPP Bedingung gesendet.

Weitere Stati TWI

Weitere Stati TWI


Impressum