在驱动LCD屏前,了解一下LCD的必备知识。

LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。

彩色TFT液晶屏主要有2种接口:TTL接口(RGB颜色接口), LVDS接口(将RGB颜色打包成差分信号传输)。TTL接口主要用于12.1寸一下的小尺寸TFT屏,LVDS接口主要用于8寸以上的大尺寸TFT屏。TTL接口线多,传输距离短;LVDS接口传输距离长,线的数量少。大屏采用较多的模式,控制脚是VSYNC,HSYNC,VDEN,VCLK,数据脚是VD[23-0]。

CPU或显卡发出的图像数据是TTL信号(0-5V、0-3.3V、0-2.5V、或0-1.8V),LCD本身接收的也是TTL信号,由于TTL信号在高速率的长距离传输时性能不佳,抗干扰能力比较差,后来又提出了多种传输模式,比如LVDS、TDMS、GVIF、P&D、DVI和DFP等。他们实际上只是将CPU或显卡发出的TTL信号编码成各种信号以传输,在LCD那边将接收到的信号进行解码得到TTL信号。但是不管采用何种传输模式,本质的TTL信号是一样的。

注意:TTL/LVDS分别是两种信号的传输模式,TTL是高电平表示1,低电平表示0的模式,LVDS是正负两个对应波形,用两个波形的差值来表示当前是1还是0

从LCD屏厂拿来一块屏,首先根据屏的说明书,给屏搭建良好的外围环境,然后再相应地接口类型、传输模式、分辨率等配置好对应的软件参数。再细调外围参数,达到较好的显示效果。

以下的屏的一些软件配置参数:

/* Base */

#define OUT_TYPE SCREEN_RGB//SCREEN_LVDS //接口类型

#define OUT_FORMAT      LVDS_8BIT_2

#define OUT_FACE OUT_P888//OUT_D888_P666

#define OUT_CLK 65000000 // LCD _DCLK

#define LCDC_ACLK        500000000//312000000           //29 lcdc axi DMA 频率

/* Timing */

#define H_PW 10              //同步信号宽度

#define H_BP 150//160     //同步信号后消隐

#define H_VD 1024          //可视区域

#define H_FP 160            //同步信号前清隐

#define V_PW 10

#define V_BP 13//25

#define V_VD 768

#define V_FP 15

#define LCD_WIDTH       162             //LCD可视区域物理宽度(mm)

#define LCD_HEIGHT      121    //LCD可视区域物理高度(mm)

...

#define S_DCLK_POL       0   //双屏时 DCLK反向

/* Other */

#define DCLK_POL 0          // LCD DCLK 反向

#define SWAP_RB 0          // LCD 红绿颜色交换

