Forum: Mikrocontroller und Digitale Elektronik SPI Treiber für SSC


von neuerGast (Gast)


Lesenswert?

Hi

hat schonmal wer einen SPI Treiber für einen Transfer über SSC 
geschrieben und kann seine Erfahrungen dazu teilen? (ein Master/ein 
Slave; Problematik: SPI: gleichzeitiges senden/empfangen; SSC: 
nacheinander senden oder empfangen)

Danke!

von Matthias L. (Gast)


Lesenswert?

Was ist SSC?

von Dennis (Gast)


Lesenswert?

neuerGast schrieb:
> Problematik: SPI: gleichzeitiges senden/empfangen; SSC:
> nacheinander senden oder empfangen)

Ohne jetzt zu wissen, was du unter SSC verstehst, aber das klingt nach 
folgender Lösung (aus der Perspektive des Masters):

Erstes Byte per SPI senden und Dummy empfangen. Zwerites Byte als Dummy 
senden und die Antwort des mysteriösen SSC empfangen.

von neuerGast (Gast)


Lesenswert?

Serielle Synchrone Kommunikation(Synchronous Serial Communication). Wird 
bei Infineon verwendet.

von neuerGast (Gast)


Lesenswert?

Dennis schrieb:
> Erstes Byte per SPI senden und Dummy empfangen. Zwerites Byte als Dummy
> senden und die Antwort des mysteriösen SSC empfangen.

Schwierig bei der Sache ist, dass der Slave (SSC) erst 16 Bit empfangen 
muss damit er weiß was er schicken soll und er danach nichts mehr 
empfangen darf weil er am senden ist und ein Empfang dies stören würde.

von Matthias L. (Gast)


Lesenswert?

>und er danach nichts mehr
>empfangen darf weil er am senden ist und ein Empfang dies stören würde.

Nichts gibts es so nicht. Hochstens LO oder Null.

Aber das wird nicht gehen, wenn der Slave einen externen Takt zum 
Schieben und einen Data-IN Eingang hat. Liegt dort immer was an. Evtl. 
muss da dann NULL mitgegeben werden.

Ich hab hier auch so einen SPI-Slave Chip. Dort schiebe ich zwei Bytes 
rein, damit er weiss was/wieviel ich lesen/schreiben will. Dann muss ich 
ein LO auf seinem Eingang anlegen, solange ich weitere Datenbytes lesen 
will. Soll es das letzte sein, dann muss ein HI angelegt werden.

Ich habe das so gelöst, das ich die zwei Cmd-Bytes sende, dann 
entsprechend viele 0x00 und als letztes immer ein 0xFF.

Geht wunderbar.

von Rudolph (Gast)


Lesenswert?

neuerGast schrieb:
> SPI Treiber für einen Transfer über SSC

Hmm? Für die Horde? ^^

von Rudolph (Gast)


Lesenswert?

Rudolph schrieb:
> Hmm? Für die Horde? ^^

Okay, hust, sorry, ich habe gerade erfahren, dass dieser Beitrag nicht 
von dem Arbeitskollegen stammt von dem ich weiss, dass er quasi das 
gleiche Problem hat. :-)

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.