mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ARM7 LPC2134: SPI initialisieren


Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
PINSELx?

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.