LPC2478彩色模拟TFT-LCD的显示驱动设计

发布者:Huayu8888最新更新时间:2012-08-21 来源: 单片机与嵌入式系统 关键字:LPC2478  模拟TFT-LCD  显示驱动  HX8817 手机看文章 扫描二维码
随时随地手机看文章

引言
    目前,ARM在嵌入式系统中的应用越来越广泛。本文选用的是NXP公司32位LPC2478。LPC2478丰富的资源适合在工业领域中应用,该芯片的成本和功耗都比较低,是内部集成LCD控制器的ARM7芯片。在工业领域中,相比较数字屏而言,模拟屏具有驱动能力、抗干扰能力强和价格低等优点。根据实际项目应用,本设计中采用了群创公司的7in模拟屏。

1 HX8817芯片简介
    HX8817是一个带有ITUR BT.656和BT.601输入接口的TFT-LCD时序控制器。该控制器内置色彩空间转换电路、DAC和运算放大器,并且具有gamma校正和极性翻转功能,将数字数据转化为行极性变换方式的、模拟放大的RGB信号,同时产生模拟屏所需的水平和垂直时序。该芯片结构框图如图1所示。

4a.JPG

2 LPC2478的LCD控制器
    LCD控制器直接为多种彩色和单色LCD显示屏的接口提供了所有必需的控制信号。显示分辨率最高支持1 024×768。LCD控制器用于将像素编码数据转换成所需格式,并产生相应的时序以驱动各种单屏或双屏的单色和彩色LCD显示屏。该LCD控制还具有两个独立的DMA FIFO缓存器,当液晶屏为单屏,可将这两个缓存器合并为32双字节容量来使用。采用了DMA FIFO之后,SDRAM中的Frame Buffer中的图像数据以DMA方式传输到LCD控制器数据缓存器FIFO,不占用系统总线时间。LCD控制器包含两个单独的AHB接口。一个是AHB从接口,主要被CPU用于访问LCD控制器内的控制寄存器和数据寄存器;另外一个是AHB主接口,被LCD控制器用来DMA访问存在于内存或系统其他地方的显示数据。LCD控制器的接口和控制信号引脚如表1所列。

4b.JPG[page]

3 系统硬件设计
    具体的硬件电路框图如图2所示。

4c.JPG


    硬件电路可以分为以下部分:
    ①电源驱动电路设计。该电路主要功能是把5 V电源变成模拟屏所需的正负电压(VGL、VGH)。本设计采用MC34063芯片,该芯片外围电路简单,能很方便地设计出模拟屏所需的正负电压。
    ②ARM的LCD控制器与HX8817芯片接口设计。通过设定HX8817的IFl~IF3引脚,使得HX8817的输入为18位数字信号RGB(R5~R0,G5~GO,B5~B0),具体设定IFl~IF3均为高电平。分辨率通过RESl~RES3引脚设定,本文设定分辨率为480×234。但是由于LPC2478的LCD控制器数据总线为24位,因此在数据总线连接的时候必须注意对应的连接顺序。为了保证颜色的失真最低,只能丢弃LCD 24位RGB中的每种颜色数据的低两位。其他引脚对应方式如下:LCD控制器的LCDDCLK接HX8817的CLKl,LCDFP接VS,LCDLP接HS,LCDENA接DE。
    ③HX8817与模拟屏接口。此处所要注意的是HX8817的POL信号要经过运放电路,然后叠加直流信号,产生VCOM信号送给模拟屏,具体参考电路如图3所示。其他引脚只要一一对应连接即可。通过调节VCOM的DC端,可以改变LCD的色彩;调节AC端,可以改变LCD的对比度。

4d.JPG

[page]

4 系统软件设计
    本文的重点是讨论如何实现用LCD控制器的信号去驱动模拟屏,具体在显示上的一些GUI函数,不是本文讨论的内容,在此就不展开。HX-8817所需的时序信号是通过对LCD控制器的配置产生的,笔者根据实际项目应用,并比较HX8817输入时序信号和LCD控制器输出时序信号,对LPC2478的LCD控制器里的主要寄存器进行初始化设置。初始化函数Lcd_Init()主要代码如下:

4e.JPG
5 总结
    本文给出了一种LCD控制器信号直接驱动模拟屏的设计方案,主要就硬件的实现展开论述。经过实验证明,该设计方案具有硬件接口电路设计简单、成本较低等特点,对具有数字屏的项目转换成模拟屏具有很实际的借鉴意义,可广泛应用于工业自动化产品中。

关键字:LPC2478  模拟TFT-LCD  显示驱动  HX8817 引用地址:LPC2478彩色模拟TFT-LCD的显示驱动设计

上一篇:基于LPC2138的中文输入系统设计
下一篇:基于LPC2210的网络化控制的智能温度传感器

推荐阅读最新更新时间:2024-03-16 13:06

集创“芯”引领小间距时代 集创北方LED显示驱动芯片问市
集创北方推出的LED显示驱动芯片ICND2069+ICND2019,不断引领 LED加速进入P0.X时代。艾比森近日发布的IMD四合一Mini LED全系列产品在集创北方ICND2069+ICND2019加持下,开启了共阴极高品质LED显示新时代。 集创“芯”ICND2069+ICND2019具备以下性能优势: ICND2069 基于高性能PWM平台,支持1-64扫,在保持了优异显示效果的同时大幅降低了小间距LED产品的功耗和温度。 节能降温。具有共阴节能、动态节能、黑屏节能、低转折节能等四重节能措施,功耗最大可降低30%以上,温度降低10℃以上。 EMI改善
[电源管理]
集创“芯”引领小间距时代 集创北方LED<font color='red'>显示驱动</font>芯片问市
谷歌Pixel 7 Pro显示驱动解密:搭载1440p屏幕,可手动降至1080p
谷歌几周前在谷歌 I / O 大会上披露了将在今年秋季正式发布的 Pixel 7 系列手机,目前已有少数原型机流出,曝光了谍照。   根据最新爆料,开发者已经能够在 Pixel 6 Pro 上使用 Pixel 7 Pro 的显示驱动程序,默认 1440p,可降至 1080p。   根据可靠的安卓爆料者 @MishaalRahman 放出的图片,Android 13 系统中将有一个设置选项,可以将 1440p QHD+ 屏幕分辨率降至 1080p FHD+,   根据曝光的演示视频,用户点击 1080p 分辨率选项后,屏幕将会短暂黑屏,然后所有显示内容将变大。   ▼ 1440p 选项   ▼ 1080p 选项
[手机便携]
谷歌Pixel 7 Pro<font color='red'>显示驱动</font>解密:搭载1440p屏幕,可手动降至1080p
LPC2478 定时器2和定时器3的启用
LPC2478 arm7内核,芯片复位后默认开启了定时器0和定时器1的时钟与电源,但timer2、timer3的却默认关闭,所以关于定时器0、1初始化的程序里没有开启时钟和电源的语句。然后我看了一些参考资料,发现关于timer2、timer3的初始化也没给,我就很好奇他妈的没运行的代码也敢当资料卖(NXP LPC2478开发板光盘资料).废话这么多,贴代码,长记性。 //Init TIMER3 to measure PG inf void Time3Init(void){ PINSEL5&=(~(3 14)); PINSEL5|=(2 14);//CAP3.1 P2.23 PCONP |= (1 23);//Open
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved