Titelbild Mikrocontroller

15.5. Slave Betrieb

Der TWI Salve arbeitet Byte orientiert mit (optionalen) Interrupt nach jedem Byte. Es gibt separate Interrupts für Slave data und Slave adress/Stop, sie haben jedoch den gleichen Interruptvektor und müssen über die Flags DIF und APIF im STATUS Register erkannt werden. Die Interrupt Flags können auch gepollt werden. Es gibt dedizierte Status Flags für empfangene ACK/NACK, Busfehler, Buskollisionen, Taktverzögerung und Schreib/Lese Richtung.

Wenn ein Interruptflag gesetzt ist, wird die SCL Leitung auf Low gehalten. Das gibt dem Slave Zeit, Daten zu verarbeiten und erfordert in der Regel das Eingreifen der Software.

TWI Slave Betrieb

TWI Slave Betrieb


Impressum