Titelbild Mikrocontroller

15.4. Master Betrieb

Der TWI Master arbeitet Byte orientiert mit (optionalen) Interrupt nach jedem Byte. Es gibt separate Interrupts für Master write und Master read, sie haben jedoch den gleichen Interruptvektor und müssen über die beiden Flags RIF und WIF im STATUS Register unterschieden werden. Die Interrupt Flags können auch gepollt werden. Es gibt dedizierte Status Flags für empfangene ACK/NACK, Busfehler, verlorene Buskontrolle, Taktverzögerung und Bus Status. Wenn ein Interrupt Flag gesetzt wird, wird die SCL auf Low gehalten. Das gibt dem Master Zeit, um Daten zu verarbeiten oder zu holen, was durch die Software erledigt wird. Die nachfolgende Abbildung zeigt den Master Betrieb. Die Rauten kennzeichnen Aktivitäten durch die Software. Das Löschen der Interruptflags gibt die SCL Leitung wieder frei.

TWI Master Betrieb

TWI Master Betrieb



Impressum