Gast
#3806788
Hallo, ich habe auf einem XMC4500 ein SD-Karten Interface implementiert (ohne Dave Apps), das funktioniert eigentlich auch wunderbar. Nur die erreichte Schreibgeschwindigkeit ist mir noch ein Dorn im Auge, da sie lediglich 150KB/s für einen Singleblock von 512Byte beträgt. (Die Lesegeschwindigkeit ist auch nicht sonderlich berauschend) Ich verwende gerade den 1-Bit Modus (SD Protokoll, kein SPI) mit aktuell 12MHz. Dabei is es (fast) egal, ob ich in den 4-Bit Modus wechsle und/oder die Frequenz erhöhe. Im Logic Analyzer habe ich dann gesehen, dass die meiste Zeit auf die SD Karte gewartet wird (DAT0 Busy Signal). Bei 12MHz und 1-Bit Bus dauert die eigentliche Datenübertragung ca. 350us (512Byte) und das anschließende Warten auf das Busy-Ende ca. 3ms. Ich dachte jetzt, dass ich vielleicht irgendwas in der SD Karte falsch konfiguriert hätte, aber ich kann beim besten Willen nichts finden. Die Initialisierungsschritte habe ich laut Spezifikation von www.sdcard.org durchgeführt. Die Datenrate wäre zwar für meine Anwendung gut genug, dennoch würde ich gerne die Ursache kennen. In Windows erreiche ich übrigens ca. 20MB/s mit dieser Karte. Hat jemand eine Idee? Grüße