Probleme das Ili9341 Board zum laufen zu bekommen

OP #7591694

Im Moment versuche ich eine Bibliothek für den ILI9341 zu schreiben, aber ich bin auf das Problem gestoßen, dass ich keine Funktionen benutzen kann. Die Init kommt im Logic Analyzer an, wie sie sollte, aber ich habe das Problem, dass er immer noch keine Funktionen verwendet (z.B. InvertColorOn oder DrawPixel), ich programmiere seit 2 Tagen gegen eine Wand. Ich bin immer noch ein wenig neu in der Welt der Mikrocontroller, bitte rücksichtsvoll sein.

Ich programmiere in C++, daher habe ich eine C++-Integration in meinem C-Code

Ich kann nur eine Datei einfügen deswegen ist alles in einer Txt File

Ich benutzte das NUCLEO-F302R8 Board

Danke

Angehängte Dateien:

Motar schrieb:

Ich kann nur eine Datei einfügen deswegen ist alles in einer Txt File

Nein. Man kann mehrere Dateien in einem Posting anhängen.

Wäre es dir auch möglich eine *.c oder *.cpp Datei zu posten oder ist das für dich schon ein zu hoher Anspruch? Auch *.h Dateien lassen sich einfach hier anhängen.

// Und das ist meine Ioc file

.... postet man einfach als *.ioc File.

(Firma: L-E-A)

Motar schrieb:

(...) wenn ich versuche, diese Funktionen aufzurufen, zeigt das Programm keine Änderungen auf dem Display. Es ist, als ob die Befehle ignoriert würden.

Komisch, meine Vermutung wäre in einem solchen Fall, dass die Initialisierung, die ich mir ausgedacht habe, falsch wäre.

Leider schweigst Du Dich auch über das verwendete Interface aus. Falls Du SPI verwendest, bist Du Dir sicher, dass Du den korrekten SPI-Modus verwendest, m.W. wäre das Mode 0.

Grüßle, Volker

OP

Volker B. schrieb:

Leider schweigst Du Dich auch über das verwendete Interface aus. Falls Du SPI verwendest, bist Du Dir sicher, dass Du den korrekten SPI-Modus verwendest, m.W. wäre das Mode 0.

Hi, du hast Recht, das hätte ich erwähnen können, sorry, ich benutze SPI, und auch Mode 0 Also CPOL = low und CPHA = 1 Edge

(Firma: L-E-A)

Motar schrieb:

(...) ich benutze SPI, und auch Mode 0 Also CPOL = low und CPHA = 1 Edge

OK. Das Backlight ist aktiviert und funktioniert? Dann bleibt wohl nur noch das Interface oder der Code für die Intialisierung.

Die Ansteuerung des D/C Signals ist korrekt? Hast Du das auch mit dem Logikanalyzer überprüft? Passt das Timing zu dem Timingdiagramm im Datenblatt?

Man findet im Netz viel Code zur Ansteuerung eines ILI9341. Ich würde mir dort eine Initialisierungssequenz zum Testen "ausleihen".

Grüßle, Volker

OP

Volker B. schrieb:

Die Ansteuerung des D/C Signals ist korrekt? Hast Du das auch mit dem Logikanalyzer überprüft? Passt das Timing zu dem Timingdiagramm im Datenblatt?

Anscheinend gab es ein Problem mit dem Dc Signal, ein Pin an meinem Nucleo Board hat nicht funktioniert. Ich habe den Pin getauscht und nun funktioniert Dc wieder. Leider hat das nicht geholfen, aber ich sehe jetzt, wenn ich den Code starte, wird das Display am Anfang kurz grau und dann relativ schnell wieder weiß. Ich habe auch mal eine Initialsequenz aus dem Internet genommen, leider hat es auch nicht funktioniert.

(Firma: L-E-A)

Motar schrieb:

(...) ich sehe jetzt, wenn ich den Code starte, wird das Display am Anfang kurz grau und dann relativ schnell wieder weiß.

Merkwürdig. Schwarz würde ich ja verstehen, aber weiß? Das heißt doch, dass Du jedes Sub-Pixel einschaltest.

Ich habe auch mal eine Initialsequenz aus dem Internet genommen, leider hat es auch nicht funktioniert.

Wenn Du Dir wirklich sicher bist, dass Du die Timingvorgaben der Schnittstelle gem. Datenblatt einhältst, dann heißt's jetzt debuggen, z.B. über die RS232-Schnittstelle.

Ich würde die Initialisierung schrittweise durchführen, jeweils eine Rückmeldung über die Rs232 ausgeben und auf eine Eingabe vom Terminal warten. Mehr kann ich mit diesen dürftigen Informationen nicht für Dich tun.

Grüßle, Volker

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.