ARM7 LPC2134: SPI initialisieren

Gast #707937
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
Gast #708319
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

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