Serial Peripheral Interface: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m poprawiam szablony {{przypisy}}/{{uwagi}}
PG (dyskusja | edycje)
kolejność sekcji końcowych, poprawione przypisy, drobne redakcyjne
Linia 4:
 
Komunikacja poprzez SPI odbywa się synchronicznie za pomocą 3 linii:
# '''MOSI''' ({{ang.|master ''Masteroutput Outputslave Slave Input''input}}) – dane dla układu peryferyjnego,
# '''MISO''' ({{ang.|master ''Masterinput Inputslave Slave Output''output}}) – dane z układu peryferyjnego,
# '''SCLK''' ({{ang.|serial ''Serial CLocK''clock}}) – sygnał zegarowy (taktujący).
 
Do aktywacji wybranego układu peryferyjnego służy dodatkowo linia ''SS'' ([[język angielski|ang.]] ''Slave Select'' – wybór układu podrzędnego) lub adresacja układów. W drugim przypadku, w przesyłanej wiadomości zawarty musi być adres urządzenia, które po jego rozpoznaniu przyjmuje pozostałe bajty. Adresowanie układów wykorzystywane jest szczególnie podczas pracy z rozbudowanymi systemami, których poszczególne części można programować niezależnie, także po zamontowaniu na płytce.
 
Interfejs SPI zbudowany jest na rejestrach przesuwnych, które składają się z [[Przerzutnik typu D|przerzutników typu D]]. Synchronizacja każdego z nich odbywa się za pomocą sygnału zegarowego. [[Przerzutnik|Przerzutników]] jest 8 od 0 do 7. Na wejście przerzutnika nr 0 wprowadzany jest stan logiczny, który uruchamia ramkę danych{{r|by2020}}.
 
Każdy przerzutnik przechowuje jeden bajt danych. Interfejs SPI MASTER generuje sygnał zerowy za pomocą generatora. Połączone linie MOSI i MISO tworzą zamknięty pierścień, dzięki czemu transfer danych jest ciągły, ale nie stały. Co osiem cykli zegarowych generatora wysyłany jest 1 bajt danych. Wartość rejestru można zmieniać co 8 cykli zegara.<ref>{{Cytuj r|autor = by |tytuł = SPI communication - How SPI works ? |data = 2020-05-11 |data dostępu = 2020-09-14 |opublikowany = 911 Electronic |url = https://911electronic.com/spi-communication-how-spi-works/ |język = en-USby2020}}</ref>.
 
Przesyłanie data frame przez interfejs SPI nie jest domyślnie nastawione. Może zostać nastawione czy wysyłanie ramek rozpocznie się od najstarszego, czy od najmłodszego bitu. Przesuwanie danych w rejestrach można również ustawić dla zbocza opadającego lub narastającego sygnału SCK{{r|by2020}}.
 
== Przypisy ==
{{Przypisy}}
 
== Zobacz też ==
Linia 23 ⟶ 20:
* [[USB]]
* [[IEEE 1284|Port Centronics]]
* [[I²C|I<sup>2</sup>C]]
 
== Przypisy ==
{{Przypisy}}|
<ref name="by2020">{{cytuj|autor=by|tytuł=SPI communication - How SPI works ?|data=2020-05-11|data dostępu=2020-09-14|opublikowany=911 Electronic|url=https://911electronic.com/spi-communication-how-spi-works/|język=en-US}}</ref>
}}
 
{{Interfejsy komputera}}