Gast
#5301256
Hallo, ich habe einen ATxmega über SPI an eine SD Karte angeschlossen. Genauer gesagt nutze ich den USARTE0 im SPI Modus mit 200KHz. Wie beinahe alle Artikel vorschlagen führe ich folgende Sequenz aus um die SD Karte im SPI Modus zu initialisieren: 1. Set CS HIGH 2. Send 100 x 0xFF Dummy Bytes 3. Set CS LOW 4. Send CMD0 (0x400000000095) -> Receive 0x01 5. Send CMD8 (0x48000001AA87) -> Receive 0x01000001AA 6. Send CMD55 (0x7700000000FF) -> Receive 0x01 7. Send ACMD41 (0x6940000000FF) -> Receive 0x01 8. Jump to 5. if 0x01 Bei den Schritten 4. & 5. Erhalte ich die richtigen Rückmeldungen von der SD Karte. Die Schleife 6. & 7. wird aber nie verlassen, da die SD Karte immer im Idle Modus bleibt und 0x01 zurückgibt. Ich habe schon sehr viel ausprobiert was in anderen Threads vorgeschlagen wurde aber ich konnte das Problem nicht lösen. Ich habe auch 5 verschiedene SD Karten ausprobiert. Von einer 16MB SD Karte bis zur 4GB SD HC ist alles dabei. Im Anhang ist die Aufzeichnung vom Logic Analyzer (Saleae).