SD-Karte mit Olimex LPC2148

Gast #282041
Lesenswert?

Hallo

Ich wolte mal nachfragen ob schon jemand die SD Karte auf dem LPC2148
Board von Olimex zum laufen gebracht hat. Das seltsame bei mir ist, das
es manchmal geht und manchmal eben nicht. Der Takt inst anscheinend
richtig eingestellt da es mit der Seriellen keine Probleme gibt. Der
Code von Ulrich Radig kann ich leider nut teilweise verwenden das aud
dem Olimex Board die SD Karte am SSP Port hängt. Hab mir zwar gedacht
das die Umstellung der Schnitstelle nicht so schwierig sein solte, aber
anscheinend sind auch teilweise die bedeutung der bits zwischen den
verwendeten ARMs (LPC2148 <> LPC2119) unterscheidlich. Anscheiend ist
hier die bedeutung der CPOL und CPAH bits vertauscht. kann das jemand
bestätigen?

Hier sind mal die einstellungen die ich bei der Intitialisierung des
SSP vornehmen:
SSPCR0 = (0 << SSP_CPHA)|(1 << SSP_CPOL)|(0 << FRF)|(0x07 << DSS)
SSPCPSR = 200
SSPCR0 |= (10 << SCR)
SSPCR1 = (0 << MS)|(1 << SSE)

Der Peripherietakt ist 48MHz und die Pins sind auch auf die richtige
fungtion Eingestellt. Ich hoffe mir kann jemand von euch helfen.

mfg

Max
Gast #282043
Lesenswert?

Vielleicht hilft ein Blick in den EFSL-interface Code bei der Klaerung
des Problems.

Ich habe die Embedded Filesystem Library (efsl) um ein
LPC2000-Interface erweitert (SSP(SPI1) und SPI(0)). Die
LPC2k-Schnittstelle ist im "offiziellen" efsl-Source-Tree bereits
enthalten. Habe das Interface mit einem LPC2138 (Keil MCB2130-Board mit
zusaetzlich "aufgestecktem" SD-Kartenhalter) entwickelt und getestet.
Erfolgsberichte von LPC214x-Anwendern (SSP und SPI(0)) sind ebenfalls
eingegangen.

Siehe:
- www.efsl.be .
- Etwas aktualisierte Fassung, aber nicht von den efsl-Hauptentwicklern
abgesegnet:
www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/efsl_arm

Testberichte und Fehlerreports willkommen, E-mail-Adr. unten auf der
genannten "siwawi"-Seite.

Martin Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren