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 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.
Er gibt keine Fehlermeldungen aus, aber wenn ich versuche, diese Funktionen aufzurufen, zeigt das Programm keine Änderungen auf dem Display. Es ist, als ob die Befehle ignoriert würden.
(...) 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.
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
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.
(...) 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.