Embedded systemen en firmware
Hoe geeft bij I2C de ontvangende partij aan dat een byte aan gegevens is ontvangen?
- ADe ontvanger houdt op een aparte lijn 1 vast
- BTijdens de negende klokpuls trekt de ontvanger SDA naar 0 (ACK)
- CDe ontvanger stuurt dezelfde byte terug
Antwoord en toelichting tonen
Antwoord: B. Tijdens de negende klokpuls trekt de ontvanger SDA naar 0 (ACK)
Bij I2C trekt de ontvanger bij de negende klokpuls na de 8 databits SDA naar 0 om aan te geven dat de byte is ontvangen (ACK). Als niemand de lijn naar beneden trekt, blijft SDA door de pull-up op 1, wat een NACK is. Als na het versturen van een adres geen ACK terugkomt, kan het apparaat ontbreken, de bedrading zijn verbroken of het adres onjuist zijn, wat een aanwijzing is bij het opsporen van storingen.