0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GD32F450的TFT-LCD驱动器和图形加速(IPA)功能的介绍和应用

GD32MCU 来源:djl 2019-10-22 10:43 次阅读

GD32F450系列MCU基于200MHz Cortex-M4内核,是GD32F4家族的高性能产品线,具备了超高的计算性能。GD32F450配备了TFT-LCD控制器(TLI)和硬件图形加速器IPA (Image Processing Accelerator), 以实现液晶驱动并显著提升显示效果,最高可以支持XGA 10吋1024 x 768像素的RGB TFT显示。下面我们就来一起了解MCU驱动TFT-LCD并加速图形显示的过程。

GD32F450的TLI (TFT-LCD控制器)连接同步的LCD接口,并且为无源LCD提供像素数据、时钟以及时序信号来驱动LCD显示屏。它支持不同的可编程的时序参数。内置的DMA可以不断的从系统存储器(如外接的SDRAM里)搬运数据并输出到外部的LCD显示。GD32F450的TLI接口具备了多层显示能力,可以支持两个独立的显示层,并支持层窗口和层混叠。

TLI接口只负责产生LCD需要的时序,并没有集成RAM。由于显示高分辨率图形图像所需要的RAM容量较大(通常几百KB以上),不可能直接使用MCU内置的RAM,所以需要外扩一片SDRAM来缓存所需要显示的图像数据。在这里,SDRAM的作用是LCD的显存。比如要驱动480*272分辨率16位色的裸屏,则显存就需要480*272*(16/8) 个字节。

那么在使用TLI之前,要配置好LCD的时序并设置外扩的SDRAM的地址。开启并配置好TLI之后,就可以在LCD的时钟引脚测量到有稳定的频率输出,MCU会自动将SDRAM缓存的内容输送到LCD屏幕上显示。我们通过改变SDRAM缓存的内容就可以直接改变显示内容。

TLI模块支持2个图层和1个背景图层,一般来说显示一个图层就可以了。但这2个图层可以单独设置显示区域和SDRAM缓存地址,并且同时开启时,支持层窗口和层混叠,这样就发挥了多层显示的效果。MCU自动将2个图层的显示内容进行混合,混合顺序是:图层2 -> 图层1 -> 背景色,图层2位于最顶层,我们可以利用这两个图层实现复杂的功能,以及比如透明度变化以及毛玻璃效果等特殊的显示效果。

另外,TLI模块还可以跟GD32F450内置的图像处理加速器(IPA)一起使用。IPA的本质是一个专用的DMA用于做图像之间的传输,提供了从某一个或两个源图像到目标图像的可配置的、灵活的图像处理功能。Flash与SDRAM之间的数据的传输都可以通过IPA来硬件传输,MCU只需要配置一下传输的路径,并在中断里等传输完成的通知就可以。IPA可以很大程度提升整个系统处理图像的能力,比如可以复制某一源图像到目标图像中并同时进行特定的格式转换,或者将两个不同的源图像进行混合,并将得到的结果进行特定的颜色格式转换,以及用特定的颜色填充目标图像区域等。

下面以一个应用实例来说明GD32F450的LCD显示功能 (来自EEboard网友ts2000的GD32F450方案分享)。

这是一个基于GD32F450的文件图片浏览器,包含RGB565驱动、FATFS、JPEG解码,支持文件名中英文混合显示、长文件名支持。字库建立在SD卡,再也不怕更换字库麻烦和字库大小限制了。RGB屏用的是通用的40P RGB彩屏。随便就可以搜索到。SDRAM则用的SD内存,随便就可以搜索到。

方案结构图如下:

关于GD32F450的TFT-LCD驱动器和图形加速(IPA)功能的介绍和应用

开机CPU对所有的硬件进行初始化,然后从SD卡读取所有的文件信息,打印在屏幕上,按键可以控制光标上下移动,当选择某一图片后,CPU对JPG格式的图片解码,然后显示在屏幕上。当按下返回键后,CPU会重新读取相应的文件信息。

以下是使用GD32F450驱动TFT-LCD的硬件方案演示:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    54

    文章

    8474

    浏览量

    148492
  • 存储器
    +关注

    关注

    38

    文章

    7607

    浏览量

    165863
  • 图像数据
    +关注

    关注

    0

    文章

    54

    浏览量

    11429
