Forum: Mikrocontroller und Digitale Elektronik Fragen zu SPI / ATMega


von Dieter (Gast)


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

von johnny.m (Gast)


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

von Marcus (Gast)


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

von Rahul (Gast)


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...

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.