Uso del módulo de pantalla TFT 320QVT con stm32f407

Tengo algunos problemas para poner en marcha un pequeño módulo TFT 320QVT. La documentación disponible es bastante vaga, pero sé que el módulo usó un controlador SSD1289 TFT y que se muestran 16 pines de dirección en el módulo, así como líneas de control. Aunque el módulo tiene una ranura SD y capacidad de pantalla táctil, en este momento solo estoy tratando de hacer que la pantalla funcione.

Este es un pinout de las conexiones disponibles en la placa.

ingrese la descripción de la imagen aquí

Actualmente tengo pines relacionados con la pantalla táctil y la tarjeta SD flotando (pines 29 - 40). Hay un pin (16) etiquetado como F_CS, con el que no estoy seguro de qué hacer, por lo que actualmente también se deja flotando.

Logré encontrar algunos documentos que supuestamente contienen una inicialización y funciones básicas para la pantalla, que he configurado para ejecutarse en la MCU que estoy usando, que es una stm32f407VG (placa de descubrimiento). Pero, desafortunadamente, todavía no puedo controlar el dispositivo. La cosa se enciende cuando se enciende, pero no ocurre nada más.

Incluí el código de mi proyecto en el siguiente enlace (después de intentar publicar el código formateado).

http://www.filedropper.com/tftscreen

Me pregunto si alguien más ha usado uno de estos con mucho éxito y puede ver algún problema en el código, o tiene un código de ejemplo, o simplemente un consejo.

Salud.

Respuestas (1)

No miré tu código, soy alérgico a los archivos. Observamos las líneas en este pinout para el módulo y hay dos interfaces, una paralela y una serial, ¿sabes qué usa el código? Encontré esto en Internet para el mismo módulo. Veo que al menos esta biblioteca usa las líneas seriales para comunicarse con la pantalla TFT.

#define LCD_RS   38         
#define LCD_WR   39     
#define LCD_CS   40       
#define LCD_REST 41

#define DCLK     6
#define CS       5  
#define DIN      4 
#define DOUT     3
#define IRQ      2

La información tiene que viajar entre su procesador y la pantalla TFT para que haya un cambio físico. Si no funciona, debe iniciar la depuración. Comience a preguntar haciendo preguntas. Los datos deben ir del punto A al punto B, en qué parte del código sucede esto. (en el módulo que encontré hay una función llamada escritura digital). ¿Qué tipo de forma de onda necesita la pantalla TFT? Puede encontrar eso en la hoja de datos. Si tiene un osciloscopio o un analizador lógico, esto puede facilitarle la vida, y puede obtener uno barato que funcionará a la velocidad que necesita en eBay por 50 $. Si el sistema no funciona, debe desarmarlo pieza por pieza. y descubrir dónde no funciona, también debe comprender cómo funciona cada pieza. Si puede hacer que las cosas funcionen enchufándolas la primera vez, es increíble, de lo contrario,