Selección del modo de manejo ILI9341 correcto para STM32F407 usando FSMC

He seleccionado el STM32F405 para mi próximo proyecto. Con este controlador, planeo manejar un 240x320-TFT con un controlador de pantalla ILI9341 usando la interfaz FSMC interna del STM32. No he decidido exactamente qué pantalla voy a tomar, pero he elegido dos TFT casi idénticos con ILI9341 para la selección que solo difieren en términos de pinout FPC.

La interfaz FSMC del microcontrolador puede manejar pantallas en modo de 8 o 16 bits. En términos de velocidad de visualización, me gustaría adherirme al modo de 16 bits.

Entonces, estuve mirando los diferentes modos de conducción del ILI9341 y descubrí que hay 15 modos, que se pueden seleccionar a través de IM0-IM3 (página 27).

Hoja de datos: https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf

Sin embargo, actualmente estoy en el proceso de diseñar los esquemas y no estoy seguro de qué modo 8080 debo seleccionar. ¿Cuál es la diferencia entre el 8080-I de 16 bits y el 8080-II de 16 bits (p.70-75)? Miré los diagramas y descubrí que se utilizan diferentes canales de los canales de datos D[17:0]. Pero no puedo imaginar que esa sea la única diferencia. ¿Alguien puede decirme o recomendar el modo apropiado que cumpla con la interfaz FSMC de STM32? Como no estoy usando el STM32F427/37, la conducción TFT directa no es relevante en este caso.

Respuestas (1)

Mire la tabla en la página 26. La diferencia está en las asignaciones de pines en el bus de datos de 18 bits. En el modo de interfaz de 8, 9 y 16 bits, hay más pines de bus de datos de los necesarios, y los dos modos seleccionan qué pines quedan sin usar. En el modo 8080-I, los datos se alinean con el bit menos significativo del bus y los bits más significativos no se usan, mientras que en el modo 8080-II los datos se alinean con el bit más significativo y los bits menos significativos no se usan. .