Hallo zusammen Ich versuche gerade eine SD Karte mit der Lib von hier http://elm-chan.org/fsw/ff/00index_e.html anzusteuern. Ich habe dazu das Generic beispiel genommen und meine eigenen SPI Routinen hinein geschrieben. Das Problem ist nun, dass die Karte nicht auf das IDLE Command antwortet. Meiner Meinung nach, ist das Timing korrekt. Würde aber gerne noch eure Meinung hören. Deshalb im Anhang das Timingdiagram... CLK Frequenz ist ca. 30KHz. Wie schnell darf man mit dem CLK sein, bevor die Karte initialisiert wurde? Angesprochen werden soll eine 1Gb micro SD Karte. Habe auch schon eine 1Gb mini SD versucht. Mikrocontroller ist ein STM32. Das gesamte System läuft mit 3.3V am DataOut der Karte habe ich einen 10k PullUp nach 3.3V. Vor der Speisung der Karte befindet sich noch ein 4.7uF C Danke schonmal
> Wie schnell darf man mit dem CLK sein, bevor die Karte initialisiert > wurde? 400 kHz > Das Problem ist nun, dass die Karte nicht auf das IDLE Command > antwortet. Im Diagramm sieht das nicht korrekt aus, denn da sollten vom µC ein Byte 0x40, danach 4 Null (0x00) gefolgt von einem Byte 0x95 (CRC) kommen. Das ergibt das CMD0 für den Switch in den SPI Modus.
Jim Meba schrieb: > Im Diagramm sieht das nicht korrekt aus, denn da sollten vom µC ein Byte > 0x40, danach 4 Null (0x00) gefolgt von einem Byte 0x95 (CRC) kommen. > Das ergibt das CMD0 für den Switch in den SPI Modus. Du hast recht :) Anbei nun das Timingdiagram mit dem angepassten Programm... Doch es klappt immer noch nicht :( Das timing müsste stimmen oder? Ich habe CLK von ca 280KHz
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.
