Jaki jest szeregowy interfejs peryferyjny?
Serialny interfejs peryferyjny (SPI) to tani, czterokierunkowy, synchroniczny interfejs strumienia danych komunikacji szeregowej, który działa w relacji master-niewolnicy. Transfer danych w urządzeniach szeregowych występuje jedno bit na raz, dzięki czemu SPI jest interfejsem o niskiej prędkości. Jest powszechnie używany jako związek między zintegrowanymi obwodami z powolnymi urządzeniami peryferyjnymi na pokładzie, do których można uzyskać między przerwami. Konkuruje z równoległymi urządzeniami do transmisji danych, ale wraz ze wzrostem wydajności SPI przewaga tego pierwszego jest zmniejszona. SPI jest czasem określane jako „mikroprzepusta”, chociaż jest to uważane za protokół podzbioru SPI.
Transfery danych za pomocą szeregowego interfejsu peryferyjnego występują za pomocą protokołu pełnego dupleksowanego. Dane są przesyłane i odbierane w obu kierunkach w tym samym czasie. Zastosowania przy użyciu SPI zyskują dużą wydajność w tym trybie; Jedna z takich aplikacji znajduje się między koder-Decoder (CODEC) a cyfrowym procesorem sygnału (DSP). Inne zastosowania obejmują czujniki temperatury i ciśnienia, jakCóż, jak pamięć flash.
Ilekroć komunikują się dwa szeregowe urządzenia interfejsu peryferyjnego, jedno urządzenie jest określane jako „master”, podczas gdy drugie urządzenie jest „niewolnikiem”. Urządzenie główne inicjuje całą komunikację, przesyłając sygnały do urządzenia niewolnika. Serial Peripheral Interface Bus może podłączyć wiele urządzeń niewolników do jednego mistrza.
Urządzenia seryjne interfejsu peryferyjnego używają trzech rejestrów - rejestru kontrolu (SPCR), rejestru stanu (SPSR) i rejestru danych (SPDR) - w wysyłaniu danych wraz z czterema różnymi sygnałami. Pierwszy sygnał nazywa się zegar szeregowy (SCLK), który generuje tylko urządzenie główne. Następnie następuje Master-Out Slave-In (MOSI), Master-In Slave-Out (MISO) i Slave Select (SSN), gdzie „N” to liczba urządzeń niewolniczych, z którymi podłączono urządzenie główne.
W typowej konfiguracji jednoosobowej inżynier chce użyć SeriInterfejs peryferyjny AL połączyłby SCLK z wejściem urządzenia niewolnika. Następnie MOSI przenosi dane z urządzenia głównego do urządzenia niewolnika, podczas gdy MISO przenosi dane z niewolnika do głównego. Aby ustalić, które urządzenie jest master, a które jest niewolnikiem, pierwsza łączy Master SSN z SLAVE SSN i generuje dyskretne sygnał wejściowy/wyjściowy do tego drugiego.
Aby podłączyć wielu niewolników do jednego master w szeregowym interfejsie peryferyjnym, oddzielne sygnały SSN są podłączone z urządzenia głównego do oddzielnych niewolników. Na przykład SS1 jest podłączony do Slave 1, SS2 jest podłączony do Slave 2 i tak dalej. Podobnie do konfiguracji jednorazowej, SCLK jest podłączony z urządzenia głównego do wielu niewolników. MOSI od mistrza do niewolników są połączone, a także miso od niewolników do mistrza.