下面开始讲述液晶控制芯片的进阶部份,本篇讲解一下显存。

以RA8889这颗芯片为例,该芯片内建128Mbit的SDRAM,作为显存使用。下图为RA8889的内部框架:
在这里插入图片描述
显存的意义是用来存放界面。

首先我们需要规划出来画布的宽度(Canvas Width)和图像的宽度(Image Width),这两个宽度可以相等,图像的宽度也可以小于画布的宽度。

一般是将显存规划为屏宽的n倍,如果是2倍大小以上,那么可以做出滑屏效果,通过改变Active_Window_XY即可实现滑动效果。

显存可以在背景写好,然后改变Active_Window_XY即可实现快速切换画面,相对一些单片机带LCD驱动接口的方案,那种刷图比较慢,会看到由上而下的刷新过程,而使用RAIO这种专业的控制芯片,则可以实现无延迟刷新效果。

下图阴影部份是映射到显示屏的部份,我们可以改变坐标,实现切换显存任何一块出来显示:在这里插入图片描述
显存计算方法:

比如,800x480分辨率,显示色深16bpp,那么一个页面用到的显存大小:
800x480x16bpp/8=768KB

那么128Mbit的显存,画布宽度初始化设定为800,显存总共页数:
(128Mb/8*1024)/768KB=21.3页

也就是说我们可以在显存预先写入任意图像,或者拿来暂存数据,进行图像BTE运算等等,设计好画面之后,做一次当前窗口坐标切换,即可实现0延时切换画面的效果。

您可以访问lcdvision官方论坛,获取更多参考信息。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