SPI /SS Leitung

Gast #235970
Lesenswert?
• ▲
▼
Hallo, ich habe kurz eine prinzipielle Frage zu SPI. Wenn ich an einen
Slave mehrere Bytes senden will, macht es dann einen Unterschied ob ich
nach jedem Byte die /SS Leitung wieder auf HIGH gebe und beim nächsten
Byte wieder auf LOW, oder die /SS Leitung während des ganzen
Datenstroms auf LOW lasse?

Es handelt sich übrigens um ein einfaches uC Netzwerk.

Danke, Mathias
#235971
Lesenswert?
• ▲
▼
Salve,

Du definierst damit halt die Rahmenlänge. Wenn /SS auf inaktiv (high)
geht, verwirft das SPI im AVR seinen Empfangspuffer. Das sollte man vor
jedem Paket machen, um sicherzustellen, daß Sender und Empfänger
synchron laufen.
Wenn Du wirklich nur byteweise sendest, kannst Du jedes Byte rahmen.
Wenn Du rel. kurze Pakete sendest (immer am Stück), dann wäre ein
Rahmen pro Paket zweckmäßig.
Da Du von "mehreren Bytes" sprichst, nehme ich an, Du verwendest
Pakete. Da bietet es sich an, das ganze Paket zu rahmen. Also /SS aktiv
ziehen, Bytes nacheinander senden, /SS wieder inaktiv ziehen (natürlich
erst wenn der Transfer abgeschlossen ist).

Mark
Gast #235973
Lesenswert?
• ▲
▼
Slave Select macht nur das, wie der Name es schon sagt: einen Slave
auswählen. Ob du dann zwischen den einzelnen bytes die /SS leitung high
ziehst ist deine sache, wichtig ist nur, dass der master und der slave
das selbe protokoll verwenden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.