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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren