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

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

3天内不再提示

教你ARM芯片S3C2410的TFT-LCD驱动方法

电子工程师 来源:西安电子科技大学 作者:童庆平,刘笃仁 2021-03-15 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频率可达203MHz,适用于信息家电、Smart Phone、Tablet、手持设备、移动终端等领域。其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口

PD064VT5是一种用非晶硅TFT作为开关器件的有源矩阵液晶显示器,该模块包括TFT-LCD显示屏、驱动电路和背光源,其接口为TTL电平。分辨率为640 x480像素,可通过18bit数据信号显示262 144种色彩。

1 S3C2410的LCD控制器

S3C2410中的LCD控制器可用于传输视频数据并产生必要的控制信号(像VFRAME、VLINE、VCLK、VM等)。S3C2410的输出视频数据端口VD [23:0]的示意图如图1所示。

通常使用的LCD控制管脚的定义如下:

VCLK:像素时钟信号;

VD [23:0]:LCD像素输出端口;

VM/VDEN/TP:LCD驱动器AC偏置信号(STN)/数据使能信号(TFT)/SEC TFT源驱动器数据加载脉冲信号复用端口。

1.1 S3C2410中的LCD控制寄存器

S3C2410的LCD控制寄存器主要有LCDCON1寄存器、LCDCON2寄存器、LCDCON3寄存器、LCDCON4寄存器和LCDCON5寄存器。

1.2 控制流程

由图1可见,S3C2410中的LCD控制器由REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600组成。其中REGBANK有17个可编程寄存器组和256x16的调色板存储器,可用来设定LCD控制器;LCDCDMA是一个专用DMA,可自动从帧存储器传输视频数据到LCD控制器,通过这个特殊的DMA,视频数据可不经过CPU处理就在屏幕上显示;VIDPRCS可接收从LCDCDMA来的视频数据并将其修改到合适数据格式,然后经VD[23:0]送到LCD驱动器,如4/8单扫描或4双扫描显示模式;TIMEGEN则由可编程逻辑组成,可支持不同LCD驱动器接口时序和不同的速率,TIMEGEN用于产生VFRAME、VLINE、VCLK、VM等信号。

FIFO存储器通常位于LCDCDMA。当FIFO为空或部分为空时,LCDCDMA要求从基于突发传输模式的帧存储器中取出数据并存入要显示的图像数据,而这帧存储器是LCD控制器在RAM中开辟的一片缓冲区。当这个传输请求被存储控制器中的总线仲裁器接收后,系统存储器就给内部FIFO成功传输4个字。FIFO的总大小是28个字。其中低位FIFOL是12个字,高位FIFOH是16个字。S3C2410有两个FIFO,可支持双扫描显示模式。但在单扫描模式下只使用一个FIFO (FIFOH)。

1.3 TFT控制器操作

S3C2410可支持STN-LCD和TFT-LCD,这里只介绍其对TFT-LCD的控制。TIMEGEN可产生LCD驱动器的控制信号(如VSYNC、HSYNC、VCLK、VDEN和LEND等)。这些控制信号与REGBANK寄存器组中的LCDCON1/2/3/4/5寄存器的配置关系相当密切。基于LCD控制寄存器中的这些可编程配置,TIMEGEN便可产生可编程控制信号来支持不同类型的LCD驱动器。而VSYNC和 HSYNC脉冲的产生则依赖于LCD-CON2/3寄存器的HOZVAL域和LINEVAL域的配置。HOZVAL和L NEVAL的值由LCD屏的尺寸决定:

HOZVAL=水平显示尺寸-1 (1)

LINEVAL=垂直显示尺寸-1 (2)

VCLK信号的频率取决于LCDCON1寄存器中的CLKVAL域。VCLK和CLKVAL的关系如下(其中CLKVAL的最小值是0):

VCLK(Hz)=HCLK/[(CLKVAL+1)x2] (3)

一般情况下,帧频率就是VSYNC信号的频率,它与LCDCON1和LCDCON2/3/4寄存器的VSYNC、VB2PD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL和CLKVAL都有关系。大多数LCD驱动器都需要与显示器相匹配的帧频率,帧频率计算公式如下:

