stm32 fsmc tft lcd brands
My question is why they have to access two areas of the FSMC SRAM bank instead of one. Basically why can"t I just send data to the LCD by writing only to LCD_REG (the start of the memory bank)?
There must be something about FSMC that I am missing. I have read the datasheet multiple times and I know the bank starts at 0x6000 0000 but I can"t reason why they would access the bank in another section at 0x6002 0000.
I am testing IlI9341 3.2 TFT LCD on stm32F4-discovery. I wired based on Discovery datasheet. I also read ILI9341 datasheet and went through all registers.
Your panel is digital RGB, which requires an external controller (framebuffer, addressing, sync generation, etc.). Some micros have this internal, e.g. STM32F417 I think. Note that sharing video and system RAM (you likely need to add an external SDRAM) will have some performance impact on the CPU; don"t expect the world out of it. (Probably still enough to run Doom, for point of reference.
You can get standalone controllers for these. I"ve played with one before, though the board I made doesn"t quite match your panel"s pinout, so you"d have to make an adapter cable to use it; but I do have spares if you"re interested, and are able to solder SMTs (it"s about 50 components, the most difficult being a 0.4mm pitch TQFP, or a no-lead; hot air or oven reflow is required). It uses an Epson S1D13517F00A100, a... fairly pricey (and, apparently out of stock right now..) controller, which presents a parallel 8/16 bit interface. Would be a good match to an STM32 parallel port, or even FSMC.
Feature of product: - LCD control chip ILI9341, touch panel control chip XPT2046;- Industrial grade TFT LCD module;- module with high-grade gold-plated yellow row of pin, electrical performance better;- compatible with all the development of positive point of the board, straight and straight;- application examples completely open source;
Hardware resources: - 3.2 inch, 240 * 320 resolution, with TFT touch screen;- display driver chip for the ILI9341, touch screen driver chip for the XPT2046;- 16bit parallel interface for display interface, support 6800 and 8080 bus interface, support STM32 FSMC bus interface, scraper fast;- touch screen interface for the SPI interface, less data lines, the drive is simple;- low voltage drop onboard low current LDO regulator, compatible with 5V and 3.3V power supply;- Onboard PWM backlight control circuit, can support IO control and PWM dimming control;- module with SD deck, do digital photo frame and other experiments;- reserved SPI FLASH pad, you can expand the welding font chip;- support horizontal screen display and vertical screen display, support screen segmentation display;- support 262 million color RGB display, display good picture quality;- screen controller comes with 172800 bytes of graphics display data storage area;- interface compatible with positive point atomic series development board interface;- Machine chip production, hardware, stable and reliable;
When I purchased the boards from Acelex, they provided me with a link to a STM32F4xx .rar file containing a ton of sample code and datasheets. Most of which in Chinese, but some in english. Google translate to the rescue. There were some examples with the TFT. Perhaps try contacting the seller to get a copy. It"s about 6GB uncompressed.