Fragen zu SPI / ATMega

Gast #301302
Lesenswert?

Hallo zusammen,

liegt der Takt am SCK- Pin eigentlich dauerhaft an, wenn SPI
initialisiert wurde, oder nur während da was gesendet wird (sicher eine
echt blöde Frage...)?

Ist es irgendwie auch möglich, 12 Bit zu senden? Soll quasi heißen, ob
es keine "Lücke" gibt, wenn ich zwei Bytes "hintereinander" schicke
und die 4 letzten Bits dabei z.B. auf "1" setze?

Ich würde ein serielles Signal (12 bit Frames) synchron mit einem
einstellbaren Takt benötigen...ist das SPI dafür überhaupt geeignet?


Dieter
Gast #301303
Lesenswert?

SPI ist ein Industriestandard und deshalb ist auch das Protokoll
festgelegt. Ein Frame bzw. Packet enthält acht Bits. Wenn man zwölf
Bits senden will muss man das auf zwei Packets splitten und im
Empfänger wieder zusammenpuzzeln. Das SPDR ist ja auch nur 8 Bits lang.
Geht also gar nicht anders...

Gruß

Johnny
Gast #301304
Lesenswert?

SPI ist aber auch nicht so schwer in Software zu realisieren und dann
kannst du letztendlich übertragen was du willst. Dabei ist darauf zu
achten, ob Daten bei steigender oder fallender Flanke gültig sind usw.

Marcus
Gast #301305
Lesenswert?

@Deiter:
Der Takt ist nur vorhanden, solange man auch etwas senden will.
Man kann problemlos 2 Byte nacheinander senden.
In Software ist das aber auch ziemlich simpel.
Sonst kann ich dir noch einen Blick ins (complete) Datenblatt
empfehlen...

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