Skip to main content
ALomb
Senior
June 17, 2019
Solved

NUCLEO-F746ZG + 7" 800x480 SSD1963 16-bit FMC

  • June 17, 2019
  • 17 replies
  • 5150 views

I successfully implemented (via CubeMX) an application to manage the display.

So FMC initialization is correct, as are the prmitive to interact with the LCD

I would now like use TouchGFX.

I have read in the various posts that it can be done.

My problem is: where to start?

I have searched for a long time in the forum, but we are referring to older versions of the TouchGFX Designer.

The ideal would be an HowTo to create a Custom Application Template for a project generated with CubeMX and Atollic (or SW4STM32).

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

Okay, let me give you a super fast overview of what we need to do here without going into too many details:

  1. Configure RAM and flash memory - You've probably already done this.
  2. Configure the LTDC and Layer 1 (Maybe you've already done this)
  3. Configure TouchGFX with MCU specific (STM32F7) HAL, DMA, TouchController. Usually done in BoardConfiguration.cpp if you need inspiration from other applications. The TouchController is a hook in which you'll use your own drivers to sample touch over e.g. I2C.
  4. Create a gui task that runs the TouchGFX main event loop
  5. TouchGFX (and thus your application) will be driven by the VSYNC interrupt in STM32F7HAL.

Edit: Please have a look at https://support.touchgfx.com/docs/development/touchgfx-hal-development/scenarios/scenarios-fmc

Let me know what you think and where you think we should start.

/Martin

17 replies

HVale.1
Associate
February 18, 2020

Hello,

I am currently trying to interface a screen of this type with a stm32f746zg, without success.

Could you tell me how you did it? Which library did you use?

Do you have an example?

Best Regards,

Valentin

ALomb
ALombAuthor
Senior
February 20, 2020

Hello @HVale.1​ ,

which display are you referring to? During the discussion I changed hardware.

The one based on SSD1963 or the other?

Anyway:

  • SSD1963 LCD: I used embedded wizard. The only thing you need to pay attention to is FMC configuration. I have attached my configuration. I give up this architecture because it was slow compared to the other based on LTDC and TouchGFX;
  • Other LCD: I started from the examples downloaded from the Waveshare website and I used the various initialisations (FMC, LTDC, DMA2D etc) to develop an application based on STM32CubeIDE and TouchGFX Designer 4.13. I have attached ioc file

Best Regards

Antonello

ALomb
ALombAuthor
Senior
February 20, 2020

sorry, the other file!

HVale.1
Associate
February 20, 2020

Hello ,

I'm referring to the ssd1963 (displaytech INT070ATFT-TS screen)

My problem is that I can't find a library compatible with the stm32f746ZG for this screen and I have a lot of difficulties to make it work.

I looked to adapt the library provided by displaytech (initially intended for the 32 PICs), without success.

Best regards,

Valentin

HVale.1
Associate
February 20, 2020

I just tried to open the configuration file on the STM32CubeIDE ide, but I can't do it :\

apronin47
Associate II
June 10, 2020

Hello! I have a similar problem when using TuchGFX and ssd1963 based display.

I have a custom board with a stm32f407vgt6 controller. From this FSMC links to control the display based on ssd1963 through 16bit interface. Can I use the capabilities of TouchGFX in this situation? When using STEmwin, this was not a problem, since STEmwin has a driver for ssd1963 based displays.

Martin KJELDSEN
Principal III
June 11, 2020