Forum: Mikrocontroller und Digitale Elektronik SPI-Schnittstelle zwischen LPC2124 und Max1402


von Simon (Gast)


Lesenswert?

Hallo!

Ich habe Probleme die SPI-Schnittstelle zum Laufen zu bringen. Ich
möchte den LPC2124 als Master laufen lassen. Dazu habe ich eine Frage,
die ich aus dem Datenblatt heraus nicht verstehe:

SSEL1 ist ein Eingang und muss doch eigentlich nur dann im
PINSEL-Register als SSEL aktiviert sein, wenn der µC als Slave
fungiert. Ist das richtig?

Oder muss ich den Pin als SSEL aktivieren und einen High-Pegel anlegen
(inaktiv).

Ich habe beides versucht. Ich bekomme es nicht hin, Register aus dem
ADC auszulesen.

Danke!

Simon

von mthomas (Gast)


Lesenswert?

Chip-Select ist fuer Master-Betrieb ein Ausgang. Bin grade nicht sicher
betr. LPC2124, aber es gibt/gab diesbezueglich Fehler in einigen
LPC2000. Auf jeden Fall das Errata-Dokument zum 2124 lesen.

Passt nicht direkt aber moeglicherweise hilfreich: Ich habe fuer die
Embedded Filesystem Library SD-Card Hardewareschnittstellen u.a. fuer
LPC2000 SPI implementiert (auch SSP/SPI1 gibt es aber wohl nur bei
LPC213x,214x). Vielleicht ist die Initialisierungsfunktion und die
send/receive-Funktion daraus hilfreich, der SPI-Code sollte auf allen
LPC2000 uebertragbar sein, habe selbst allerdings nur auf LPC2138
getestet aber auch positive Rueckmeldung von LPC2148-Anwendern.

Mehr dazu auf:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/efsl_arm/index.html
und den dort angegebenen Links.

Martin Thomas

von Simon (Gast)


Lesenswert?

Ich dachte für den Master-Betrieb nehme ich GPIOs, die dann als
Chip-Selects dür die einzelnen Slaves dienen. Im Datenblatt ist der
Anschluss SSEL0/SSEL1 auch nur als Input deklariert (im Gegensatz zu
den anderen drei Leitungen, die beides sein können).

Im Errata-Dokument ist kein diesbezügliches Problem aufgeführt.

Simon

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.