RGB-LCD液晶屏层叠显示测试

最近在EEWorld论坛申请了一块GD32开发板,这两天测试了一下RGB-LCD的使用方法。

1RGB-LCD

RGB-LCD是一种RGB接口的液晶屏,与之对应的是MCU-LCD,这两种液晶的区别是:

  • MCU-LCD:最初是为单片机(MCU)设计的,因单片机内存较小,把显存内置在LCD模块内部,通过专门的显示命令来更新显存,MCU屏不能做得很大。MCU屏显示图像,显示需要发送画点的命令来修改MCU内部RAM。

  • RGB-LCD:其显存是由系统内存充当,只要系统内存够大,RGB-LCD就可以做出较大尺寸。RGB屏显示图像,只需显存组织好数据,启动显示后,LCD-DMA会自动把显存通过RGB接口送到显示屏,因此RGB屏的刷新速度较快。

两种屏的工作方式示意图如下:

RGB-LCD液晶屏层叠显示测试

2图像层叠加

GD32F4单片机提供了一种叫做TLI(Tft-Lcd Interface)的液晶屏接口,它支持两个独立的显示层(再加上最底的背景层就是3层),并支持层的混叠与透明度调节。其层叠显示过程如下图所示:

RGB-LCD液晶屏层叠显示测试

此图中,层0和层1即两个独立的显示层,另外还有一个BG层,即背景层。

  • BG层可以指定显示某种颜色,该层处于最底层。

  • 层0叠加在BG层之上,通过调节层0的透明度,可以与BG层融合显示。

  • 层1叠加在最上面,也可以调节透明度。这三个层叠加在一起,就是屏幕展现出来的效果。

与之类似的,STM32F4单片机提供了一种叫做TLDC(Lcd-Tft Display Controller)的控制接口,也可以实现类似的功能。

3效果测试

演示视频与本篇的详细介绍已在EEWorld论坛首发,可点击文末左下角“阅读原文” 进行跳转查看~

猜你喜欢

转载自blog.51cto.com/15060517/2641147