STM32F4 FSMC Adressauswahl für TFT basierend auf ILI9341

OP #4899966
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!
Gast #4900023
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren