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