Programowanie modułów ESP32 w środowisku ESP-IDF (5). Interfejs SPI
Piątek, 01 Listopad 2024
Moduły ESP32 wyposażone zostały w kilka różnych rodzajów interfejsów szeregowych do wymiany danych. Jednym z nich jest SPI. Ten szybki blok komunikacyjny pozwala na transmisję danych do/z takich układów jak pamięci, przetworniki czy moduły wykonawcze, za pośrednictwem 4-przewodowej magistrali.
Przypomnienie podstawowych informacji o SPI
SPI to skrót od Serial Peripheral Interface. Do magistrali dołączane są równolegle układy z interfejsem SPI, z których jeden zawsze pełni funkcję nadrzędną (master) a pozostałe – podrzędną (slave). Magistrala składa się z czterech linii. Linią MOSI przesyłane są szeregowo dane od mastera do slave’a, a linią MISO – od slave’a do mastera. Na linię SCL podawane są impulsy zegara, który synchronizuje transmisję danych. Linia Slave Select (SS) służy do wybierania aktywnego urządzenia podrzędnego (slave). Połączenia pomiędzy urządzeniem nadrzędnym i podrzędnym oraz kierunki przepływu sygnałów pokazane zostały na rysunku 1. Przesył danych zawsze inicjuje master, wystawiając na linii SCL impulsy zegara i wybierając poziomem napięcia na wyprowadzeniu SS odpowiednie urządzenie podrzędne. Po zakończeniu przesyłania wszystkich bitów transmisji master dezaktywuje linię SS. Może potem przeprowadzić nowy cykl wymiany danych z tym samym urządzeniem lub aktywować inną linię SS, jeżeli do magistrali podłączone są jeszcze inne...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy