SPI: Displayflackern30. Juni 2023

Seit Entwicklungsbeginn bestand das Problem, dass das Display bei jedem Update leicht flackert. Ich habe hier bereits über ein Flackern berichtet. Das bestand aber im Zusammenhang mit der Helligkeitsanpassung und hatte andere Gründe.

Das hier beschriebene Flackern bestand, da der verwendete SPI-Treiber das Display stehts komplett aktualisiert. Das bedeutet: hat sich effektiv auch nur ein Pixel geändert, wird der komplette Bildschirminhalt neu gezeichnet. Das sorgt für ein leichtes Flackern/Zittern des Bildschirms und begrenzt auch die Aktualisierungsrate.

Die Tage konnte ich mich mit dem Problem auseinandersetzen und die Displayansteuerung optimieren. Letztlich war das Problem zu lösen, nur die Teile des Displays zu aktualisieren, die sich auch geändert haben.

Man sieht hier im Vergleich die aktualisierten Bereiche. Vorher wurden alle Pixel aktualisiert, jetzt nur noch wenige geänderte.

Nach etlichen Jahren bin ich froh, dieses lästige Problem endlich gelöst zu haben. Dieses Video demonstriert den Unterschied. Es ist auf dem Video etwas schwer zu erkennen, aber bei genauem Hinsehen erkennt man auf der linken Seite den unruhigen und flackernden Hintergrund.