stm32 fsmc tft lcd manufacturer
I"ve written some code to make a FSMC connection between my STM32F407VET6 and a TFT LCD 240x320 pixels. I was checking this several times, however I can"t recognize what"s wrong.
I"m using 16-bit data bus with FSMC_NE1, FSMC_A16, FSMC_NWE, FSMC_NOE. I"ve connected PE6 pin which is FSMC_A22 in FSMC interface. Now I"m wondering weather it can work with such configuration (I mean PE6 pin). All I get is white screen on my LCD as it is in RESET state.
I do have this display, as you can see in the directory myTFTs, but I have not tried to use it with any STM32 board, as far as I remember, because of the need for special physical wiring, and because I am more interested in bigger displays. The HVGA 480x320 was just my starting point for creating my GxTFT library.
I am working on STM32F103ZT6 and with SSD1963. I have connected 480X272 and 320X240 LCD’s. I am initializing SSD1963 with the Init Commands on same pins as you use, but in GPIO mode & not in FSMC mode. The Clock Freq from Crystal is 8MHz and in STM32 acitvating PLL is made to 72MHz. So, Clk Freq for SSD1963 is 8MHz. Hope we should configure the PLL in SSD1963. So below is my Initialisation Sequence details.
Arduino library for Waveshare ILI9486 supporting the Waveshare 3.5" & 4" TFT Touch Shields for Arduino. Includes GFX-compatible API and touchscreen driver
2020: Use Raspberry Pi 40pin GPIO LCD displays with both a Raspberry Pi and a Teensy (Arduino). Use Arduino LCD displays with a Raspberry Pi. LCD SPI displays ILI9486 480x320 and ILI9341 320x240.
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.