Hi,
I am working on f469 ported example of @kisvegabor to understand that the library is suitable for our requirements or not. Also, in addition to, I am trying to learn how the objects can be used.
I have realized that the screen refresh rate is diagonal. But there is a little latency on the refresh rate. so, I want to speed up the screen refresh rate or change the partial refresh of the screen to whole refresh. is that possible or what do you suggest to decrease the effect of this problem.
you can find some pictures below that I captured with camera about the problem which I have mentioned above.
If it’s too slow without GPU that indicates that there is an underlying problem with the driver somewhere. I’m pretty sure an STM32F469 should be able to handle that rendering load without sluggishness.
You are using only one buffer.
Add buf2 and have a try!
/*Initialize disp_buf with the buffer(s) /
lv_disp_buf_init(&disp_buf, buf_1, buf_2, MY_DISP_HOR_RES10)
For the video it seems FPS is great but diagonal shapes are there sometimes.
Probably it’s a VSYNC issue. You should synchronize the frame buffer writing with the VSYNC signal. IIRC STM has an interrupt for it.
Ok, I have added to onedrive. Here you can find the real speed video. As you can see, upper side of the list, diagonal screen refresh is more noticeable.
I can see similar artifact when I do a full screen update on my display.
I do not think it is caused by the speed of the communication to the display. It is the tearing cause by the internal display RAM scanning during the refresh. My display doesn’t expose a TE or VSYNC signal to synchronize with. I am using DMA transfers and still see this occasionally.
But not having a TE doesn’t matter as much if you aren’t doing a full screen refresh, as you will be updating different areas at different times anyway. I only see the effect on large rectangles now.