Forum: Mikrocontroller und Digitale Elektronik Touch Panel XPT2046 Poroblel


von Max Power (Gast)


Lesenswert?

Hallo,
irgendwie bekomme ich keine vernünftige Kommuniktation
http://www.buydisplay.com/download/ic/XPT2046.pdf

PORTF_out := %00000000; /CS auf GND
   SPIE_Write(%00011011);   //TouchY
   Touch_byteH := SPIE_Read(buffer);
   Touch_byteL := SPIE_Read(buffer);
 // Touch_byte := Touch_byte SHr 4;
   bytetostr(Touch_byteL, Touch_value_Y_Str);
PORTF_out := %00010000; /CS auf High

Egal ob ich ich H oder das Low Byte lese, ich bekomme immer 
Zahlensprünge...
Auch ist es völlig egal ob ich bei Spi_Write mit 0 oder 1 beginne..der 
Touch zeigt dann lediglich andere Werte..obwohl das erste bit doch 
eigentlich IMMER 1 sein soll..

Wo ist hier mein Denkfehler?

von Max Power (Gast)


Lesenswert?

so bekomme ich folgende Werte auf der Y Achse
63
62
61
59
58
57
56
48 ??
32 ??
15 ??
7 ??

 SPIE_Write(%01101111);   //TouchY
   Touch_byte := SPIE_Read(buffer);
  //Touch_byte := SPIE_Read(buffer);
// Touch_byte := Touch_byte SHr 1;
   bytetostr(Touch_byte, Touch_value_Y_Str);

von Max Power (Gast)


Lesenswert?

Ahh, mit INIT Advance funktioniert es, wenn ich den teiler auf mind 4 
setzte?!
Sollte es nicht normalerweise beim Xmega32 auch bei 32MHz anders 
funktionieren?!?

SPIE_Init_Advanced(_SPI_MASTER, _SPI_FCY_DIV8, _SPI_CLK_LO_LEADING);

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.