Gast
#4961309
Hallo, ich versuche eine SD-Karte am STM32F407 ohne die HAL Libraries zu betreiben. Ich sende zuerst CMD0 => klappt. Dann CMD8. Die Karte antwortet spezifikationsgemäß und akzeptiert meine Spannung. Dann sende ich ACMD41 (CMD55 + CMD41). Das CMD55 wird akzeptiert und die KArte ist im Application Mode (Durch Antwort von CMD55) verifiziert. auf das anschließende ACMD41 antwortet die Karte immer mit "0x00ff8000" Das ist soweit auch korrekt. Nur ist das BUSY bit nicht gesetzt und das CCS auch nicht. ich wiederhole das ACMD41 momentan in einer Dauerschleife, die erst unterbrochen wird, wenn die Karte anzeigt, dass sie bereit ist (BUSY=1 und CCS=1, da 16 GB Karte). Das CMD55 sende ich mit RCA=0, da noch keine zugeteilt ist. ACMD41 wird mit HCS=1 gesendet, da CMD8 erfolgreich war. Leider antwortet die Karte immer nur mit "0x00ff8000". Auch nach mehreren zehntausend Abfragen. Ich habe daraufhin ein wenig mit der Clock gespielt. Momentan ist sie auf knapp 100 kHz. Davor war kanpp unter 400 kHz. Ebenso habe ich mehrere verschiedene Karte ausprobiert. Keine geht. Wie gesagt, CMD8 funktioniert einwandfrei. Somit gehe ich davon aus, dass die Kommunikation geht. Woran könnte es noch liegen? Ich habe ebenfalls Pull-ups an allen Leitungen zur SD-Karte.