Hello,
I designed a custom graphics driver with FPGA. MCU is 100 pin stm32h750 with QSPI 16 mb flash, have only internal ram, it run 480 mhz. MCU to FPGA indirect 16 bit FMC bus. (STEMWIN flexcolor driver, like SSD1963)FPGA have 32 mb SDRAM, 720x480 pixels 60 hz HDMI out. FPGA (SDRAM) to HDMI works very well. So, i have a two problem;1- when i use cached GUIDRV_FLEXCOLOR_M16C1B16 and GUI_SetRefreshHook(_RefreshHook) if my draw greater then 130x130 pixels screen begin to flickering. Because VSYNC signal timing not enought?? Can i creating VSYNC (TE) signal full one frame? (15-20fps will be enough for me.) like this; VSYNC___SDRAM_TO_HDMI____VSYNC___SDRAM_TO_HDMI...............FRAME1_____FRAME2________FRAME3______FRAME4..............Is there any other way to do this in emwin?
2- I use internal ram for cache, STM32H750's D1 ram only 512kb, well my buffered screen size max is = XSIZE_PHYS * YSIZE_PHYS *2 <= 512 kb. Is there a way to circumvent the internal ram limitation? Any hardware solution is possible as I am using FPGA. reading pixel? create buffer inside FPGA? etc...? (ofcourse only FPGA side)Thank You,Erdal Turkekul
I designed a custom graphics driver with FPGA. MCU is 100 pin stm32h750 with QSPI 16 mb flash, have only internal ram, it run 480 mhz. MCU to FPGA indirect 16 bit FMC bus. (STEMWIN flexcolor driver, like SSD1963)FPGA have 32 mb SDRAM, 720x480 pixels 60 hz HDMI out. FPGA (SDRAM) to HDMI works very well. So, i have a two problem;1- when i use cached GUIDRV_FLEXCOLOR_M16C1B16 and GUI_SetRefreshHook(_RefreshHook) if my draw greater then 130x130 pixels screen begin to flickering. Because VSYNC signal timing not enought?? Can i creating VSYNC (TE) signal full one frame? (15-20fps will be enough for me.) like this; VSYNC___SDRAM_TO_HDMI____VSYNC___SDRAM_TO_HDMI...............FRAME1_____FRAME2________FRAME3______FRAME4..............Is there any other way to do this in emwin?
2- I use internal ram for cache, STM32H750's D1 ram only 512kb, well my buffered screen size max is = XSIZE_PHYS * YSIZE_PHYS *2 <= 512 kb. Is there a way to circumvent the internal ram limitation? Any hardware solution is possible as I am using FPGA. reading pixel? create buffer inside FPGA? etc...? (ofcourse only FPGA side)Thank You,Erdal Turkekul