Auswahl des richtigen ILI9341-Antriebsmodus für STM32F407 mit FSMC

Ich habe den STM32F405 für mein nächstes Projekt ausgewählt. Mit diesem Controller plane ich, ein 240x320-TFT mit einem ILI9341-Display-Controller zu betreiben, indem ich die interne FSMC-Schnittstelle des STM32 verwende. Ich habe mich noch nicht genau entschieden, welches Display ich nehmen werde, aber ich habe mit ILI9341 zwei fast identische TFTs für die Auswahl ausgewählt, die sich nur in der FPC-Pinbelegung unterscheiden.

Die FSMC-Schnittstelle des Mikrocontrollers kann Displays entweder im 8-Bit- oder im 16-Bit-Modus ansteuern. In Bezug auf die Anzeigegeschwindigkeit möchte ich am 16-Bit-Modus festhalten.

Also habe ich mir die verschiedenen Fahrmodi des ILI9341 angesehen und festgestellt, dass es 15 Modi gibt, die über IM0-IM3 (Seite 27) ausgewählt werden können.

Datenblatt: https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf

Allerdings bin ich gerade dabei, die Schaltpläne zu entwerfen und bin mir nicht sicher, welchen 8080-Modus ich auswählen muss. Was ist der Unterschied zwischen 8080-I 16bit und 8080-II 16bit (S. 70-75)? Ich habe mir die Diagramme angesehen und festgestellt, dass unterschiedliche Kanäle der Datenkanäle D[17:0] verwendet werden. Aber ich kann mir nicht vorstellen, dass das der einzige Unterschied ist. Kann mir jemand sagen oder den geeigneten Modus empfehlen, der der FSMC-Schnittstelle des STM32 entspricht? Da ich den STM32F427/37 nicht verwende, ist eine direkte TFT-Ansteuerung in diesem Fall nicht relevant.

Antworten (1)

Sehen Sie sich die Tabelle auf Seite 26 an. Der Unterschied liegt in der Pinbelegung am 18-Bit-Datenbus. Im 8-, 9- und 16-Bit-Schnittstellenmodus gibt es mehr Datenbus-Pins als erforderlich, und die beiden Modi wählen aus, welche Pins unbenutzt bleiben. Im 8080-I-Modus werden die Daten auf das niedrigstwertige Bit des Busses ausgerichtet und die höchstwertigen Bits bleiben unbenutzt, während im 8080-II-Modus die Daten auf das höchstwertige Bit ausgerichtet werden und die niedrigstwertigen Bits unbenutzt bleiben .