Frame Rate=1{[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)]×[(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)]×[2×(CLKVAL+1)/(HCLK)]} (4)

参照PD064VT5的参数和公式(1)、(2)可得出:HOZVAL=639;LINEVAL=479。其余主要寄存器的值在下面给出。

2 PD064VT5的逻辑时序

根据该时序要求,设计时可设定VM/VDEN信号作为LCD的ENAB信号,VCLK信号作为LCD的NCLK信号。要想得到合适的VM和VCLK波形,就要正确设定寄存器的值,并根据寄存器的值与VM和VCLK波形的关系设定如下关键寄存器的值:

HSPW=10;HBPD=100;HFPD=47;

VSPW=1;VBPD=37;VFPD=4

由于S3C2410的HCLK工作频率大多在100MHz左右,因此,根据公式(3)可设CLKVAL=1。

3 嵌入式Linux下驱动程序的开发

图3所示是S3C2410与PD064VTS的硬件连接电路。

开发该嵌入式系统驱动程序时,FrameBuffer可作为出现在Linux2.2.xx内核当中的一种驱动程序接口。对应的源文件在linux/driver s/video/目录下,总的抽象设备文件为fbcon.c。这种接口将显示设备抽象为帧缓冲区,用户可以将它看成是显示内存的一个映像。但在使用帧缓冲时,Linux是将显卡置于图形模式下的。

根据以上对LCD各主要寄存器设置的分析所得出的结果,笔者开发了基于FrameBuffer机制的S3C2410fb驱动程序。下面是调试成功的部分代码,作用是初始化显示屏幕和设置LCD控制寄存器的值。

4 结束语

本设计经过硬件方面的调试修改,在S3C2410开发板的VCLK脚和VM脚成功得到了PD064VT5所需的时钟信号和复合控制信号;同时通过在软件方面修改S3C2410的驱动程序,并经编译整个系统后再重新写到Flash中,可以在重启后正确显示原系统的静态启动画面,而且画面清晰稳定,达到了预期的效果。该装置可用于工业控制和车载通信等领域的显示输出设备,如再加上适当的触摸屏,还可组成方便可靠的输入输出设备。

