Ich bin auf der Suche nach einem benutzerdefinierten resistiven TFT-Bildschirm für ein Projekt. Das Unternehmen hat angegeben, dass der Bildschirm eine Verbindung vom Typ F31L-1A7H1-11040 verwenden wird, um zwischen dem Bildschirm und dem Mikrocontroller, den ich verwenden möchte, zu wechseln.
Meine Frage ist - muss der Bildschirmhersteller einen Display-Controller angeben, den ich für dieses Projekt verwenden kann (z. B. IL9341-Chip) - oder kann ich das selbst auswählen? Ich habe die Pinbelegung für den Bildschirm unten hinzugefügt, falls es hilft.
Wenn Sie einen TFT-Bildschirm erhalten, ist der Steuerchip in den Bildschirm eingebettet, also müssen sie ihn spezifizieren, und Sie müssen sicherstellen, dass Sie ihn steuern können.
Außerdem verfügt der Steuerchip wie der ILI9341 über mehrere Antriebsmethoden, SPI, SPI mit zusätzlicher Leitung, 8-Bit-Parallel, 16-Bit-Parallel, und dies wird aus einer Pin-Konfiguration des Chips ausgewählt. (Ihre scheint SPI zu sein)
Nicht alle TFT-Displays haben einen tatsächlichen Pin zur Auswahl des Modus, einige werden direkt im Flex-Ribbon eingestellt, daher müssen Sie sicherstellen, dass Sie die gewünschte Steuerlogik haben oder dass der Pin zum Einstellen verfügbar ist.
Abgesehen davon kann TFT ziemlich schwierig sein, um loszulegen, und einige Bibliotheken sind wirklich chaotisch. Halten Sie sich vom Mikrochip-Stapel fern.
Stellen Sie sicher, dass Sie den Treiber für den jeweiligen Chip und die jeweilige Logik für Ihre MCU erhalten, einige Steuerchips sind ziemlich undurchsichtig und Treiber schwierig zu schreiben, da Sie keine Rückmeldung erhalten, bis der Bildschirm beginnt, etwas anzuzeigen.
Ich hatte gute Erfolge mit STM32 und ihrem Stack, ST hat einen großartigen UI-Designer, TouchGFX und einen soliden Display-Stack, was ich definitiv empfehlen würde. Es hat eine Weile gedauert, bis ich verschiedene Lösungen überprüft habe, und ich denke, das ist die beste.
Stellen Sie sicher, dass Ihr Chip einen schnellen SPI und Takt hat, um eine gute Bildwiederholfrequenz zu haben.
Hier ist ein Treiber für den TouchGFX-Stack, einen ILI9341, wenn das der Chip ist, den Sie haben, ich habe ihn verwendet und er funktioniert gut.
BEARBEITEN: Beginnen Sie mit TouchGFX:
Am Anfang ist es ein bisschen enttäuschend, weil Sie STM32CubeIDE, STM32CubeMX und TouchGFX alle zusammen verwenden müssen.
Erstellen Sie Ihr Projekt in der IDE und verwenden Sie MX zum Konfigurieren und Generieren von Code (laden Sie die GFX-Bibliotheken herunter und aktivieren Sie sie). Anschließend können Sie die GFX-Software aus der IDE öffnen, um Ihre Bildschirme zu erstellen.
TouchGFX hat einige Treiber für einige Chips, aber nicht alle, Sie können eine ganze Menge im Internet finden und in den GFX-Stack implementieren.
Wenn Sie Kopfschmerzen vermeiden möchten, wählen Sie einen Controller, der bereits einen Treiber auf dem Stack implementiert hat oder der über eine gute Online- Anleitung verfügt .
Andi aka
Brandon Kellett