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

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

3天内不再提示

基于LPC2478 LCD控制器的模拟显示驱动系统设计

电子设计 来源:郭婷 作者:电子设计 2018-12-19 09:49 次阅读

引言

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

1 HX8817芯片简介

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

基于LPC2478 LCD控制器的模拟显示驱动系统设计

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所列。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

3 系统硬件设计

具体的硬件电路框图如图2所示。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

硬件电路可以分为以下部分:

电源驱动电路设计。该电路主要功能是把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的对比度。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

4 系统软件设计

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

基于LPC2478 LCD控制器的模拟显示驱动系统设计

5 总结

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

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

    关注

    112

    文章

    16185

    浏览量

    177342
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4411

    浏览量

    167046
  • 显示驱动
    +关注

    关注

    1

    文章

    63

    浏览量

    14968
收藏 人收藏

    评论

    相关推荐

    LPC2478液晶显示抖屏问题

    我用的是LPC2478的芯片 屏幕比480X272的要大,当在采集数据并显示出来的时候,每隔一段时间屏幕出现明显的抖动,望各位大侠能帮帮小弟啊!
    发表于 11-02 11:15

    LPC2478自带LCD控制器驱动4.3寸TFT 新手入门求问

    本人刚接触ARM,最近网上下的例程学习用LPC2478自带LCD控制器驱动4.3TFT,例程中有设置像素点颜色、清屏函数 如下
    发表于 11-01 10:56

    求ARM7系列lpc2478最小系统原理图

    求ARM7系列lpc2478最小系统原理图,谢谢各位
    发表于 03-14 20:55

    请教LPC2478在非0位置运行带ucos的应用程序,OSCtwSw()无法通过,多谢!

    请教各位,同标题,我在LPC2478上运行ucos-II系统的应用程序,在默认配置0x00000000位置启动时没有问题。目前想在0x00003000位置开始运行,我通过配置scatter文件将程序
    发表于 03-13 15:21

    LPC2478单片机读取数据问题

    LPC2478开发板板载外部闪存AT49BV642D-70TU,一直用FlashMagic下载程序单片机,用Image download utility下载图像数据到闪存,后面电脑出现故障原始数据丢失,现用jlink成功读取了单片机内部程序,请问如何才能读取出闪存内的图像数据?
    发表于 09-10 22:53

    LPC2478不够用啊,请教怎么裁剪可以减少空间呢

    第一次使用RT-THREAD,在使用数据手册后终于可以把rt-thread烧进了自己的LPC2478,还把蜂鸣器使用了起来,挺方便的。我还自己扩展了个2MB的SDRAM,因为要使用lcd。在添加
    发表于 04-14 14:23

    LPC2478设计的嵌入式智能胰岛素泵技术

    LPC2478设计的嵌入式智能胰岛素泵技术 预计在未来20年内糖尿病患者的数量会上升至3.8亿。糖尿病是一种终身代谢性疾病,若能得到有效控制,患者
    发表于 05-13 10:04 1685次阅读
    <b class='flag-5'>LPC2478</b>设计的嵌入式智能胰岛素泵技术

    lpc2478在sdram中仿真程序

    本文提供的lpc2478在sdram中仿真程序.,希望对你的学习有所帮助!
    发表于 05-30 15:50 74次下载

    LPC2478设计案例:触摸屏设计

    LPC2478 芯片内部集成了LCD 接口,尤其是支持24 位真彩色TFT 面板, 它的工作范围为-40℃到80℃,其宽温的特点特别适合工业领域。同时,LPc2478 也拥有大量的工业接口方式,所以笔者选
    发表于 06-02 14:50 124次下载
    <b class='flag-5'>LPC2478</b>设计案例:触摸屏设计

    lpc2478用户手册

    lpc2478用户手册,有需要的下来看看。
    发表于 01-13 11:43 48次下载

    lpc2478数据手册

    lpc2478数据手册,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-08 18:13 14次下载

    LCD驱动分析_LCD控制器设置及代码详解

    使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况
    的头像 发表于 05-20 09:37 1.9w次阅读
    <b class='flag-5'>LCD</b><b class='flag-5'>驱动</b>分析_<b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>设置及代码详解

    关于支持LCD显示LPC控制器系列的介绍( 二)

    介绍LPC支持LCD显示的微控制器系列,展示了LPC控制器家族开发和图形设计工具的生态
    的头像 发表于 06-28 19:34 4598次阅读

    关于支持LCD显示LPC控制器系列的介绍(一)

    介绍LPC支持LCD显示的微控制器系列,展示了LPC控制器家族开发和图形设计工具的生态
    的头像 发表于 06-28 19:28 6318次阅读

    关于支持LCD显示LPC控制器系列的介绍( 三)

    介绍LPC支持LCD显示的微控制器系列,展示了LPC控制器家族开发和图形设计工具的生态
    的头像 发表于 06-28 14:14 5250次阅读