Verwendung des 320QVT-TFT-Anzeigemoduls mit stm32f407

Ich habe ein paar Probleme beim Versuch, ein kleines 320QVT-TFT-Modul zum Laufen zu bringen. Die verfügbare Dokumentation ist ziemlich vage, aber ich weiß, dass das Modul einen SSD1289-TFT-Treiber verwendet und dass 16 Adresspins sowie Steuerleitungen auf dem Modul herausgeführt werden. Obwohl das Modul einen SD-Steckplatz und Touchscreen-Fähigkeit hat, versuche ich im Moment nur, das Display zum Laufen zu bringen.

Dies ist eine Pinbelegung der verfügbaren Anschlüsse auf der Platine.

Geben Sie hier die Bildbeschreibung ein

Ich habe derzeit Pins, die sich mit Touchscreen und SD-Karte befassen, die schwebend bleiben (Pins 29 - 40). Es gibt einen Pin (16) mit der Bezeichnung F_CS, bei dem ich mir nicht sicher bin, was ich damit machen soll, daher ist er derzeit auch schwebend gelassen.

Es ist mir gelungen, einige Dokumente zu finden, die angeblich eine Initialisierung und grundlegende Funktionen für den Bildschirm enthalten, den ich für die Ausführung auf der von mir verwendeten MCU konfiguriert habe, bei der es sich um ein stm32f407VG (Discovery Board) handelt. Aber leider bekomme ich immer noch keine Kontrolle über das Gerät. Das Ding leuchtet beim Einschalten, aber sonst passiert nichts.

Ich habe meinen Projektcode in den Link unten eingefügt (nachdem ich versucht habe, formatierten Code zu posten).

http://www.filedropper.com/tftscreen

Ich frage mich, ob jemand anderes eines davon mit viel Erfolg mit einem davon verwendet hat und Probleme im Code sehen kann oder Beispielcode hat oder nur Ratschläge hat.

Beifall.

Antworten (1)

Ich habe mir Ihren Code nicht angesehen, ich bin allergisch gegen Dateien. Wir sehen uns die Zeilen auf dieser Pinbelegung für das Modul an und es gibt zwei Schnittstellen, eine parallele und eine serielle, wissen Sie, was der Code verwendet? Ich habe das im Internet für das gleiche Modul gefunden. Ich sehe, dass zumindest diese Bibliothek die seriellen Leitungen verwendet, um mit dem TFT-Display zu kommunizieren.

#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

Informationen müssen zwischen Ihrem Prozessor und dem TFT-Display übertragen werden, damit es zu einer physischen Änderung kommt. Wenn es nicht funktioniert, müssen Sie mit dem Debuggen beginnen. Beginnen Sie zu fragen, indem Sie Fragen stellen. Die Daten müssen von Punkt A nach Punkt B gelangen, wo im Code geschieht dies. (In dem Modul, das ich gefunden habe, gibt es eine Funktion namens digitalwrite). Welche Wellenform benötigt das TFT-Display? Das findest du im Datenblatt. Wenn Sie ein Oszilloskop oder einen Logikanalysator haben, kann dies das Leben leichter machen, und Sie können billige, die mit der von Ihnen benötigten Geschwindigkeit bei ebay für 50 $ laufen. Wenn das System nicht funktioniert, müssen Sie es Stück für Stück auseinandernehmen und herauszufinden, wo es nicht funktioniert, müssen Sie auch ein gewisses Verständnis dafür haben, wie jedes Stück funktioniert. Wenn Sie die Dinge zum Laufen bringen können, indem Sie sie beim ersten Mal anschließen, ist das großartig, sonst nicht.