硬汉嵌入式论坛

 找回密码
 立即注册
查看: 447|回复: 5
收起左侧

[LVGL] 怎么提高从外部flash读取图片的刷新率

[复制链接]

2

主题

0

回帖

6

积分

新手上路

积分
6
发表于 2025-2-28 17:02:29 | 显示全部楼层 |阅读模式
将图片以bin文件的形式写入w25q128中,通过LVGL的文件系统读取并显示,但是帧率太低了,只有四五帧,有没有办法优化,单片机的SRAM是224k,只开了DMA,看了一下没有其它的能提高帧率的硬件外设了。
回复

使用道具 举报

2

主题

0

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-2-28 17:07:27 | 显示全部楼层
主频200MHz,屏幕大小480*320,图片是220*80的
回复

使用道具 举报

6

主题

73

回帖

91

积分

初级会员

积分
91
发表于 2025-2-28 17:54:45 | 显示全部楼层
我这有几个想法,不知道行不行
1.w25q128支持Qspi,速度是单spi的好几倍(532Mhz),可以试试QSPI
2.使用QSPI后,读命令可以使用Fast Read Dual I/O (0xBB)
3.DMA弄两个缓冲区,一个用于显示当前的,另一个用于预加载界面中的下一个或者上一个图片
4.看看能不能 图片压缩后存到flash中 ,读出来之后解压
5.看看能不能把lv_tick_inc()提速,比如放到1ms的中断中
6.加大LVGL的系统缓存
可以挑着试试,但是感觉还是QSPI最关键
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-3-1 06:07:31 | 显示全部楼层
不使用LVGL的情况下,字节SPI DMA到LCD,这个速度可以做到多少。这个是最高速度了。如果也只是四五帧,那就是极限了。
回复

使用道具 举报

11

主题

694

回帖

727

积分

金牌会员

积分
727
发表于 2025-3-1 09:21:14 | 显示全部楼层
是雅特力的芯片?
回复

使用道具 举报

0

主题

34

回帖

34

积分

新手上路

积分
34
发表于 2025-3-4 20:34:30 | 显示全部楼层
我用兆讯的单片机也跑200M,8位的8080接口,FLASH用QSPI接口,可以到45右左。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 01:56 , Processed in 0.254402 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表