Hallo. Habe gerade die ASM-SD-Library von http://www.ax-hpage.de/ für den atxmega128a1 umgeschrieben. Initialisierung läuft bei 1/4 MHz. Habe aus Versehen nach der Init die SPIclock auf 32 Mhz hochgefahren. Und es funktioniert!?! Ist es normal, dass ne SD Karte bei dieser Taktung noch funktioniert? Gruß M.H.
Nein, das ist nicht mehr normal... Hast du ein Oszilloskop / einen Frequenzzähler? Mess doch mal, ob die Frequenz wirklich so hoch ist. Gruß Jonathan
Frequenz war wirklich so hoch. Jedoch hat das lesen einer Datei nicht korrekt funktioniert :)
Mal ne kurze Frage, wie hast du denn den SPI Clock auf 32 Mhz bekommen? Laut Datenblatt komme ich maximal auf 16Mhz mit Speed Doubler. Gruß
M. H. schrieb: > Frequenz war wirklich so hoch. Halte ich für ein Gerücht. Du kommst auf 20Mhz, wenn der Controller auf 40Mhz übertaktet wird. Mehr ist nicht drin.
Also, ich habe ohne Probleme eine SD an dem XMega drann und hab den SPI auf 16 Mhz Max, also clk/4 + speed doubler. Keine Probleme.
Wieso. wenn ich die Perepherie clock auf 64 MHz stelle und den System Takt auf 32MHz. dann schaffe ich: 64/4 * 2 =32Mhz. Oder liege ich da falsch??
Oh. F***. Hab grad bemerkt, dass SPI von CLKper und nich von CLKper2 gespeist wird. Ok. dann war da irgendein Messfehler. Kann natürlich nicht sein. (Ich hab nämlich einen externen SDRAM dran und der wird mit den 64MHz betrieben...) Da sieht man mal wieder wo das hinführt, wenn man das datenblatt nicht sorgfältig genug liest.... Entschuldigung. Jetzt ist mir auch klar warum das init so lange braucht :)
M. H. schrieb: > Jetzt ist mir auch klar warum das init so lange braucht :) So lange?! Das liegt bestimmt nicht am SPI Takt. Die Karte muss grünes Licht geben. Die Init selbst darf aber nur mit maximal 400kHz SPI-Takt vorgenommen werden. Alles darüber kann funktionieren, muss aber nicht. Fehler könnten die Folge sein.
Nein ich mein meine delays. Die laufen nicht richtig, weil ich sie für die falsche Taktzahl konfiguriert habe...
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.