Forum: Mikrocontroller und Digitale Elektronik SDIO als SPI


von Heinz (Gast)


Lesenswert?

Hallo Forum,

bei der Entwicklung meines Boards ist mir ein Fehler unterlaufen. Ich 
habe ein Device, welches per SPI angesteuert wird, mit SDIO verbunden. 
Kann ich diese alternative Funktion auch als SPI nutzen? Wenn nein, 
besteht die Möglichkeit mir mein SPI-Signal über normale GPIOs zu 
simulieren? Ich muss eigentlich nur 8 Bit zum Device schicken. Der 
Controller ist ein STMF103.

Viele Grüße
Heinz

von Stephan (Gast)


Lesenswert?

im Ernstafll das SPI einfach zu Fuss machen. 2 GPIO Pins reichen dafür.

von Heinz (Gast)


Lesenswert?

Vielen Dank für deine Antwort. Genau da bin ich auch bei, hast du eine 
Art Tutorial, welches mir das Leben erleichtert?

von Stephan H. (stephan-)


Lesenswert?

nee habe ich nich.
Ist aber eigentlich nur ein Bitgewackel.

Data out anlegen
einen Clock
nächste Data anlegen
Clock

usw. alles 8 Mal bei 8 Bit.

zB in 8051 ASM:
;***********************
; SPI Write 8 Bit, Wert in R3
;***************************
putspi:   mov  r4,#8    Zählregister für 8 Bit ausgeben
          mov  a,R3     siehe oben
          clr  c
spiwr:    clr  SCLK     Clock auf Low
          rlc  a        Bitrotation
          mov  MOSI,c   Bit auf GPIO ausgeben
          nop
          setb  SCLK     Clock auf High
          djnz  r4,spiwr  Schleife für R4 (8 bit= 8 Mal)
          ret

Die Komentare sind NUR für Dich.
In meinem Quelltext fehlen die :-(

ps.:

Das sind aber Grundlagen des "Bitgewackel" oder "Gänsemarsch" !!
Warum kann eigentlich jeder ein SPI Register in C mit Werten laden und 
ausgeben, versteht aber nicht was dahinter steckt ????
Kopfschüttel !

Weil in C die einzelnen Bits nicht erfunden wurden ???

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.