编辑:jq

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

    关注

    462

    文章

    53535

    浏览量

    459143
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388729
  • TFT-LCD
    +关注

    关注

    13

    文章

    154

    浏览量

    32906
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    原厂 FZH1631 标准I2C接口通讯LCD控制/驱动芯片

    1、概 述 型号:FZH1631 厂商:深圳市方中禾科技有限公司(Premier Chip Limited) FZH1631是一款标准I2C接口通讯LCD控制/驱动芯片。该
    发表于 11-04 09:22

    微源半导体推出低功耗电平转换芯片LP6273

    LP6273是一款专为笔记本/显示器GOA(Gate On Array)TFT-LCD面板设计的少进多出的低功耗电平转换芯片,可将时序控制器(TCON)的低压逻辑信号转换为TFT-LCD面板所需的高低压
    的头像 发表于 07-10 17:23 866次阅读
    微源半导体推出低功耗电平转换<b class='flag-5'>芯片</b>LP6273

    Analog Devices / Maxim Integrated MAX25222C汽车级4通道TFT-LCD电源数据手册

    Analog Devices MAX25222C汽车级4通道TFT-LCD电源提供对称正AVDD和负NAVDD电源以及VG~on~和VG~off~栅极电源。MAX25222C集成了输出电压范围高于
    的头像 发表于 06-26 10:18 552次阅读
    Analog Devices / Maxim Integrated MAX25222<b class='flag-5'>C</b>汽车级4通道<b class='flag-5'>TFT-LCD</b>电源数据手册

    Analog Devices Inc. MAX25169 6通道LED背光驱动器数据手册

    Analog Devices Inc. MAX25169 6通道背光LED驱动器是一款LED背光驱动器IC和高度集成的TFT电源,用于汽车TFT-LCD应用。该IC集成了一个升压转换器
    的头像 发表于 06-19 10:51 652次阅读
    Analog Devices Inc. MAX25169 6通道LED背光<b class='flag-5'>驱动</b>器数据手册

    液晶屏短路环的激光切割方案及相关 TFT-LCD 激光修复方法

    引言 在液晶屏制造与使用过程中,短路环的出现会严重影响电路信号传输,导致显示异常。同时,TFT-LCD 的其他故障也制约着产品质量。研究高效的液晶屏短路环激光切割方案及 TFT-LCD 激光修复方法
    的头像 发表于 05-29 09:43 616次阅读
    液晶屏短路环的激光切割方案及相关 <b class='flag-5'>TFT-LCD</b> 激光修复<b class='flag-5'>方法</b>

    FZH1696 LCD驱动控制专用芯片中文手册

    FZH1696 是深圳市方中禾科技有限公司推出的一款 LCD 驱动控制专用芯片,集成了 MCU 接口、LCD 驱动、键盘扫描、幻彩背光控制等
    发表于 05-23 10:09 0次下载

    全方面解析应用于GOA TFT-LCD面板中的高压电平移位器-iML7272A

    iML7272A是一个高压电平移位器。该设备适用于GOA TFT-LCD面板的应用。液平移位器被设计用于产生一个高压信号,以驱动TFT-LCD面板。提供16个输出,在LVGL/VGL和VGH之间切换,以充电和放电高达5nF的电容
    的头像 发表于 05-14 09:20 519次阅读
    全方面解析应用于GOA <b class='flag-5'>TFT-LCD</b>面板中的高压电平移位器-iML7272A

    低电流LCD驱动抗噪液晶屏驱动芯片VKL060

    /53Hz可调 •省电模式(通过关显示进入) •可配置4种功耗模式 •I2C通信接口 •显示模式15x4 •3种显示整体闪烁频率 •软件配置LCD显示参数 •读写显示数据地址自动加1
    发表于 05-12 17:07

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

    ISL78419是一款用于中央显示屏、后座娱乐系统和虚拟仪表盘等设备中薄膜晶体管液晶显示器(TFT-LCD)的集成电源管理芯片(PMIC)。该器件集成了一个用于产生 AVDD的升压转换器以及一个用于
    的头像 发表于 04-09 14:26 749次阅读
    ISL78419集成式汽车<b class='flag-5'>TFT-LCD</b>电源调节器数据手册

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

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

    FW2-24S15C3 FW2-24S15C3

    电子发烧友网为你提供AIPULNION(AIPULNION)FW2-24S15C3相关产品参数、数据手册,更有FW2-24S15C3的引脚图、接线图、封装手册、中文资料、英文资料,FW2-24S15C3真值表,FW2-24
    发表于 03-20 18:30
    FW2-24<b class='flag-5'>S15C3</b> FW2-24<b class='flag-5'>S15C3</b>

    NN3-12S24C3N NN3-12S24C3N

    电子发烧友网为你提供AIPULNION(AIPULNION)NN3-12S24C3N相关产品参数、数据手册,更有NN3-12S24C3N的引脚图、接线图、封装手册、中文资料、英文资料,NN3-12S24C3N真值表,NN
    发表于 03-19 18:49
    NN<b class='flag-5'>3-12S24C3</b>N NN<b class='flag-5'>3-12S24C3</b>N

    COG封装CN9122C1S96单COM静态段码LCD液晶驱动芯片

    COG封装CN9122C1S96单COM静态段码LCD液晶驱动芯片
    的头像 发表于 03-19 09:51 890次阅读
    COG封装CN9122<b class='flag-5'>C1S</b>96单COM静态段码<b class='flag-5'>LCD</b>液晶<b class='flag-5'>驱动</b><b class='flag-5'>芯片</b>

    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'>TFT-LCD</b>控制器

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】驱动TFT显示图片

    SDA——》P207 CLK——》P208 对应5个IO口全部设置为输出。 TFT驱动文件主要为TFT.cTFT.h 主函数在hal_entry.
    发表于 12-23 23:01