16 Bit übertragung mittels SPI 8 bit

OP #4200705
Lesenswert?
• ▲
▼
Hallo,

Also ich kann mit meinem PIC18 mittels SPI nur 8 Bit übertragen. Für 
mein MPC DAC benötige ich jedoch 16 bit.

Kann ich einfach wie folgt vorgehen? :
Pseudo Code
1) Konfiguration der Ports
2) Konfiguration der SPI Register
3) SSPBUF Register schreiben mit den ersten 8 bit(dh. 4 Konfiguration 
bits + 4 Daten bits)
4) warten bis die übertragung fertig ist
5) auslesen des SSPBUF register
6) SSPBUF Register schreiben mit den letzten 8 Datenbit
7) warten bis die übertragung fertig ist
8) auslesen des SSPBUF Register

Vielen dank an alle
Gruss
Gast #4201313
Lesenswert?
• ▲
▼
Schau mal ins Datenblatt deines Controllers. Nur weil es sich 
beispielsweise um einen 8 Bit SPI Controller handelt, heißt es nicht, 
dass auch zweimal ein SPI Einlesevorgang gestartet werden muss. Mit 
meinem Controller nutze ich meine SSP Schnittstelle inkl. DMA und 
schreibe meinen Buffer mit 12 Byte voll und erhalte dabei eine 
durchgehende Clock bzw einen durchgehenden Datensatz! Vielleicht bietet 
dein Controller einen "continuous read operation mode"

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.