电源设计技术实用资料点击免费获取>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32F103驱动一个SPI接口的ST7789屏,如何加快显示速度?


共5条 1/1 1 跳转至

STM32F103驱动一个SPI接口的ST7789屏,如何加快显示速度?

工程师
2019-07-19 16:28:47    评分

STM32F103驱动一个SPI接口的ST7789屏(分辨率:240*240)

一个像素两个字节,这样刷一屏需要115200个字节,用SPI 接口驱动大概都要200ms左右刷一个满屏图片。。。。效果不理想


而且这还是再没有接外部flash的条件下测试的,如果再外挂一个flash存储图片,这样时间估计再翻一倍。。。。


请问:
各位有碰到过类似的情况吗?要怎么解决才能加快显示速度?




关键词: STM32F103     ST7789     显示    

助工
2019-07-19 23:05:29    评分
2楼
没上DMA? STM32F103的SPI时钟是18M,全速是2.25M/s,刷115200字节只需要51.2ms。
还嫌不够快的话上F4,SPI一般是42M或50M,可以刷到5M/s以上。再要快就只能换并口屏了。



助工
2019-07-19 23:11:00    评分
3楼

刷屏想快就上429之类的芯片,有专门LCD驱动。
SPI也就那样。

而且有些界面没必要全屏刷新。


助工
2019-07-19 23:17:38    评分
4楼

我觉得楼主都搞错了。。。你们只在提什么DMA,还有说更快的SPI,但是别忘记了,我记得这种驱动的显示屏SPI支持的最高速度好像就是10M。。。还是用并口驱动吧!!!


工程师
2019-07-19 23:22:32    评分
5楼

谢谢大家的指导!

目前 硬件PCBA都设计好了,LCD接口不好更换。

还得用SPI接口。。。。


我测试发现时间主要浪费在两个spi写数据之间

        for(i=0;i<X_MAX_PIXEL*Y_MAX_PIXEL;i++)
        {        
                //AA*****ta_16Bit(Color);
                SPI_WriteByte(SPI2,Color>>8);
                SPI_WriteByte(SPI2,Color);
        }

一个spi的数据大概是500ns,但是中间有个1us的空闲....

有没有办法在软件上再提高效率和速度? 




共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]