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
Vielen Dank für deine Antwort. Genau da bin ich auch bei, hast du eine Art Tutorial, welches mir das Leben erleichtert?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.