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
>Ein selbstgebauter Sensor sendet 15 Bit über SPI an den Microcontroller.
Wie kann man sowas bescheuertes programmieren?
Wieso sollte das nicht geändert werden können?! Aber wenn dem wirklich so ist: Software SPI (z.B. mit Interrupt-Pin) aufbauen.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.