Embedded Systems und Firmware
Wie bestätigt bei I2C die Seite, die ein Byte empfangen hat, den Empfang?
- ADie empfangende Seite gibt auf einer anderen Leitung dauerhaft 1 aus
- BWährend des 9. Takts zieht die empfangende Seite SDA auf 0 (ACK)
- CDie empfangende Seite sendet dasselbe Byte zurück
Antwort und Erläuterung anzeigen
Antwort: B. Während des 9. Takts zieht die empfangende Seite SDA auf 0 (ACK)
Bei I2C zieht die empfangende Seite im 9. Takt nach den 8 Datenbits SDA auf 0, um den Empfang zu bestätigen (ACK). Zieht niemand SDA herunter, bleibt es durch den Pull-up auf 1, was ein NACK ist. Kommt nach dem Senden der Adresse kein ACK zurück, kommen als Ursachen in Frage, dass das Gerät fehlt, die Verdrahtung unterbrochen ist oder die Adresse nicht stimmt; das ist ein Anhaltspunkt für die Fehlersuche.