ADS7843 (TouchController) Verhalten normal?

OP #2602463
Guten Abend zusammen

ich experimentiere derzeit mit einem Touch TFT...
Auf diesem LCD befindet sich ein ADS7843 um die Touch Folie auszulesen.

Nun die kommunikation funktioniert soweit.
Ich bin mir jedoch nicht ganz sicher, ob das derzeitige verhalten des 
IC's korrekt ist.

Laut Datenblatt, sollte es eine 12Bit auflösung haben. Meines gibt 
jedoch Resultate in grossen Sprüngen zurück. Etwa +-100

Hier mein Code:

[c]
unsigned int read_12bit_special(void)
{
    unsigned int ucTemp = 0;
    unsigned char ucCounter = 0;

    sclk_1;      //erstes bit des ADS verwerfen
    _delay_us(500);
    sclk_0;

    mosi_1;     //12Bit auslesen
    for (ucCounter=0; ucCounter!=12; ucCounter++)
    {
        sclk_0;
        delay_clk(delay_value);
        sclk_1;
        if (miso) ucTemp = (ucTemp | 0x0001);
        else ucTemp = ucTemp & 0xFFFE;
        if(ucCounter < 11) ucTemp = ucTemp << 1;
    }
    sclk_0;
    return ucTemp;
}


unsigned int ADS7843_Y(void)
{
  unsigned int uiTemp = 0;
  spi_cs(0);
  write_spi(0x90); //Bei X 0xD0
  uiTemp = read_12bit_special();
  spi_cs(1);
  return uiTemp;
}

[c]

Vielleicht sieht jemand was :)
Oder hat Erfahrungen mit dem Teil gemacht...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.