2017-11-01 5 views
0

Ich versuche, einige Daten auf dem 7-Zoll-TFT-LCD-Display (MCT070PC12W800480LML) mit LCD-TFT-Display-Controller (LTDC 18 Bit) auf STM32F4 auszugeben.Steuerung WVGA-Display mit stm32f429-discovery LTDC

LTDC-Schnittstelleneinstellungen werden in CubeMx konfiguriert. Im Programm wird der lcd-Datenpuffer mit einigen Werten erzeugt und seine Anfangsadresse wird der Startadresse des LTDC-Rahmenpuffers zugeordnet.

In diesem Moment reagiert die Anzeige nicht auf Daten, die vom LTDC gesendet wurden. Es zeigt nur weiße und schwarze Streifen, nachdem ich Erde und Energie für digitale Schaltung an die 3-Volt-Quelle angeschlossen habe. VLED + ist an die 9-Volt-Quelle angeschlossen. Die VSYNC-, HSYNC- und CLOCK-Signale werden vom LTDC generiert und stimmen mit den angegebenen Werten überein. Ich habe sie auf LCD-Streifen gemessen, also sollte die Verbindung stimmen. Ich habe auch versucht, den LCD-Reset-Pin zu pulsen, aber das macht keinen Sinn.

Die Zeiteinstellung ist möglicherweise falsch. Meine aktuellen Einstellungen: enter image description here

LTDC-Takt ist 33 MHz.

Hier ist der Link zum Datenblatt http://www.farnell.com/datasheets/2151568.pdf?_ga=2.128714188.1569403307.1506674811-10787525.1500902348 Ich sah einige andere WVGA-Displays mit dem gleichen Timing für Synchronisationssignale, also nehme ich an, dass Timings Standard für diese Art von Displays sind.

Vielleicht ist Signal Polarität falsch oder ich vermisse etwas anderes. Das Programm, das ich jetzt benutze, arbeitete an stm32f429-discovery in LCD gebaut, ich habe nur die Timings geändert. Irgendwelche Vorschläge?

Vielen Dank.

Antwort

0

Es könnte etwas anderes sein, aber ich sehe ein Problem mit Ihren Timing-Werten.

Die hintere Veranda für sowohl horizontal als auch vertikal enthält die Synchronisationsimpulse, aber es muss eine Synchronisationsimpulsbreite vorhanden sein. Meine Beobachtung ist, dass Sie versucht haben, die Gesamttakte für h = 1056 und v = 525 gemäß dem Datenblatt zu erhalten, indem Sie die Synchronisationsimpulse auf 0 setzen. Das wird nicht funktionieren.

Ich würde die hsync Puls 20 und vysnc 10 machen. Die Gesamtuhren werden gleich sein, aber es ist nicht kritisch, dass sie das Datenblatt entsprechen.

+0

Vielen Dank für Ihre Antwort. Ich habe mit der Länge der Synchronisationsimpulse experimentiert, aber das gibt keine Ergebnisse. Das Problem könnte sein, dass dieses Display nur HV (Sync-Modus) unterstützt und den DE-Modus nicht unterstützt. Die LTDC-Schnittstelle unterstützt möglicherweise nur den DE-Modus. Die Art, wie LTDC Daten an das Display sendet, ist möglicherweise nicht für den Sync-Modus geeignet. In der LTDC-Dokumentation konnte ich jedoch keine Informationen zu verschiedenen Betriebsmodi finden. – hubert