Forum: Mikrocontroller und Digitale Elektronik STM32F4 FSMC Adressauswahl für TFT basierend auf ILI9341


von Mic U. (micyourcontroller)


Lesenswert?

Hallo zusammen,

ich bin momentan an einem Schaltplan für ein Projekt, bei dem der 
STM32F405 zum Einsatz kommt. Ich habe ein 240x320TFT mit ILI9341, das 
ich über FSMC ansteuern möchte.
Der STM32 verwendet gemäß STM AppNote AN2790 folgende Datenleitungen:

- FSMC [D0:D15]: FSMC databus: 16-bit width
- FSMC NEx: FSMC Chip Select
- FSMC NOE: FSMC Output Enable
- FSMC NWE: FSMC Write Enable
- FSMC Ax: one address line used to select between LCD Registers and LCD 
Display, RAM where x can be 0 to 25

Leider habe ich das mit der Addressauswahl nicht so ganz verstanden und 
im Datenblatt des LCDs finde ich auch absolut gar nichts.
Wie verdrahte ich die Addressleitungen (Ax bzw. NEx), sodass ich am Ende 
auch erfolgreich mit dem ILI9341 sprechen kann?
Da ich noch nie mit externem RAM gesprochen habe und ich mir nicht 
sicher bin, wollte ich hier einfach nochmals nachfragen!


Viele Grüße!

von Mitlesa (Gast)


Lesenswert?

Hier gibt es Beispiele für Implemetierungen zum Abwinken:

http://mikrocontroller.bplaced.net/wordpress/?page_id=744

Ganz unten gibt es ein Beispiel für das ganz ähnliche ILI9325.
Dort kannst du sehen wie die parallele Ansteuerung funktioniert.

Mic U. schrieb:
> Leider habe ich das mit der Addressauswahl nicht so ganz verstanden

Die dir unbekannte Adress-Leitung dient nur zur Unterscheidung
ob du den Display Daten oder Kommandos schreiben willst. D.h.
die Leitung setzt direkt das C/D Bit. Das funktioniert auch gut
solange nicht andere Teilnehmer am FSMC hängen, ansonsten müsste
man - wenn die Adressleitungen ausgehen - über eine externe
Dekodierung nachdenken.

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.