Verständnisfrage SPI

OP #4417840
Lesenswert?
• ▲
▼
https://de.wikipedia.org/wiki/Serial_Peripheral_Interface

Hallo µC Freunde

Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.

Wenn ich mehrere Sklaven betreibe wird MOSI - MISO  kaskadiert oder eine 
Stern Verbindung aufgebaut also MOSI an MOSI MISO an MISO und mit Chip 
Select der
angeforderte Chip angesprochen.

Ist das richtig ?
#4417849
Lesenswert?
• ▲
▼
@ Martin Michael (ats3788)

>Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.

Am uC, ja.

>Wenn ich mehrere Sklaven betreibe wird MOSI - MISO  kaskadiert

Nein, das ist eher ein Sonderfall bei Schieberegistern uund ähnlichen 
ICs.

> oder eine
>Stern Verbindung aufgebaut also MOSI an MOSI MISO an MISO und mit Chip
>Select der
>angeforderte Chip angesprochen.

Ja. Denn SPI ist ein serieller Bus, also müssen auch alle Leitungen 
parallel an alle Teilnehmer, ausser CS, das ist pro IC.
Moderator (Firma: Titel) Persönliche Seite #4419349
Lesenswert?
• ▲
▼
Martin M. schrieb:
> Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.
Am einfachsten ist es, wenn man sich mal kurz ansieht, wie SPI aufgebaut 
ist. Dann wird da nichts "verdreht", sondern einfach nur verbunden...
http://www.lothar-miller.de/s9y/archives/15-SPI.html
Normalerweise kommt MOSI an MOSI sowie MISO an MISO. Denn das heißt ja 
"Master Out Slave In" sowie "Master In Slave Out" und ist eigentlich 
ziemlich eindeutig und nicht tauschbar.

Nur in dem Ausnahmefall, wo 2 uC miteinander verbunden werden, tritt 
diese Namenskreuzung auf. Denn das sind zuerst einmal 2 Master, also 
haben beide(!) einen Ausgang MOSI. Und dieser MOSI (= Master Oout) heißt 
blöderweise auch dann noch MOSI, wenn einer der uC als Slave verwendet 
wird und deshalb die Funktion dieses "MOSI-Pins" eigentlich MISO (= 
Slave Out) ist. Analoges gilt für den anderen Pin. Also muss man sich 
einfach immer mal wieder die Funktion der Pins ins Bewusstsein 
rufen...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.