Skip to main content
R._it
Associate II
October 11, 2019
Solved

List of LCD drivers supported by TouchGFX ?

  • October 11, 2019
  • 8 replies
  • 7019 views

Hello,

I want to know about the display drivers which touchgfx supported directly, so that I can decide which LCD suitable with TouchGFX like TouchGFX supports ILI9325 and OTM8009a.

But I want to know complete lcd driver list.

Thanks in advance.

This topic has been closed for replies.
Best answer by Martin KJELDSEN

Hi @R.​,

TouchGFX is display agnostic, in a sense, so we don't support display drivers. We have support for some "display interfaces", however. The drivers are up to the user to integrate.

But, we do have application templates that are based on the drivers that you mention because of the display attached to the board. So i can't give you a complete driver list =) Because it would be inifinitely long.

TouchGFX is a framework that renders screens into memory. It is up to the user (CubeMX can help in cases of LTDC/DSI) to specify how that data should be transferred to the display. We have TouchGFX running on Parallel RGB displays, SPI displays, DSI displays, e-ink, etc. You can use anything.

Have you made any considerations as to the dimensions and interface type?

/Martin

8 replies

Martin KJELDSEN
Martin KJELDSENBest answer
Principal III
October 11, 2019

Hi @R.​,

TouchGFX is display agnostic, in a sense, so we don't support display drivers. We have support for some "display interfaces", however. The drivers are up to the user to integrate.

But, we do have application templates that are based on the drivers that you mention because of the display attached to the board. So i can't give you a complete driver list =) Because it would be inifinitely long.

TouchGFX is a framework that renders screens into memory. It is up to the user (CubeMX can help in cases of LTDC/DSI) to specify how that data should be transferred to the display. We have TouchGFX running on Parallel RGB displays, SPI displays, DSI displays, e-ink, etc. You can use anything.

Have you made any considerations as to the dimensions and interface type?

/Martin

R._it
R._itAuthor
Associate II
October 11, 2019

Hi @Martin KJELDSEN​ ,

Thanks for reply.

I have a 7" display (ER-TFTM070-4 v2.1) with driver SSD1963QL9. I have to integrate with STM32 through parallel interface and i want to make graphics on TouchGFX.

Now, how can i integrate this display with STM32 and TouchGFX ?

Previously, I had a Newhaven Display (NHD-7.0-800480FT-CSXV-CTP) with driver FT813. But i didn't find touchgfx support on that. The controller I used was STM32F407VG. At last, I have to done command line graphics using Keil uVision.

So, Please help me to find out integration among STM32, Display, TouchGFX and Keil uVision.

Thanks in advance.

Martin KJELDSEN
Principal III
October 11, 2019

​We have ready-to-go HAL implementations for F4 and F7 with TFT controllers that work for parallel RGB displays.

I see that SSD1963QL9 supports 8080/6080 mode with a built in framebuffer in SRAM. Start by developing a driver for this controller so that you can actually transfer things from a framebuffer to the display and i can help you from there to integrate it with TouchGFX.

/Martin

GGher
Visitor II
August 15, 2021

