SDA
Rys. 11. Konfiguracja systemu
Jeśli obie linie (data i clock) pozostają w stanie wysokim, magistrala nie jest zajęta. Urządzenie generujące wiadomość jest nadajnikiem, urządzenie odbierające informację jest odbiornikiem. Ale nadajnik może być sługa. Urządzenie które steruje wiadomością to master. Urządzenie kontrolowane przez master to slave.
Potwierdzenie
DATA OUTPUT BY TRANSMITTER
DATA OUTPUT BY RECEIVER
SCLFROM MASTER
Rys. 12. Potwierdzenie na magistrali I2C
Liczba bajtów wysyłana pomiędzy startem transmisji i stopem transmisji nie jest ograniczona. Każdy bajt złozony z 8-iu bitów jest zakończony przez jeden bit potwierdzenia. Bit potwierdzenia polega na tym, że przez nadajnik jest wymuszony wysoki poziom (po transmisji pełnego bajtu) w czasie którego master generuje dodatkowy impuls zegara, natomiast slave odbiornik który jest aktualnie zaadresowany (odbiera informację) ściąga SDA na zero. Aktywny odbiornik musi wygenerować potwierdzenie po odebraniu każdego bajtu. Także master musi wygenerować potwierdzenie po odbiorze każdego bajtu informacji wygenerowanego przez slave - nadajnik. Urządzenie potwierdzające wystawia zero na SDA podczas dodatkowego pulsu zegarowego (acknowledge clock pulse). Linia SDA musi być stabilna w stanie L podczas impulsu zegarowego potwierdzającego. Master musi zasygnalizować koniec transmisji dla nadajnika poprzez nie wygenerowanie potwierdzenia na
ll