Hi!
versuch gerade ohne Erfolg mit dem AD7843 Touchcontroller zu
kommunizieren. Zu Beginn ist dieser stets aktiv, so dass das erste
Touch-Event empfangen wird. Anschließend versuche ich per SPI auszulesen
(SMT32 Prozessor) wo dieser Touch statt gefunden hat.
Leider bekomm ich keine Antwort vom AD7843 zurück. Im Oszilloskop sieht
das geschickte so aus, wie ich es erwarten würde.
Ich hab 0xD0 und 0x80 gesendet für den X und den Y Wert;
Insgesamt werden immer 8Bit übertragen; die Daten ändern sich an der
steigenden Flanke (hab die fallende auch schon probiert); das MSB wird
zuerst geschickt; die Frequenz der Clock liegt momentan bei 150kHz -
also sehr niedrig (eine höhere im MHz-Bereich brachte auch keine
Besserung).
Anschließend (nach dem senden von 0xD0 etc.) werden auch keine
Touch-Events mehr empfangen über den PIRQ Interrupt. So als ob der
Touch-Controller die Informationen fehlinterpretiert.
Hier noch meine Einstellungen für das SPI Interface
1 | tmpreg |= (unsigned short)((unsigned int)SPI_Direction_2Lines_FullDuplex | SPI_Mode_Master |
|
2 | SPI_DataSize_8b | SPI_CPOL_High |
|
3 | SPI_CPHA_2Edge | SPI_NSS_Soft |
|
4 | SPI_BaudRatePrescaler_256 | SPI_FirstBit_MSB);
|
Hat jmd eine Idee? Irgendwelche Fehler vorhanden?
Gruß
Oliver