LVGL按键水平滚动有很大的撕裂感,但是垂直滚动就没有,这是为啥

LVGL按键水平滚动有很大的撕裂感,但是垂直滚动就没有,这是为啥

这是问题出处:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=122371&extra=

建议加大屏幕刷新缓冲区,或者使用双缓冲通过DMA处理

屏幕数据传输采用的是SPI+DMA,MCU的RAM资源不允许我开辟那么大的缓冲区,试过使用1/5屏幕的双缓冲区,仍会有较明显的撕裂

当我尝试屏幕刷新缓冲区大小为屏幕的1/10,采用单缓冲区时,垂直滚动仍然很流畅,但是切换水平滚动就有画面分裂的感觉。

MCU的RAM有224k;屏幕尺寸320*240;

我这里像问一下,如果屏幕是竖屏恒用的话,他的画面撕裂应该是斜线是吗?,我这里的画面撕裂是直线,应该不是竖屏恒用吧?

之前我看到,韦老师出了一个掌机的项目,屏幕横屏和竖屏都使用的很流畅,现在我找不到那个视频了,可以分享一下链接吗?

竖屏显示的实现是通过LVGL接口实现还是其他方式?

掌机链接:https://www.bilibili.com/video/BV1FG411w7Xn

掌机链接失效了,竖屏横屏滚动都是创建多个按键而已。

屏幕的旋转是硬件实现,还是lvgl软件处理?

https://www.bilibili.com/video/BV1FG411w7Xn

屏幕旋转是硬件实现的,主要是根据手册更改屏幕驱动实现旋转

掌机是怎么做到竖屏和横屏都那么流畅滴?

我也发现了我用的是st7789,竖向刷屏几乎没有裂纹,横向刷屏(转换屏幕方向)就有明显的撕裂(拉帘)感

找到问题出现的原因了吗