Dyskusja:Serial Peripheral Interface

  1. 1

W pierwszym zawartym bajcie informacji wysyłanym przez SPI nie ma adresu urządzenia - do aktywacji układu do którego są wysyłane dane służy sygnał CS a nie adres.

SPROSTOWANIE: tak, na samym dole SPI jest 8-bitowy, po prostu przesyła dane, od razu w obie strony i to CS aktywuje pracę układu, tzn. wybiera slavea z którym master chce się komunikować. ALE w praktyce na takim podstawowym SPI buduje się wyższe warstwy, z dłuższymi ramkami i wtedy taka ramka może zawierać adres układu, komendę zapis/odczyt itp. Przy takim podejściu to nie CS a adres podany gdzieś na początku ramki (niekoniecznie cały "bajt") wybiera układ do zapisu/odczytu. Może być nawet tak, że linia SDO pozostaje w stanie wysokiej impedancji, pomimo włączonego CSa, dopóki układ - slave nie zobaczy w ramce swojego identyfikatora i komendy odczytu.

No właśnie, problemem równoległego łączenia Slaveów na SPI jest zwarcie ich linii DO (MISO). Jak coś pójdzie nie tak, to odezwą się dwa slavy na raz, zderzą się zero z jedynką i na pewno coś spłonie. Żeby temu przeciwdziałać każdy slave utrzymuje swoją inię DO (MISO) w stanie wysokiej impedancji, dopóki nie zacznie nadawać. W podstawowej wersji SPI steruje tym po prostu linia CS, osobna dla każdego slavea. Przy wyższych warstwach stan wysokiej impedancji jest zdjęty dopiero jak układ rozpozna w ramce swój adres, komendę odczytu i przyjdzie czas na wysłanie do mastera swojej odpowiedzi. W takim wypadku linia CS może być nawet jedna, wspólna dla wszystkich slaveów, tak że aktywuje równoczesny odczyt ramki i polowanie na właściwy adres, bo przed kolizją chroni wyższa warstwa.


  1. 2 Interfejs SPI MASTER generuje sygnał zerowy za pomocą generatora. Nie zerowy, tylko ZEGAROWY :)))

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya