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