Resistiver Touchscreen mit 5-Draht-Anschluss und Freescale IMX28

19

Ich habe eine IMX28EVK-Karte und möchte diese Karte an einen 5-Draht-resistiven Touchscreen anschließen. Im Referenzhandbuch des I.MX28 sagte Freescale:

LRADC2 - 6 kann für die 4/5-Draht-Touchscreen-Steuerung verwendet werden. LRADC6 kann für den Wischer des 5-Draht-Touchscreen-Controllers und der externen Temperaturmessung verwendet werden, kann jedoch in der Hardwarekonfiguration nicht gleichzeitig aktiviert werden. LRADC5 kann für Y- von 4 Drähten und LR von 5 Drähten verwendet werden; LRADC4 kann für X- von 4-Draht und UR von 5-Draht verwendet werden; LRADC3 kann für Y + von 4-Draht und LL von 5-Draht verwendet werden; LRADC2 kann für X + und UR von 5-Draht verwendet werden; Informationen zur Steuerung der Pull-Up- oder Pull-Down-Schalter an den LRADC2 ~ 5-Pins finden Sie im Register HW_LRADC_CTRL0.

Ich denke, dass es einen Fehler gibt. Das Wort UR wird zweimal wiederholt und UL wird nie angezeigt

Ich habe diesen Touchscreen:

Modell: EL-TS-104F-5H Typ: Analoger resistiver 5-Draht-B-Typ.

Dieser Touchscreen verfügt über 5 Pins:

1 - RT; 2 - RL; 3 - SG; 4 - LT; 5 - LL

|----------|
|LT      RT|
|          |
|LL      RL|
|----------|

Ich habe diese Verbindung hergestellt:

RT <-> UR
RL <-> LR
SG <-> wiper
LT <-> UL (?)
LL <-> LL

Der Touchscreen funktioniert jedoch nicht richtig. Ist die Verbindung, die ich hergestellt habe, korrekt? Wenn nicht, welche Verbindung ist die richtige? Irgendwelche Vorschläge?

Katte
quelle
1
Ich habe das gleiche EVK und ein Custom Board basierend auf dem MX283. (Kein LCD oder Touchscreen) Welche Schritte haben Sie in der LTIB- oder Kernel-Konfiguration ausgeführt? Möglicherweise müssen Sie die Dateien linux / arch / arm / mach-mx28 / platform anzeigen und die LRADC-Konfiguration auf diese Weise ändern. Ich nehme an, Sie haben ein funktionierendes LCD? Am wahrscheinlichsten wäre das Freescale MX-Forum für diese Frage besser.
Darron
Ich habe das Evk und mein Custom Board. Ich habe auch die evkLCD mit Touch (4-Draht) und ein anderes LCD mit Touch (5-Draht). <br> Kein Problem mit LCD, alles funktioniert einwandfrei, auch die 4-Draht-Touch. <br> Ich denke, dass LTIB ist Richtig konfiguriert, aber möglicherweise falsch. <br> Halten Sie es für möglich, dass der LTIB nur für 4-Draht-Touch und nicht für 5-Draht konfiguriert ist? Ich werde jedoch die Plattformdatei überprüfen. <br> Danke für den Hinweis. <br>
Katte
Ok, wahrscheinlich muss ich LTIB neu konfigurieren. Vielleicht muss ich einen anderen Treiber verwenden oder einen neuen erstellen. Danke für den Hinweis.
Katte
4
Ist dieses Referenzhandbuch online? Und wenn ja, können Sie einen Link bereitstellen? Vielen Dank!
dhsieh2

Antworten:

1

Ich spucke hier nur herum, aber warum sollten Sie RL mit LR verbinden, wenn Sie RT mit UR verbunden haben? Vertauschen Sie die UL- und LR-Anschlüsse und sehen Sie, was passiert. Es scheint nur so, als würdest du die L's mit den L's verbinden und dann geht SG offensichtlich zum Wischer, so dass die U's zu den R's gehen, also setze RL und UL zusammen.

Ich kann keine Dokumentation zu dem erwähnten Touchscreen finden, daher ist dies die beste, die ich bekommen habe.

Funkyguy
quelle
Nein, die Anschlüsse sollten symbolisch korrekt sein. Ich las sie als "RT" = RightTop, UR = UpperRight. Ich nehme an, sie haben auf der MX28-Seite einen UR-Fehler gemacht ... da sie verwirrt zu sein scheinen. Es hat sich herausgestellt, dass LRADC2 für UL bestimmt ist, basierend auf einer Abbildung auf einer anderen Seite im Referenzhandbuch.
Darron
Ah, okay, das ist ziemlich logisch. Ehrlich gesagt, ohne Dokumentation kann ich Ihnen nicht helfen.
Funkyguy
1
Nicht ich, Katte ... im Juni 2011. Ich glaube, Kortuk möchte nur, dass diese Geisterfrage beantwortet wird. :)
Darron
@ Darron 17 Stimmen und keine Antwort, es brauchte etwas Liebe.
Kortuk
1

Um auf die anfängliche Verwechslung mit dem Tippfehler zu antworten, welcher LRADC-Pin welcher ist, zeigt das iMX28-Referenzhandbuch eine Abbildung 38-2 auf Seite 2269 mit den folgenden Pin-Definitionen:

LRADC0 button 0
LRADC1 button 1
LRADC2 UL
LRADC3 LL
LRADC4 UR
LRADC5 LR
LRADC6 wiper

Sie müssen auch das Register HW_LRADC_CTRL0 konfigurieren, um Pullups oder Pulldowns in diesen Leitungen zu deaktivieren. (Obwohl die Auswahl des entsprechenden Touchscreen-Treibers wahrscheinlich das für Sie tun würde)

Die Anschlüsse an das erwähnte 5-Draht-Gerät sollten korrekt sein ... da RT "Right side top" bedeuten und UR ("Upper right") entsprechen sollte.

Die Konfiguration von LTIB, die den Touchscreen-Treiber auswählt und all dies aktiviert, kann ein Problem sein, aber ich würde vermuten, dass dies für die Demo-Karte und das Standard-Image sofort funktionieren sollte. (Es sei denn, es ist für 4-Draht oder etwas eingerichtet)

Darron
quelle