Hallo
Zu allererst: Ich habe mich hier im Forum belesen und auch anderweitige
Beispiele durchforstet, komme aber trotzdem nicht zu Rande.
Ich möchte die Karte mittels Software-SPI betreiben.
Beispiele für die Startinitialisierung mit 74 Takten gibt es hier ja zu
Hauf.
Wenn man dieses Beispiel nimmt:
1 | void SD_INIT (void){
|
2 |
|
3 | for (int b = 0;b<0x0f;b++) //Sendet min 74+ Clocks an die MMC/SD-Karte
|
4 | {
|
5 | mmc_write_byte(0xff);
|
6 | }
|
7 | }
|
, was steckt denn eigentlich alles in dieser Funktion mmc_write_byte
drin?
Die konnt ich nirgends finden.
Werden da bloß einfach 8 Bit in einer For-Schleife auf den Data-Out-Pin
des Software SPI gegeben? Oder wie kann ich mir das vorstellen?
Es war ja auch oft zu lesen, dass die Initialisierung mit 100kHz
erfolgen soll. Heißt das nun, dass ich einfach Delays in die
SPI-Sende-Funktion einbaue um so den Takt runterzusetzen?
Ich hoffe, die Frage ist nicht allzu lästig.
Dank Euch.