Interpretación de datos de la pantalla táctil (I2C, FT5306)

0
  

Editar: sussed, en gran parte para ayudar a continuación. Resulta que la pantalla X / Y no tiene que correlacionarse con el sensor X / Y táctil y, lo que es más extraño,   ¡La resolución táctil no necesariamente coincide con la resolución de pantalla! los   Este último estaba realmente haciendo las cosas bien debido a un fudge en la pantalla vieja   que se estaba reemplazando con una resolución táctil más alta que la pantalla.

Lo siento por adelantado, esto es largo. Tengo mucha experiencia como ingeniero integrado, he hecho algunas cosas básicas de LCD antes, pero nunca una pantalla táctil.

Estoy tratando de actualizar un sistema para usar una nueva pantalla táctil LCD capacitiva para la cual la interfaz táctil era SPI y ahora es I2C.

Debo subrayar, estoy manejando la pantalla con éxito a través de la interfaz paralela RGB, ese bit no ha cambiado. Tengo la interfaz I2C en funcionamiento y, cuando se presiona la pantalla, recibo la interrupción de la pantalla, puedo leer los registros X1 e Y1 con bastante alegría y puedo ver los valores cambiando a medida que presiono diferentes partes de la pantalla.

La hoja de datos [para este MI0430H1T-9] dice que es 480 x 272 y cuando leí estos datos táctiles recibo lecturas mínimas de aproximadamente 33,9 y un máximo de 464, 235. Supongo que el marco me está impidiendo Tocando los bordes de la pantalla.

Ahora, el primer problema es que esperaría que la X esté leyendo de 0-480 y la Y de 0 a 272. Sin embargo, X e Y parecen ser lo contrario a lo que yo esperaría.

Estoy leyendo los registros 3 a 6 inclusive. La hoja de datos dice que 3 y 4 son posición X (12 bits más indicadores de evento) y 5 y 6 contienen posición Y.

Lo que parece que obtengo son los datos X en los registros 5 y 6. Entonces, cuando toco la parte inferior izquierda de la pantalla (el lado largo de la pantalla y, por lo tanto, 480 píxeles de longitud), los registros 5 y 6 están cambiando, mientras que los registros 3 y 4 permanecen con aproximadamente los mismos valores que me muevo a lo largo de la pantalla.

Además de esto, la parte inferior de la pantalla proporciona valores táctiles más grandes y la parte superior de la pantalla valores más pequeños.

Para resumir: abajo a la izquierda de la pantalla esperaría que fuera 0,0, pero me da una lectura táctil de 259,33, arriba a la derecha me da 39,458.

Entonces, ¿estoy malinterpretando cómo funcionan estas cosas? La imagen de la hoja de datos a continuación: ¿Eso dice que, en realidad, Y los datos táctiles son 1-480?

    
pregunta DiBosco

0 respuestas

Lea otras preguntas en las etiquetas