Forum: Mikrocontroller und Digitale Elektronik TFT 240x320 (SPFD5408A)


von H. Lang (Gast)


Lesenswert?

Hallo

Ich verwende das TFT 240x320 mit dem  Controller SPFD55408A von
www.steitec.net mit einem XMEGA128A1.
Mit den guten Beispielprogrammen in C auf der CD komm ich gut klar.
Ich betreibe das Display im SPI-Modus und bisher läuft auch alles.
Jetzt möchte ich die Pixeldaten aus dem Display-RAM lesen.
Laut Datenblatt muss das auch gehen (Kommando 0x22).
Hat schon Jemand mit dem Display gearbeitet und kann mir da 
weiterhelfen?
Aus dem mitgelieferten Beispielcode zum Schreiben von Daten (Pixel)
auf das Display ist (UI = unsigned int) läuft korrekt:

void gp_wr_data(UI dw)
 {

     gp_cs_lo()        ;     //CS_LCD = 0

     spi_rdwr(0x72)    ; //Byte 1 = [Device ID Code:01110[0]]+[RS:1] + 
[R/W:0]
     spi_rdwr(dw >> 8) ; //Byte 2 = Data 8 bit High
     spi_rdwr(dw)      ; //Byte 3 = Data 8 bit Low

     gp_cs_hi()        ;     //CS_LCD = 1

 }


Mein Versuch Daten aus dem Display-Speicher zu lesen läuft nicht
UI gp_rd_data(void)
 {
     UI d;
     gp_cs_lo()        ;     //CS_LCD = 0

     spi_rdwr(0x72)    ; //Byte 1 = [Device ID Code:01110[0]]+[RS:1] + 
[R/W:1]
     // jetzt 2 Byte lesen 0 als dummy senden
     d=(spi_rdwr(0)<<8) ;    // 1.Byte  lesen 0 ist dummy
   d  |= spi_rdwr(0);  // 2. Byte

     gp_cs_hi()        ;     //CS_LCD = 1
   return(d);

 }

Antwort bitte nur von Leuten, die das Display  mit der
Beispielsoftware kennen.

Danke für hilfreiche Hinweise

von Lupin (Gast)


Lesenswert?

Schade, ich kenne das Display mit der Beispielsoftware nicht, könnte 
aber trotzdem helfen.

Ups, ich darf ja gar nicht antworten! Sorry! Bin schon weg!

von Lupin (Gast)


Lesenswert?

Will mal nicht so sein, wenn du Daten lesen willst versuch es mal mit:
spi_rdwr(0x73);

von H. Lang (Gast)


Lesenswert?

habe ich schon probiert, geht auch nicht

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.