Gast
#5913308
Hallo, ich habe ein seltsames Problem mit einem parallelen 24bit LCD an einem STM32(H743). Aus mir unerklärlichen Gründen wird die rote Farbe falsch dargestellt, und nach langem Debugging habe ich noch nicht herausgefunden, was das Problem ist. Anbei ist ein Bild mit Farbgradienten in jeweils Rot, Grün und Blau, und wie es vom LCD dargestellt wird. Die Gradienten in Grün und Blau sehen so aus wie erwartet, allerdings ist beim roten etwas seltsam. Ich habe zwei mal bemerkt, dass sich im laufenden Betrieb die Reihenfolge der roten 'Farbblöcke' plötzlich ändert, konnte es aber nicht fotografieren oder reproduzieren. Ich habe mal das Display getauscht, ohne Besserung. Das LCD ist über die LTDC-Schnittstellt auf einem selbsterstellten Board angeschlossen. Der Framebuffer bzw. Layer 0 zeigt direkt auf das Bild, das im Flash liegt, also ohne es vorher mit DMA2D in den RAM zu kopieren (was jedenfalls auch nichts änderte). Das Bild ist im ARGB8888-Format, und Layer0 ist ebenso auf ARGB8888 gestellt. Wenn ich beides auf RGB565 stellt sieht es genau so aus. Im c-Code des Bildes kann so einen Farbverlauf nicht feststellen. Mit den Timing-Parametern der LTDC-Schnittstelle habe ich herumgespielt, ohne eine Änderung zu sehen. Hat irgendjemand eine Idee in welcher Richtung ich nach dem Fehler suchen könnte?
