快速刷屏
最近的一个项目用到了2.4寸TFT LCD屏,分辨率为240*320,其中客户对屏幕的响应速度不太满意,后来做了优化,结果尚可。
一 硬件平台介绍
主芯片采用新唐NUC126芯片,64PIN,主频72MHz,内部Flash为256KB,内部RAM为20KB。
TFT LCD屏控制器为ST7789,屏幕采用8位并口。
由于图片资源较多,使用了8M字节 SPI Flash保存图片数据。图片像素是RGB565格式保存,一个像素占2字节空间。
项目要求:在项目上,界面有全屏的背景图片,该图片保存在SPI Flash,在上层有一些参数,如电池电量、阻值、功率、电压、温度等,是可变的。这些参数是彩色的,甚至有的是透过背景显示的。
二 刷屏接口性能
NUC126 SPI速度,原厂理论上说可以到36Mbps(主频的一半),但实测最高为28.75Mbps = 144M/5.(PLL频率为144M)
因为RAM只有20KB,代码已经使用了10KB左右,剩余的RAM很有限。所以采取的方式是按行读出,读一行刷一行。
![8099e9b57be565a0cbdb5540e3f068e8.png](https://img-blog.csdnimg.cn/img_convert/8099e9b57be565a0cbdb5540e3f068e8.png)
刷屏效果很差,能看到显示屏从上到下依次刷数据。