Forum: Mikrocontroller und Digitale Elektronik SD, SPI Schnittstelle geeignet ?


von Klaus (Gast)


Lesenswert?

Hallo und einen guten Tag zusammen,

ich benutze einen Mikrocontroller der über eine SPI Schnittstelle 
verfügt !

Ich weiß, dass ich für die Initialisierung eine Clock Takt von 400kHz 
benötige und danach mit einer Clock von max. 25Mhz arbeiten darf.

Nun kann ich im Controller folgendes einstellen:

SPI Clock Selection:
a) SPCK = MCK;
b) SPCK =MCK/32;

wobei MCK (Master Clock) = 60Mhz.

Desweiteren kann ich "Bits per Transfer" zwischen 8bit und 16bit 
einstellen. Ich habe jetzt erstmal 8bit eingestellt.

So...
Jetzt kann man noch die Baudrate einstellen:

SPCK Baudrate = MCK/(64*SCBR);
Im Register muss SCBR eingestellt werden !

Welche Baudrate sollte nun eingestellt werden ?
Kann ich diese SPI Schnittstelle überhaupt benutzen ? Da die Clock ja 
mit 60Mhz/32 eingestellt ist ?

Vielen Dank für eure Hilfe...
Vielen Dank auch an TRAVEL REC. der mit diesbezüglich schon 
weitergeholfen hat ...
mfg Klaus

von Zwirbeljupp (Gast)


Lesenswert?

Warum schreibst Du nicht endlich mal, um was für einen Controller es 
sich handelt???

Wenn sich die Taktrate der Hardware-SPI nicht auf <= 400 kHz reduzieren 
lässt, musst Du die Hardware-SPI halt für die Dauer der Initialisierung 
deaktivieren und die Bits von Hand (per Software-SPI) rausclocken.

von Klaus (Gast)


Lesenswert?

Ich benutze einen ARM Controller von ATMEL.
AT91RM9200

Ja wie sieht es denn mit der Baudrate aus ? Wie soll ich die 
interpretieren ?
Danke für die Hilfe

von Wolfgang Mües (Gast)


Lesenswert?

Für SD-Karten brauchst Du nur 25 MHz. Nur für MMC brauchst Du einen 
geringeren Takt.

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.