收藏 人收藏

    相关推荐

    ISL78419集成式汽车TFT-LCD电源调节数据手册

    VLOGIC 的低压差线性稳压(LDO)。VON 和 VOFF 由一个由升压转换的开关节点驱动的电荷泵产生。 *附件:ISL78419集成式汽车TFT-LCD电源调节
    的头像 发表于 04-09 14:26 188次阅读
    ISL78419集成式汽车<b class='flag-5'>TFT-LCD</b>电源调节<b class='flag-5'>器</b>数据手册

    中小尺寸彩屏TFT-LCD显示控制RA8889ML3N电路原理图

    中小尺寸彩屏TFT-LCD显示控制RA8889ML3N电路原理图,最高驱动1366*2048分辨率,支持并口/串口(SPI)主控接口,支持图形绘图引擎,支持JPEG视频硬解码. 原理
    发表于 04-03 14:33

    EE-256:使用ADSP-BF561 Blackfin处理作为TFT-LCD控制

    电子发烧友网站提供《EE-256:使用ADSP-BF561 Blackfin处理作为TFT-LCD控制.pdf》资料免费下载
    发表于 01-07 14:33 1次下载
    EE-256:使用ADSP-BF561 Blackfin处理<b class='flag-5'>器</b>作为<b class='flag-5'>TFT-LCD</b>控制<b class='flag-5'>器</b>

    屏驱可触摸TFT-LCD mcu(专用开发板方案)

    屏驱MCU概述 华芯微特屏驱MCU支持多种尺寸和分辨率的TFT-LCD, 最高分辨率:1024*1024,该系列MCU主要参数概述如下: 内核:Cortex ^®^ -M0,Cortex
    发表于 09-27 09:53

    物联网系统中TFT_LCD屏主流驱动方案详解

    物联网系统中为什么要使用 TFT-LCD驱动 芯片 在物联网系统中使用TFT-LCD(薄膜晶体管液晶显示驱动芯片的原因主要可以归纳为以下
    的头像 发表于 09-23 18:06 1229次阅读
    物联网系统中<b class='flag-5'>TFT_LCD</b>屏主流<b class='flag-5'>驱动</b>方案详解

    开源物联网技术--TFT LCD驱动软硬件设计分享

    一、物联网系统中为什么要使用 TFT-LCD屏 在物联网系统中使用TFT-LCD(薄膜晶体管液晶显示驱动芯片的原因主要可以归纳为以下几点: 专业性与高效性 专业
    的头像 发表于 09-23 16:46 1915次阅读
    开源物联网技术--<b class='flag-5'>TFT</b> <b class='flag-5'>LCD</b>屏<b class='flag-5'>驱动</b>软硬件设计分享

    技术分享 栅极驱动器及其应用介绍

    一、栅极驱动器介绍 1)为什么需要栅极驱动器? 2)功率器件开关过程介绍 3)三种常见驱动芯片介绍
    的头像 发表于 09-10 09:26 743次阅读
    技术分享 栅极<b class='flag-5'>驱动器</b>及其应用<b class='flag-5'>介绍</b>

    瑞萨e2studio----SPI驱动TFT-LCD

    在嵌入式领域,TFT-LCD屏是最常用的显示解决方案之一,因为它们提供了丰富的颜色和高分辨率的图像显示能力。RA4M2作为瑞萨的微控制系列,具备了强大的处理能力和多种通信接口,非常适合于驱动
    的头像 发表于 08-07 17:46 2087次阅读
    瑞萨e2studio----SPI<b class='flag-5'>驱动</b><b class='flag-5'>TFT-LCD</b>屏

    适用于GOP TFT-LCD面板的电平转换 - iML7276

    iML7276是一个19通道高压水平移位的应用程序。该设备将由定时控制(TCON)产生的逻辑电平信号转换为由显示面板使用的高电平信号。该设备采用WQFN-40L 5x5封装,适用于GOP TFT-LCD面板。
    的头像 发表于 08-06 09:14 530次阅读
    适用于GOP <b class='flag-5'>TFT-LCD</b>面板的电平转换 - iML7276

    NT36672S用于LTPs TFT LCD的单片触摸显示驱动器集成器件英文手册

    电子发烧友网站提供《NT36672S用于LTPs TFT LCD的单片触摸显示驱动器集成器件英文手册.pdf》资料免费下载
    发表于 08-05 11:48 1次下载

    GD75323多个RS-232驱动器和接收数据表

    电子发烧友网站提供《GD75323多个RS-232驱动器和接收数据表.pdf》资料免费下载
    发表于 07-01 10:52 0次下载
    <b class='flag-5'>GD</b>75323多个RS-232<b class='flag-5'>驱动器</b>和接收<b class='flag-5'>器</b>数据表

    GD32F303红枫派开发板使用手册】第二十六讲 EXMC-液晶驱动实验

    薄膜晶体管液晶显示(英语:Thin film transistor liquid crystal display,常简称为TFT-LCD)是多数液晶显示的一种,它使用薄膜晶体管技术改善影象品质。虽然
    的头像 发表于 06-26 09:24 1313次阅读
    【<b class='flag-5'>GD32F</b>303红枫派开发板使用手册】第二十六讲 EXMC-液晶<b class='flag-5'>驱动</b>实验

    GD65232.GD75232多个RS-232驱动器和接收数据表

    电子发烧友网站提供《GD65232.GD75232多个RS-232驱动器和接收数据表.pdf》资料免费下载
    发表于 06-24 10:09 1次下载
    <b class='flag-5'>GD65232.GD</b>75232多个RS-232<b class='flag-5'>驱动器</b>和接收<b class='flag-5'>器</b>数据表

    LM6588 TFT-LCD四路16V RRIO高输出电流运算放大器数据表

    电子发烧友网站提供《LM6588 TFT-LCD四路16V RRIO高输出电流运算放大器数据表.pdf》资料免费下载
    发表于 06-07 09:28 4次下载
    LM6588 <b class='flag-5'>TFT-LCD</b>四路16V RRIO高输出电流运算放大器数据表

    用STM32F429的LCD驱动器驱动7寸屏,使用存在刷屏慢的现象怎么解决?

    最近有一个项目,对于人机交互采用7寸液晶屏,想选一款带LCD驱动器的CPU,不知道大家是否用STM32F429的LCD驱动器
    发表于 05-07 07:21