Forum: Mikrocontroller und Digitale Elektronik SD karte 32Mhz Takt (xmega)


von M. Н. (Gast)


Lesenswert?

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.

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

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

von M. Н. (Gast)


Lesenswert?

Frequenz war wirklich so hoch. Jedoch hat das lesen einer Datei nicht 
korrekt funktioniert :)

von Sven F. (mr_sven)


Lesenswert?

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ß

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Sven F. (mr_sven)


Lesenswert?

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.

von M. Н. (Gast)


Lesenswert?

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??

von M. Н. (Gast)


Lesenswert?

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 :)

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von M. Н. (Gast)


Lesenswert?

Nein ich mein meine delays. Die laufen nicht richtig, weil ich sie für 
die falsche Taktzahl konfiguriert habe...

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ach soooo...

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
Noch kein Account? Hier anmelden.