关于STM32F103CBxx+FATFS+SPI Flash显示图片刷新慢的问题

2019-12-09 13:37发布

本帖最后由 liubin1109 于 2019-11-26 10:11 编辑

先说一下硬件配置
时钟配置如下:内置8M PLL后的48M给USB及HCLK

SPI时钟为48M的4分频=12M
读bin文件显示图片:

发现320*240像素的刷新花了近1.38秒!

这也太慢了。。。
时间几乎花在了f_read,请教有没有好的办法优化一下这个?
另,fatfs可以做MDA到memory吗?或者以什么方式知道bin文件其内容的首地址,干脆直接读FLASH得了,那样也很快!

根据坛友回复补充1:
SPI_RX DMA的话还是要f_read,还是要时间读取完成文件,没意义啊。。。
如果能知道文件内容首址,就算不用DMA也快多了哇,

有人可能用的上这种应用,我把参考代码放上来了,注意这不是我们公司的代码,肯定是可以用的:

图片生成bin的工具(感谢作者liurenwu ):
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
openmcu666
1楼-- · 2019-12-09 18:05
SPI用DMA方式
ding731868572
2楼-- · 2019-12-09 23:52
本帖最后由 ding731868572 于 2019-11-26 09:58 编辑

把需要的图片下载到SPI flash里面,在通过SPI用DMA方式刷图很快的
liubin1109
3楼-- · 2019-12-10 04:37
openmcu666 发表于 2019-11-26 09:39
SPI用DMA方式

SPI_RX DMA的话还是要f_read,还是要时间读取完成文件,没意义啊。。。
如果能知道文件内容首址,就算不用DMA也快多了哇,
liubin1109
4楼-- · 2019-12-10 05:32
 精彩回答 2  元偷偷看……
hell-prototypes
5楼-- · 2019-12-10 09:49
屏也用SPI,图不用文件系统直接存FLASH,就可以用DMA 从FLASH的SPI 搬到 LCD的SPI,速度飞快。
liubin1109
6楼-- · 2019-12-10 13:22
ding731868572 发表于 2019-11-26 09:57
把需要的图片下载到SPI flash里面,在通过SPI用DMA方式刷图很快的

用什么办法知道bin文件内容的地址?

一周热门 更多>