fix(P4): Schwarzes Bild nach Reset am Waveshare-Panel (1.6.11) #39

Merged
thomas merged 1 commits from fix/schwarzes-bild-nach-reset into main 2026-09-01 15:23:36 +02:00
Owner

Nach einem Reset des P4 blieb das Bild schwarz, die Hintergrundbeleuchtung brannte; nur direkt nach dem Flashen lief es.

Die Bridge des Panels hat keine Reset-Leitung und hängt an Dauerstrom. Ein Reset des P4 setzt sie nicht zurück - ihre Register standen noch auf den Werten der vorigen Sitzung, während der P4 seine DSI-Strecke komplett neu aufbaut. Beim Flashen wird die Versorgung getrennt, deshalb trat der Fehler dort nicht auf.

ws7_bridge_pre_init() schaltet die Bridge jetzt zuerst definiert ab (AB/AA, AD, dann AC/C2/C0), wartet WS7_BRIDGE_RESET_MS (Vorgabe 120 ms, in pins_config.h) und schreibt erst danach die Grundinitialisierung.

Mit arduino-cli übersetzt.

Nach einem Reset des P4 blieb das Bild schwarz, die Hintergrundbeleuchtung brannte; nur direkt nach dem Flashen lief es. Die Bridge des Panels hat keine Reset-Leitung und hängt an Dauerstrom. Ein Reset des P4 setzt sie nicht zurück - ihre Register standen noch auf den Werten der vorigen Sitzung, während der P4 seine DSI-Strecke komplett neu aufbaut. Beim Flashen wird die Versorgung getrennt, deshalb trat der Fehler dort nicht auf. `ws7_bridge_pre_init()` schaltet die Bridge jetzt zuerst definiert ab (AB/AA, AD, dann AC/C2/C0), wartet `WS7_BRIDGE_RESET_MS` (Vorgabe 120 ms, in `pins_config.h`) und schreibt erst danach die Grundinitialisierung. Mit arduino-cli übersetzt.
thomas added 1 commit 2026-09-01 15:23:35 +02:00
Nach einem Reset des P4 blieb das Bild schwarz, die Hintergrundbeleuchtung
brannte; nur direkt nach dem Flashen lief es.

Die Bridge des Panels hat keine Reset-Leitung und hängt an Dauerstrom. Ein
Reset des P4 setzt sie nicht zurück - ihre Register standen noch auf den
Werten der vorigen Sitzung, während der P4 seine DSI-Strecke komplett neu
aufbaut. Beim Flashen wird die Versorgung getrennt, deshalb trat der Fehler
dort nicht auf.

ws7_bridge_pre_init() schaltet die Bridge jetzt zuerst definiert ab
(AB/AA, AD, dann AC/C2/C0), wartet WS7_BRIDGE_RESET_MS und schreibt erst
danach die Grundinitialisierung.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y
thomas merged commit 0a6c6ed869 into main 2026-09-01 15:23:36 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#39