Programowanie modułów ESP32 w środowisku ESP-IDF (6). Interfejs I²C

Programowanie modułów ESP32 w środowisku ESP-IDF (6). Interfejs I²C

Protokół I²C opracowany został jeszcze w latach 80. minionego wieku, ale wciąż jest stosowany w praktyce. Służy do wymiany danych (najczęściej w ramach jednej płytki drukowanej) pomiędzy układami scalonymi, wyposażonymi w interfejs pozwalający na podłączenie i komunikację za pomocą wspólnej magistrali. ESP32 wspiera protokół I²C od strony sprzętowej, zaś środowisko ESP-IDF zapewnia niezbędne wsparcie programistyczne.

Główne cechy protokołu I²C Protokół I²C jest szeregowym, synchronicznym protokołem dwukierunkowej wymiany danych. Od strony elektrycznej magistrala składa się z dwóch linii: do przesyłania danych (oznaczanej najczęściej jako SDA) oraz zegarowych impulsów synchronizujących (oznaczanej jako SCL). Interfejsy wszystkich układów dołączonych do magistrali są typu otwarty dren, więc mogą aktywnie wymusić na magistrali jedynie stan niski. Z tego powodu linie SDA i SCL muszą być podciągane do napięcia zasilania za pomocą osobnych oporników. Układy podłączone do magistrali pełnią funkcję mastera (układu nadrzędnego) lub slave’a (układu podrzędnego). Na rysunku 1 pokazano schemat typowej magistrali I²C z podłączonymi układami.
Aby kontynuować czytanie wykup Prenumeratę
Artykuł ukazał się w
Elektronika Praktyczna
grudzień 2024
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik grudzień 2024

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio listopad - grudzień 2024

Świat Radio

Magazyn krótkofalowców i amatorów CB

Automatyka, Podzespoły, Aplikacje listopad - grudzień 2024

Automatyka, Podzespoły, Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna grudzień 2024

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Elektronika dla Wszystkich grudzień 2024

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów