Skip to content

Tearing Effect - Arduino Giga Display #796

Open
@Jens1985

Description

@Jens1985

Hey, I've had the Arduino Giga Display for a few days now.

I'm trying to get it to work with the LVGL example.
I have created a screen with two buttons. The screen is scrollable.
When I scroll the screen, there is a tearing effect.

Alt Text

I would like to eliminate the tearing effect.

I have already enlarged the buffer and added a double buffer.
lv_conf.h
#define LV_MEM_SIZE (256U * 1024U)

Arduino_H7_Video.cpp

static lv_color_t * buf2;  
buf1 = (lv_color_t*)malloc((width() * height() / 4) * sizeof(lv_color_t));
buf2 = (lv_color_t*)malloc((width() * height() / 4) * sizeof(lv_color_t)); 
lv_disp_draw_buf_init(&draw_buf, buf1, buf2, width() * height() / 4);

I have also activated the DMA2D (aka Chrom Art) GPU.
lv_conf.h

#define LV_USE_GPU_STM32_DMA2D 1
#if LV_USE_GPU_STM32_DMA2D
    /*Must be defined to include path of CMSIS header of target processor
    e.g. "stm32f769xx.h" or "stm32f429xx.h"*/
    #define LV_GPU_DMA2D_CMSIS_INCLUDE <stm32h747xx.h>
#endif

What else can i do to eliminate the tearing effect?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions