Forum: Mikrocontroller und Digitale Elektronik ARM7 LPC2134: SPI initialisieren


von Christoph (Gast)


Lesenswert?

Hallo zusammen,

ich versuche gerade beim LPC2134 über die SPI1 Schnittstelle zu 
"kommunizieren".
Ich verwende nur einen Master (den LPC2134) und einen Slave (einen 
DA-Wandler). Deshalb nutze ich von der SPI1-Schnittstelle auch nur den 
MOSI1- und den CLK-Pin. MISO1 und SSEL1 sind als normale IO-Pins 
konfiguriert.
Leider tut sich weder auf der CLK- noch auf der MOSI1-Leitung etwas. 
Laut Datenblatt und Foren-Recherche habe ich die Schnittstelle richtig 
initialisiert, habe aber offensichtlich ein Bit übersehen (welches???).
Vielleicht kann mir ja hier jemand weiterhelfen, wär echt super.
Hier mal mein C-Code:

//Initialisierung*************************************
VPBDIV = 1;              //APB-Vorteiler
PCONP  = 0xFFFFFFFF;     //Power Connect PIN

SSPCR0  = 0x8B;          //Auswahl von Datengröße, Takt und Bus-Typ
SSPCR1  = 1;             //SSP Controller enabled
SSPCPSR = 0x02;          //Vorteiler-Register

//Byte senden******************************************
SSPDR=200;                  //Beliebiger Wert ins FIFO-Register 
schreiben
while (SSPSR & 0x04 == 4);  //warten, bis Datentransfer abgeschlossen

Für die Hile schon jetzt ein herzliches Dankeschön!:-)

Gruß,
Christoph

von Andreas K. (a-k)


Lesenswert?

PINSELx?

von Christoph (Gast)


Lesenswert?

Meine Initialisierung der Portpins sieht folgendermßen aus:

PINSEL0 = 0xCF355505;               //*Auswahl Pinfunktionen PIN 
0.0-0.15

PINSEL1 = 0x15541889;                   //*Auswahl Pinfunktionen PIN 
0.16-0.31, P0.17 als SCK, P0.19 als MOSI

PINSEL2 = 0x00000004;                   //*PIN 1.26.1.31 als Debug-Port; 
PIN 1.16-1.25 als GPIO

Kann es vielleicht darin liegen, dass P0.18 (MISO) und P0.20 (SSEL) als 
normale IO-Pins konfiguriert sind?

Gruß
Christoph

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.