Problem: SPI Nachricht ist 15 Bit breit

Gast #4911947
Lesenswert?
• ▲
▼
Ein selbstgebauter Sensor sendet 15 Bit über SPI an den Microcontroller. 
(Kann nicht geändert werden.)

Der Sensor sendete seine Daten in zwei Paketen a 15 Bit empfangen. (30 
Bit zusammen)


Zur Zeit verliere ich aber das zweite Paket. Denn ich empfange die 15 
Bit vom Paket 1 und das erste Bit von Paket 2. Der Rest von Paket 2 geht 
verloren.


Gibt es eine Möglichkeit den SPI Controller so einzustellen, dass dieser 
15 Bit-Wörter statt 16 / 8 Bit Wörtern? (Keine Maske über das Register 
legen!)


uC: Atmel SAM3X8E ARM Cortex-M3, Arduino Due

Grüße aus Sachsen Anhalt
Moderator (Firma: Titel) Persönliche Seite #4911970
Lesenswert?
• ▲
▼
Ein_Anhalt_Bastler schrieb:
> Der Rest von Paket 2 geht verloren.
Das ist das Problem. du musst die Daten schneller aus dem RX Register 
abholen.

Warum "sendet" eigentlich ein Sensor? Der sollte doch eher den Takt vom 
Master kriegen und dann die Info herausrücken, wenn es dem Master 
gefällt?

> uC: Atmel SAM3X8E ARM Cortex-M3, Arduino Due
Die sind über SPI miteinander verbunden?
Dann hast du was gelernt: ein SPI Interface ist der denkbar schlechteste 
Bus zur Verbindung von Mikrocontrollern.

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.