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

发布时间:2023-03-07  

引言

目前,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控制还具有两个独立的DMAFIFO缓存器,当液晶屏为单屏,可将这两个缓存器合并为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控制器信号直接驱动模拟屏的设计方案,主要就硬件的实现展开论述。经过实验证明,该设计方案具有硬件接口电路设计简单、成本较低等特点,对具有数字屏的项目转换成模拟屏具有很实际的借鉴意义,可广泛应用于工业自动化产品中。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    识别卡 16x2 液晶显示模块 面包板 连接电线 在将 RFID 与 STM32 连接之前,首先我们将了解 RFID 标签和 RFID 阅读器。 射频识别标签 RFID标签......
    器中打印这些距离和数字值。 所需组件 STM32F103C8微控制器 Arduino UNO 433Mhz 射频发射器和接收器 超声波传感器 (HC-SR04) 16x2 液晶显示器 10k 电位......
    执行元件)控制芯片。C8051F340用于驱动液晶显示屏、扫描按键以及与下位机收发数据来执行相关操作。C8051F020主要任务是在接收到上位机数据后驱动电磁阀、步进电机、变频器等执行元件,同时......
    液晶显示器 (16x2) 电路图和连接 按钮引脚的一侧通过下拉电阻连接到STM32的3.3V,另一侧通过下拉电阻连接到STM32的输入引脚(PA0)。 使用下拉电阻,以便......
    统提供电源,为处理器、液晶显示器、SPI Flash供电,采用二极管IN4007串接在电源正极,为系统提供电源反接保护。供电部分原理图如图1所示。 2.2 液晶显示部分电路设计 液晶显示部分主要由微控制器驱动液晶显示模块完成人机界面状态的显示......
    (115200);// 启动串行。    pinMode(Hall_49R_Pin,输入);// 定义为输入。    液晶显示器();// 启动液晶显示器。    液晶背光();// 打开......
    Arduino IDE对其进行编程。 所需材料 STM32蓝丸开发板 16×2 液晶显示屏 FTDI 程序员 连接线 液晶显示器 16×2 点阵 LCD 显示屏简介 如前所述,Energia IDE......
    解码电路(SAA7117AH)进行解码处理后,再送入数字信号处理电路中。上述各接口送来的视频信号最终由数字信号处理电路(MST5151A)处理后输出LVDS信号→经屏线驱动液晶显示图像。 (图像信号处理过程) 第二......
    与 STM32F103C8 微控制器连接,以查找位置坐标并将其显示在16x2 LCD 显示屏上。 所需组件 STM32F103C8微控制器 GPS模块 16x2 液晶显示器 面包板 连接电线 GPS模块 这是......
    器的功能、可靠性、测试性的定量要求包括以下几点: 1)功能描述:液晶显示屏是一种借助于薄膜晶体管驱动, 通过液晶的不断偏转,将光通过彩膜投射出,产生不同颜色画面显示的一种产品; 2)产品......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>