Forum: Mikrocontroller und Digitale Elektronik Rechenfrage, TFT an FSMC vom STM32 und anzahl Frames?


von C. H. (hedie)


Lesenswert?

Hallo zusammen

Ich habe hier ein TFT mit 800x480 Pixeln, 16bit pro Pixel

Nun möchte ich das Display mit einer akzepztablen FrameRate 
aktualisieren.
Zuerst habe ich das Display mit einem STM32F105RB über normale GPIOs 
verbunden.

Damit bekomme ich bei fCPU=72MHz ca. 2-3 Frames/Sekunde, sofern die CPU 
nichts rechnen muss sondern nur füllen...

Nun war meine Idee:

Einen STM32F1xx mit FSMC zu verwenden.
Dort möchte ich dann ein Abbild des Displays in einem Speicher ablegen 
und
dieses Abbild mittels DMA kontinuierlich auf den FSMC schreibe

Nun müsste dieser Speicher ja mind. 800*480*2bytes gross sein = 
768000Bytes = 750kB

Das ist doch etwas arg viel für einen regulären Controller.
Deshalb die Frage, ob man am FSMC auch noch ein externes RAM 
anschliessen kann?

Vermutlich ja schon!

Nun kommt jedoch meine unwissenheit mit diesem Thema ins Spiel.
Ich habe überhaupt kein Gefühl dafür, wie schnell eine solche Lösung 
dann schlussendlich wäre. Also wie hoch die FramRate in etwa sein wird.

Könnte mir hier jemand bei der Abschätzung der FrameRate behilflich 
sein?

Wäre es sinnvoll, einen STM32F2xx anstelle des F1xx zu verwenden?

Vielen Dank!

von Franz F. (franzman)


Lesenswert?

Claudio H. schrieb:
> Wäre es sinnvoll, einen STM32F2xx anstelle des F1xx zu verwenden?

Warum nicht gleich STM32F439/439 mit TFT Controller intern? Wie beim 
DISCO Board mit externen RAM

von m.n. (Gast)


Lesenswert?

Hier ein paar Beispiele u.a. auch für STM32F4xx:
http://www.mino-elektronik.de/TFT-direct-drive/TFT-direct-drive.htm

800 x 480 ohne separaten Controller ist eine Illusion. Ob internes oder 
zusätzliches ext. RAM, QVGA (320 x 240) und WQVGA (480 x 272) gehen gut 
und schnell genug. Allerdings ist hierbei schon ein STM32F4xx notwendig, 
sonst ist eine sinnvolle Wiederholrate die bei mindestens >= 25 liegen 
sollte nicht erreichbar.
Der STM32F429 bietet sich für 800 x 480 zwar an, braucht aber jede Mende 
der IO-Pins. Auch muß man beachten, daß bei größerer Pixelzahl der 
Bildaufbau langsamer wird und Schriftzeichen teilweise auch vergrößert 
dargestellt werden müssen, um (für meine Ansprüche) gut Lesbarkeit zu 
erhalten.

Claudio H. schrieb:
> Könnte mir hier jemand bei der Abschätzung der FrameRate behilflich
> sein?

Wenn beim STM32F407 ext. RAM als Bildspeicher dienen soll, wird der 
Pixeltakt bei ca. 10-15MHz liegen. Bezogen auf die auszugebene 
Pixelanzahl und Wartezeiten für Hsync/Vsync oder DE schätze ich die 
Bildwiederholfrequenz auf max. 20-30 Hz.
Die ..F1 und ..F2 kann man dafür voll vergessen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.