Forum: Mikrocontroller und Digitale Elektronik Problem: SPI Nachricht ist 15 Bit breit


von Ein_Anhalt_Bastler (Gast)


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

von dummy (Gast)


Lesenswert?

>Ein selbstgebauter Sensor sendet 15 Bit über SPI an den Microcontroller.

Wie kann man sowas bescheuertes programmieren?

von Robin S. (der_r)


Lesenswert?

Wieso sollte das nicht geändert werden können?!

Aber wenn dem wirklich so ist: Software SPI (z.B. mit Interrupt-Pin) 
aufbauen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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.

von hp-freund (Gast)


Lesenswert?

http://www.atmel.com/Images/Atmel-11057-32-bit-Cortex-M3-Microcontroller-SAM3X-SAM3A_Datasheet.pdf

Seite 703/1459

Bei BITS kann man doch 15 einstellen, oder sehe ich das falsch?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.