Dear Martin, I have more or less the same issue. I developed my driver for initializing and transfering to an 80 - 8bit parallel LCD (320x240) with 565 (or 666) color mode (i think 666 is not supported by touchgfx isn't it?).

Now I need to understand precisely the workflow to integrate and setup Touchgfx (from cubemx to touchgfx designer passing through the hooks to be written int the driver and the connection with touchgfx.

Could you kindly give me some hints?

Thanks in advance.

R._it
R._itAuthor
Associate II
October 12, 2019

Ok :smiling_face_with_smiling_eyes:

Now, I am working on driver for this controller. After completion, I will contact you for further process.

Thanks.

dungeonlords789
Associate III
October 21, 2020

I try a lot of time to undestand how to use 7" RPI display to my STM32F7. There is very less information in internet. May be ST wants make some guide "Fast start with LVDS displays in CubeMX" @Martin KJELDSEN​ ?

Martin KJELDSEN
Principal III
October 23, 2020

Hi @dungeonlords789​,

The RPi 7" display is a DSI display. We're working on adding dedicated DSI support for the TouchGFX Generator inside CubeMX. But displays are not a concern of CubeMX - it is for micros only. I'm assuming you've already connected your display to the DSI controller on the F7. You'll find some inspiration for how to do DSI integration with TouchGFX in the Application Templates. Some notes:

  • We use adapted command mode in our TouchGFXHAL for DSI capable boards to transfer chunks of the framebuffer. This helps with tearing, especially on dense displays (Like a 800x480 on some ST boards).
  • You can check the CubeMX configuration for these ATs to see how the DSI host is configured.
  • Check TouchGFXHAL.cpp for STM32F769-DISCO application template through the TouchGFX Designer.

/Martin

MKoca.1
Senior
November 3, 2020

Hello first. I did quite a bit of practice using CubeMx with the STM32F429 board and TouchGFX with the display on it. But now I want to use a 7inch different screen with STM32F429. Although I did a lot of research on the internet, I could not find a 7 "LCD display that supports TouchGFX. Do you have any suggestions that I can use STM32F429, 7" touch screen and TouchGFX together? Thank you from now. @Martin KJELDSEN

Martin KJELDSEN
Principal III
November 5, 2020

TouchGFX does not support displays. You can make any display work. The 429 has a TFT Controller, so you can use any 7" parallel RGB display.

/Martin

MKoca.1
Senior
November 5, 2020

First of all, thank you for your answer. At this stage of my project I want to use a 7inch screen using SSD1963 and FSMC.

This is the screen I want to use: https://www.ozdisan.com/tfts-lcds-led-displays/tfts/tft-modules/WF70ATIFGDAT0

Can I use TouchGFX with the STM32F429 processor with this screen?

HPATH.1
Associate III
November 5, 2020

Hi @Martin KJELDSEN​ 

I am trying to interface 7" TFT RGB with STM32F769I-DISCO. Actually trying to make configuration in CubeMX. but could not get required Memory Data bus of 32bit. getting only 16bit to interface with Memory IC MT48LC4M32B2B5-6A. My application needs 2xCAN, Ethernet, USB, 2xUART, I2C CAP touch. STM32F769I-DISCO have MIPI-DSI interface with 32bit wide data bus to memory. Is there any other solution to interface SDRAM Memory with 16bit only ? will it work with LTDC for frame buffer ?

I am exploring 7" MIPI displays but not available with our supplier. Also wanted to know about LVDS interface with STM32F769 to with larger TFT LCD

Thanks in advance.

HPATH.1
Associate III
November 5, 2020

found this example with 32MB X16 bit for SDRAM. I understood that FMC can drive 8/16/32 bit width data bus. need to figure out correct SDRAM IC for my application.

JFont
Associate
December 2, 2020

I have worked a little bit with STemWin. It was not easy and its not a easy tool, but in STemWin is a very big list of drivers:

Ampire FSA506

Epson S1D13742, S1D13743, S1D19122

FocalTech FT1509

Himax HX8301, HX8312A, HX8325A, HX8340, HX8347,

HX8352, HX8352B, HX8353

Hitachi HD66766, HD66772, HD66789

Ilitek ILI9161, ILI9220, ILI9221, ILI9320, ILI9325,

ILI9326, ILI9328, ILI9342, ILI9481

LG Electronics LGDP4531, LGDP4551

MagnaChip D54E4PA7551

Novatek NT39122, NT7573

OriseTech SPFD5408, SPFD54124C, SPFD5414D,

SPFD5420A

Renesas R61505, R61509, R61516, R61526, R61580,

R63401

Samsung S6D0110A, S6D0117, S6D0128, S6D0129,

S6D04H0

Sharp LCY-A06003, LR38825

Sitronix ST7628, ST7637, ST7712, ST7715, ST7735,

ST7787, ST7789

Solomon SSD1284, SSD1289, SSD1298, SSD1355,

SSD1961, SSD1963, SSD2119

Toshiba JBT6K71

I think these drivers are even supported via CubeMX too or you can setup the driver (just write the name of the driver in the setup of STemWin) and thats all. I'm looking for a driver ILI9163V. A few LCD-drivers I have found in the cube repository, the firmware-packages: STM32Cube\Repository\STM32Cube_FW_F4_V1.25.2\Drivers\BSP\Components. But the driver I am looking for is not there. The TouchGFX is the better tool, but very hard to write the driver and there are no tutorials for that. But that's very important. For industrial applications we need often small displays and so use the FMC from the µC and write a driver for TouchGFX. Its a nice tool, but if you get nothing on the screen its frustrating. ST should work on the driver issue.

I have set up my µC in CubeMX and enabled TouchGfx. In the cubeIDE there is the file <TouchGFXHAL.cpp> there I have to do all the driverintegration.

With the Discovery-Board >STM32L496G-Disco< I have setup a easy example in TouchGFX (you can choose this discoveryboard and the rest is very easy). Then I have looked to the code (CubeIDE) generated by TouchGFX. The driverdetails are written in <TouchGFXHAL.cpp>. And there are two other files (st7789h2.c/.h) with some init-functions and so on, called from functions written in <TouchGFXHAL.cpp>. So its very poor for such a good tool that there are only a few examples to see how it works and there I have found no tutorial or pdf for details.

I hope I'm right, but I don't know: First I have to write (test) some colors at the display (without TouchGFX) and in a second step use TouchGFX and setup <TouchGFXHAL.cpp>. The display-distributor should give me a "driver" and then write it for STM32-Cube-IDE in a simular way like the driver st7789h2.c/.h found in the repository.

JF