32Bit SPI Raspberry Pi 3

OP Persönliche Seite #5396474
Lesenswert?
• ▲
▼
Guten Mittag,

hat jemand eine Idee, ob der Raspi 3 hardwaremäßig 32Bit SPI 
unterstützt?

Ich hab einiges an Code-Schnippseln gefunden, aber nichts scheint zu 
funktionieren.

Direkt das /dev/spidev0.0 ansprechen funktioniert, aber >8Bit kann ich 
nicht setzen.

Die bcm2835.h hat gar keine Funktion, um die Wort-Breite zu setzen.

Kann das der Raspi überhaupt?

Ich weiß, dass ich auch mehrmals hintereinander senden könnte, aber die 
Hardware verlässt sich darauf, dass vor der Übertragung CS (SS) auf 0 
und nach der Übertragung auf 1 gesetzt wird. Würde es zwischen drin 
passieren, käme es zu Fehlern.

Viele Grüße,
Mampf
Gast #5396545
Lesenswert?
• ▲
▼
Genau kann ich deine Frage nicht beantworten, aber ich habe selber 
schonmal den SPI mit einem normalen GPIO als Chip Select benutzt. Den 
musst du dann natürlich manuell hoch und niedrig ziehen. Das ist 
suboptimal, aber es funktionniert (kommt ja natürlich auch auf deinen 
Anwendungsfall an, z.B. wie groß deine Übertragungsrate sein sollte). In 
dem Fall könntest du dann mehrere 8-bit Übertragungen starten.

Grüße zurück,
macload1
#5396629
Lesenswert?
• ▲
▼
Mampf F. schrieb:
> Hardware verlässt sich darauf, dass vor der Übertragung CS (SS) auf 0
> und nach der Übertragung auf 1 gesetzt wird. Würde es zwischen drin
> passieren, käme es zu Fehlern.

Genau deshalb wird CS vom Master normalerweise als einfacher GPIO 
angesteuert.

Das ermöglicht dann auch die Setup- und Holdzeiten gewisser SPI Hardware 
einzuhalten, die vor dem ersten und/oder nach dem letzten Clockzyklus 
noch etwas Zeit mit CS=LOW haben wollen.

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.