如何更换新的 LCD 屏相关推荐

  1. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖

    ps:创业开发产品,自学笔记,不一定适合教材性的阅读,零碎整理,自我总结用 材料:4.1寸lcd屏两块,屏自带触控,屏幕资料具备,rk3399和MK8788开发版上分别开发. 开发环境: 1]rk33 ...

  2. 显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么

    关于更换硬盘后的计算机蓝屏,怎么了?然后让我告诉您更换硬盘后计算机蓝屏的原因和解决方法.希望能对您有所帮助. ! 计算机更换硬盘后蓝屏的解决方法: 蓝屏的主要原因是: 1.病毒木马和恶意软件 2.有问 ...

  3. 苹果要弃用LCD屏,便宜的iPhone XR面临绝版

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI iPhone XR,2018年苹果发布的最便宜的iPhone机型,一款使用LCD液晶显示屏的手机. 现在,传来最新消息,苹果就要完全放弃L ...

  4. MCU 8080规格LCD屏斜线问题——Tear功能

    一.问题描述 I80规格的LCD屏,一般都是竖屏,比如240x320: 在实际使用中,经常需要竖屏横用,即240x320的竖屏要显示320*240的图片或视频:如果只是单纯显示图片,是看不出斜线问题的 ...

  5. 为什么现在用的otm8018b型LCD屏的ID不能被读取?

    以前添加otm8018b的ID老是读不出ID,TimKing说的是这个屏不读ID,没有找到具体原因.最近做otm8018b与JD9161两LCD屏的兼容,刚开始用 AP7350版本,JD9161 LC ...

  6. 驱动程序开发:LCD屏显示驱动

    1.简介   在 Linux 中应用程序最终也是通过操作 RGB LCD 的显存来实现在 LCD 上显示字符.图片等信息.在裸机中我们可以随意的分配显存,但是在 Linux 系统中内存的管理很严格,显 ...

  7. 互联网晚报 | 董明珠称格力员工一人一套房承诺不变;工信部:自动续费前5日应以显著方式提醒;诺基亚近60年来首次更换新Logo...

    董明珠:格力员工一人一套房承诺不变 格力电器董事长兼总裁董明珠透露,格力此前作出的"集团员工一人分得一套房"的承诺不变.董明珠说:"我们之前第一批3700套本来已经分了, ...

  8. 51单片机LCD屏补充知识

    一. LCD屏就是51单片机上显示屏,自我理解的LCD显示屏的功能类似于C语言中的printf函数,将所要达到的结果显示出来-----肉眼可见. LCD显示屏的函数:  LCD_1602.c #inc ...

  9. 小明分享|sigmstar SSD201/SSD202 针对MIPI的LCD屏配置操作说明分享,更多Sigmastar相关技术文档及沟通讨论,可以给小明留言,小明邀请你进入我们的技术沟通群

    小明会定期分享SigmastarSSD201/202相关芯片技术文档!我们也有一个Sigmastar技术沟通群聊!有感兴趣的开发小伙伴也可以留言给小明,小明邀请你进入! SSD20X 平 台 LCD ...

最新文章

  1. linux网络配置、测试及故障诊断方法和工具二
  2. Centos7.3 安装Mysql5.7并修改初始密码
  3. mysql hadoop架构,Debezium实现Mysql到Elasticsearch高效实时同步
  4. dapper使用时性能优化
  5. Java笔记-JNI中Java与C语言解决中文乱码问题
  6. 数据结构笔记(十六)-- 数组实现
  7. Mbed记录 STM32F207ZG板子引脚图
  8. Rstudio 设置工作路径
  9. 资料:《大学英语》精读修订版(全六册)原文及全文翻译
  10. 计算机开机报一长两短,电脑开机发出一长两短报警声启动不了怎么办
  11. ITX迷你主机的优点及缺点
  12. 一个Python的迷宫小游戏
  13. Oracle数据库cmd登陆
  14. 融媒体时代背景下计算机应用,融媒体背景论文10篇_发表之家
  15. 未来智能家居的方向是小米模式还是华为模式呢?
  16. 计算机拨打比赛策划书,电脑打字擂台赛活动策划书
  17. pinyin4j使用示例(支持多音字)
  18. 3年车载测试人员的经验总结分享
  19. 广深IT之行:传统模式与技术创新的融合
  20. 多线程爬虫获取A股历史行情数据!股票量化分析工具QTYX-V2.2.3

热门文章

  1. Android中简单实现贴纸功能labelview
  2. 为什么不用汉语来开发一个高级计算机语言直接对应01?
  3. 学Java什么学历_想学java,但是学历不是很高能学吗,
  4. SQL server 2008卸载出错
  5. html5div输入内容,将input框中输入内容显示在相应的div中【三种方法可选】
  6. [android基础]《疯狂android讲义》重点整理(2)
  7. 空间滤波matlab
  8. iPhone 7王者归来,友商们吊打苹果的姿势正确吗?
  9. SwiftUI 动画图形之绘制正弦波实现个性化波浪纹效果 (教程含源码)
  10. matlab ----bwboundaries---bwmorph-----bwareaopen