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