LCD点屏杂记

Linux驱动中LCD相关参数及时序 在LCD的相关参数中主要是图像传输时序及VSYNC,HSYNC,DATA_ENABLE等参数 LCD驱动移植中经常会需要配置LCD显示相关的参数及data transfer timing。 SOC中LCD控制器需要的时序 从SOC时序图获取的信息 VSYNC时序图中低电平无效,高电平传输数据。 HSYNC时序图中低电平无效,高电平传输数据。 DATA_ENABLE低电平使能传输数据。 LCD屏厂商提供的时序 从LCD厂商提供文档中时序图获取的信息 VSYNC时序图中低电平无效,高电平传输数据。 阅读详情
一 LCD数据手册关键信息提取
二 LVDS 和 MIPI
三 背光

/

一 LCD数据手册关键信息提取

1 LCD说明

LCD 即 液晶显示器,依据驱动方式可以分为静态驱动,简单矩阵驱动,主动矩阵驱动三种,其中简单矩阵分为TN和STN两种,主动矩阵则以薄膜式晶体管(TFT)为主。TFT LCD的现实质量是最佳的,从硬件角度看,一块LCD屏显示图像不但需要LCD驱动器,还需要LCD控制器(LCDC),通常LCD驱动器与LCD玻璃基板制作在一起,LCDC由外部电路实现,许多MUC内部直接继承了LCD控制器,通过LCDC可以方便的控制屏。目前大多数显示屏都是采用TFT屏。我们以TFT屏为例。

2 手册关键信息提取
在看LCD数据手册时候主要关注如下两部分信息:
1 行场控制LCD时序图
2 LCDC时序参数

1
屏时序信号:
VCLK :像素时钟信号(用于锁存图像数据的像素时钟)
HSYNC:行同步信号 (代表新的一行图像数据开始发送)
VSYNC:帧同步信号 (代表新的一屏图像数据开始发送)
VDEN: 数据有效标志位 
VD : 图像数据信号
注意:在帧同步和行同步操作的头尾都必须留有回扫时间。这样的时序安排用于显示器电子枪偏转所需要的时间。

在这里插入图片描述

2 
LCDC关键时序参数说明:
上边界:Upper margin, vertical back porch
下边界:Low margin, vertical front porch
左边界 : left margin, horizontal back porch
右边界:right margin,horizontal front porch
水平同步: hsync,horizontal pulse width
垂直同步:vsync, vertical pulse width
横向分辨率: xres, Horizontal valid data
纵向分辨率:yres, vertical valid data 

如下图所示:
hback-porch  (HBP):行信号左边沿无效信号时间范围 
hfront-porch  (HFP): 行信号右边沿无效信号时间范围 
hsync-len (HPW): 行信号电子枪回扫时间  即 水平同步时间 Hsyc 
vback-porch(VBP) :帧信号上边沿无效信号时间范围
vfront-porch(VFP):帧信号下边沿无效信号时间范围
vsync-len(VPW):帧信号电子枪回扫时间 即垂直同步时间 Vsync 
hactive(HVD):有效像素信号纵向分辨率
vactive(VVD):有效像素信号横向分辨率

并且满足如下关系:
Left_margin + right_margin + hsync + xres = horizontal period (水平信号总周期)
Upper_margin + low_margin + hsync + yres = vertical period (垂直信号总周期)

关于像素时钟和lane传输速率的计算
像素时钟:clock-frequency 即DCLK(dotc clock), PCLK(pixel clock).
clock-frequency = (h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps
		        = 水平信号总周期*垂直信号总周期*帧率
 fps为帧率,一般为60,表示每秒刷新60帧图像


lane传输速率:表示一条数据 lane 的传输速率,单位为 Mbits/s
lane_clk = 100 + H_total×V_total × fps × 3 × 8 / lanes_nums 
total 这里指的是 水平 垂直信号总周期
fps 为帧率 取60
3 × 8 代表一个 RGB 为 3 个字节,每个字节 8 bit
lanes 代表 data 通道数

在这里插入图片描述

如下为典型的LCD数据手册关键信息
在这里插入图片描述

我们可以从上面数据信息中提取如下信息:该产品可以用DE和SYNC两种模式去驱动,我们常用SYNC,也有一些产品只支持DE模式,这种情况我们在下面详说。

在SYNC模式下,上面所属的LCDC关键信息都会提供出来,我们直接用就可以,但是在DE模式下,一般不会告诉 HFP,HBP,VFP,VBP,HSYNC,VSYNC这些参数,而是直接给出Horizontal blank time和Vertical blank time (如上表)或者直接给出水平信号和垂直信号的总周期以及水平垂直信号有效周期,其余的参数需要我们自己计算。

在DE模式下,如果没有明确表明 HFP,HBP,VFP,VBP,HSYNC,VSYNC 等参数的时候,计算这些参数时候,尽量满足如下关系即可:
HFP+HBP+HSYNC = Horizontal blank time
VFP+VBP+VSYNC = Vertical blank time
hspw(hsync)+hbp+col+hfp=total
vspw(vsync)+vbp+row+vfp=total
一般 HSYNC和VSYNC取 4 或 1 或 0 剩下的 XFX XBX自行分配(通常hbp和vbp取较大值)。如:在这里插入图片描述上图中,Vertical section blanking=42, Horizontal section blanking=204,在填充6个参数时只需要满足关系:vbp+vfp+vs=42,hbp+hfp+hs=204,各值自行分配(通常hbp和vbp取较大值),例如
hback-porch = <150>;
hfront-porch = <50>;
vback-porch = <30>;
vfront-porch = <11>;
hsync-len = <4>;
vsync-len = <1>;

////

如下 为 DE 模式举例

在这里插入图片描述可知:

xres = 1024
yres = 600
水平周期 = 1344
垂直周期 = 635
左边距空白+右边距空白+水平同步时间 = 320
上边距空白+下边距空白+垂直同步时间 = 35

而
DEH period time: DE Horizontal blank time

 Horizontal blank time = HFP+HBP+HSYNC :左边距空白+右边距空白+水平同步时间

DEV period time : DE Vertical blank time

Vertical blank time = VFP+VBP+VSYNC  :上边距空白+下边距空白+垂直同步时间

所以猜测:
HSYNC = 4
VSYNC = 1

通常hbp和vbp取较大值
HFP + HBP = 320-4
VFP + VBP = 35-1

二 LVDS 和 MIPI

从接口上区分,我们现在使用的屏幕大概有四中:RGB,LVDS,EDP,MIPI,一般小尺寸屏幕(七寸以下)大部分使用RGB,大尺寸的高清屏幕都是使用LVDS、EDP、MIPI接口。
对于RGB接口的屏幕,LCDC送出来的信号直接给屏幕,中间不需要其他的转换。

LVDS接口:
LVDS输出接口利用非常低的电压摆幅(约350mV)在两条PCB走线或一对平衡电缆上通过差分进行数据的传输,即低压差分信号传输。采用LVDS输出接口,可以使得信号在差分PCB线或平衡电缆上以几百Mbit/s的速率传输,由于采用低压和低电流驱动方式,因此,实现了低噪声和低功耗。LVDS输出接口在17英寸及以上液晶显示器中得到了广泛的应用。对于LVDS接口的屏幕,LVDS接口只用于传输视频数据。

MIPI接口:
对于MIPI接口的屏幕,MIPI DSI不仅能够传输视频数据,还能传输控制指令
MIPI信号是成对传输的,主要是为了减少干扰,MIPI信号成对走线,两根线从波形看是成反相,所以有外部干扰过来,就会被抵消很大部分。主要用在平板和手机上使用。

两者的区别在于:
.LVDS接口只用于传输视频数据,MIPI DSI不仅能够传输视频数据,还能传输控制指令;LVDS接口主要是将RGB TTL信号按SPWG/JEIDA格式转换成LVDS信号进行传输,MIPI DSI接口则按照特定的握手顺序和指令规则传输屏幕控制所需的视频数据和控制数据。

三 背光

在这里插入图片描述ADJ引脚为 背光亮度控制脚吗,ON/OFF为背光使能脚。LCD屏需要 ADJ脚来控制屏亮度,这时候ADJ脚电压由高到低代表亮度由量到暗(或相反???)。有些时候遇到屏不亮背光不亮,可以检查一下ADJ脚 是不是被拉低了。

LCD基础概念(三):LCD RGB之PCLK、VS、HS、DE RGB之PCLK、VS、HS、DE 1.Pixel clock像素时钟 Pixel clock,也叫RGB clock,也叫Dot clock,一般会简写为pclk。 只要是数字信号处理电路,就必须有时钟信号。在液晶面板中,像素时钟是一个非常重要的时钟信号。像素时钟信号的频率与液晶面板的分辨率有关,分辨率越高,像素时钟信号的频率也越高。 无论对TTL接口液晶面板,还是对LVDS接口面板,像素时钟信号都有两方面作用: 指挥RGB信号按顺序传输,数字RGB信号在像素时钟信号的作用下,按照一定的顺序,由驱动板 阅读详情

相关推荐

uboot启动的杂记--uboot给kernel传参的实现原理

以s5pv210为例,对uboot给linux内核传参的实现与原理进行详细的分析。

cryil_0301的博客 702

LVDS,LCD调试总结(持续更新)

1.LVDS接口分类与数据格式 单路6it LVDS 这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。   双路6bit LVDS 这种接口电路中,采用双路方式传输,每个基色信号采用6位数据,其中奇路数据为18位,偶路数据为18位,共36位RGB数据,因此...

a617996505的博客 3万+

嵌入式Linux&Android开发-LCD屏幕调试

目录 一、简介 二、开发流程 三、硬件说明 四、电子特性 五、关注启动时序 六、关注引脚 七、屏参适配 7.1 DTS&驱动配置 7.2屏参配置(案例一) 7.3屏参配置(案例二) 7.4 屏参配置(案例三) 7.5 屏参配置(案例四) 7.6 通过excel计算启动时序 7.7 填充DTS,编译运行 7.8 编译&运行 7.9 常见问题 八、Excel附件 一、简介 如果我们需要去写一个LCD驱动时候,我们必须了解Framebuffer的具体工作原理.

嵌入式成长手册 6112

屏幕驱动参数

屏幕驱动开发关注参数

weixin_48848862的博客 2909

uboot和系统移植----------12、uboot 杂记 — logo 显示和 fastboot 原理

一、x210 uboot 当中的LCD操作分析 1、新旧版本开发板的LCD模组差异 (1)2015.11月初之前购买的X210开发板都属于老版本,型号是 X210V3 ;之后购买的开发板都是新版本的,型号是X210V3S。 (2)两个开发板主要电路是完全一样的,不同主要有3点: 1、是把拨码开关换成了短路帽; 2、另一个是LCD分辨率从800480升级成1024600; 3、第三个是触摸屏芯片型号换了。 2、背光电路分析 (1)LCD的背光源有2种设计。 一种是简单设计,背光只能点亮和熄灭两种状态,不能

vincent3678的博客 652

中科蓝讯蓝牙耳机SDK实战:从目录解析到消息处理框架

本文深入解析中科蓝讯蓝牙耳机SDK的目录结构与消息处理框架,提供从硬件驱动到蓝牙功能定制的实战指南。重点剖析SDK核心模块如消息队列机制、按键事件处理及电量报告优化,并分享二次开发中的调试技巧与避坑经验,助力开发者高效完成TWS耳机功能定制。

weixin_30335575的博客 387

LCD1602液晶显示DS1302实时时钟Proteus仿真

DS1302的时钟寄存器如下: 第6位用来选择时钟或RAM,第0位用来做读写的选择,对于第1、2、3为从000到111依次对应秒、分、时、日、月、周、年和控制字地址。 它与CPU的连接需要SCLK(7)、I/O(6)和RST(5)三个引脚,VCC2和VCC1分别为主电源和备份电源,X1和X2分别接外部振荡器。在于CPU的通信中I/O用来传输数据,RST作为复位信号,SCLK用来控制数据字节的读写。f’v ...

m0_46152804的博客 5999

Unity游戏开发实战:如何用科大讯飞离线语音合成SDK实现NPC对话(附完整代码)

本文详细介绍了如何在Unity游戏开发中使用科大讯飞离线语音合成SDK实现NPC对话系统。通过完整的代码示例和优化技巧,开发者可以快速集成本地语音合成功能,提升游戏沉浸感,同时避免网络延迟问题。文章涵盖SDK集成、核心语音合成模块实现以及高级应用技巧,特别适合RPG游戏开发者参考。

weixin_29268385的博客 181

视频教程-logo显示和fastboot原理等-2.13.uboot杂记-驱动/内核开发

logo显示和fastboot原理等-2.13.uboot杂记 互联网课程品...

weixin_29061467的博客 222

WorkBuddy驱动SolidWorks实测:AI建模流程、参数化与许可排查指南

AI辅助三维建模正在改变工程师的重复劳动方式。其核心理念不是替代人的设计决策,而是通过AI智能体接管CAD软件中的草图绘制、特征创建、尺寸修改等高频操作,让工程师从繁琐的GUI交互中解放出来。在SolidWorks这类主流CAD平台上,这类AI助手的落地依赖环境稳定、需求描述清晰和参数化建模规范。通过将外径、孔距等关键尺寸定义为全局变量并用方程式驱动,可实现改一个数、模型自动更新的高效流程;同时,遇到“无法获得许可”等环境故障时,需要按服务状态、安全软件隔离、干净卸载的顺序排查。以WorkBuddy驱动So

weixin_28559803的博客 360

Zemax新手别慌!一文搞懂几何像差:从球差、慧差到色差的实战识别与优化

本文为Zemax新手提供几何像差实战指南,详细解析球差、彗差和色差的识别与优化方法。通过软件操作关键节点和实际项目决策逻辑,帮助光学设计师快速掌握像差诊断与优化技巧,提升光学设计效率。

weixin_42524708的博客 258

《13.uboot杂记-logo显示和fastboot原理等》

《13.uboot杂记-logo显示和fastboot原理等》 第一部分、章节目录 2.13.1.X210的uboot中LCD操作分析 2.13.2.logo显示和LCD屏幕分辨率适配 2.13.3.fastboot的基本分析 2.13.4.uboot的fastboot代码分析1 2.13.5.uboot的fastboot代码分析2 第二部分、章节介绍 2.13.1.X210的uboot中LCD操...

阿路 1384

ANSYS APDL实战:手把手教你搞定电磁-热耦合分析(附完整命令流)

本文通过一个工业感应加热线圈的实战案例,手把手教你使用ANSYS APDL完成电磁-热耦合分析。内容涵盖从几何建模、材料定义、网格划分到加载求解及后处理的完整流程,重点讲解了使用PLANE13单元进行双向耦合场分析的方法与命令流调试技巧,助力工程师快速掌握这一核心仿真能力。

weixin_29284201的博客 419

framebuffer框架杂记

framebuffer学习笔记(1)

wanna19的博客 262

2026年数字IC设计禾赛科技笔试带答案解析

本文介绍了一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含15道单选题(30分)、10道填空题(20分)和5道简答/编程题(50分),总分100分,考试时长120分钟。单选题涉及同步时序电路、Verilog语法、跨时钟域设计、FPGA优化、存储器层次、功耗优化等知识点;填空题考查环形振荡器、工艺参数、时序约束、LUT结构等基础概念。试题重点考察应聘者对数字电路设计核心概念的理解和实际工程应用能力,特别是针对激光雷达芯片设计中的关键技术点进行考核。

Open 123

DeerFlow 系列教程 第十二篇 | Tools 工具体系——从内置工具到 MCP 扩展

文件此工具允许 Agent 在运行时创建新的自定义 Agent。@toolsoul: str, # SOUL.md 的完整内容description: str, # Agent 的一行描述创建流程从获取agent_name写入配置文件(包含 name 和 description)写入灵魂文件SOUL.md(定义 Agent 的人格和行为)更新中的错误回滚MCP(Model Context Protocol)是一种标准协议,允许 AI Agent 连接外部工具服务器。DeerFlow 通过。

weixin_43674738的博客 180

C语言杂记

【代码】C语言杂记。

fh456123fh的博客 112

【Frida Android】实战篇4:SSL Pinning 证书绑定绕过 Hook 教程(一)

在前两章中,我们学习了中间人抓包与 Hook 抓包的基础方法,这些方法在理想环境下能够有效获取网络请求数据。但在实际的企业级应用中,出于安全防护需求,很多 APP 会启用证书绑定(SSL Pinning)机制。这种机制会让客户端对服务器证书的校验更为严格,导致常规的抓包方法(即使将 BurpSuite/Charles 证书安装到系统信任区)也无法生效。因此,从本章开始,我们将系统学习 SSL Pinning 机制的绕过技术。SSL Pinning(证书绑定)是客户端校验服务器身份的进阶安全机制。

水滴石穿 1610

小知识点杂记

linux的sz和rz命令 sz下载:从linux下载文件到本地,在linux终端输入命令回车后,选择本地存储路径即可。 命令格式:sz filename 下载文件filename Sz file1 file2 下载多个文件 Sz dir/* 下载dir目录下的所有文件 rz上传:从本地上传文件到linux,在linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件,上传到服务器的路径为当前执行rz命令的目录。 ...

chao199512的博客 305

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

logo显示和fastboot原理等-2.13.uboot杂记-朱有鹏-专题视频课程

本课程为uboot学习的第13部分。首先用2节课时间详细讲解了uboot中如何实现LCD控制和logo的显示,分辨率的适配等;然后讲解了fastboot的作用和实现原理,并且重点分析了uboot端的fastboot指令解析函数。...

astonqa的专栏 221

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第二十八篇: 项目杂记

最近一直在学一些零零碎碎的东西, 首先,将《鸟哥的 Linux 私房菜 -- 基础学习篇》过了一遍。 因为有了Windows驱动,PCI/PCIe, USB, xHCI, Windows内核编程的基础, 加上自己以前也动手写过Linux设备驱动, 研究过Makefile, KConfig, make menuconfig, GIT的部分内容 鸟哥的这本书确实写得非常通俗易懂,帮

2128

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

物联网项目零散内容杂记

项目实训学了很多东西,因为内容比较杂,以后未必用得到,所以不想整理了,随便记录一下 IAR开发环境安装 仿真器驱动 USB - 串口驱动 ZigBee协议栈 v2.51 IO 端口 PXSEL 功能寄存器 PXDIR 方向寄存器 0输入1输出 PXINP 端口模式寄存器 (0上拉1下拉,三态) 上拉高电平(470-10k),下拉至地(1k-100k) 中断优先级 低优先级不能中断高优先级的 ...

格子小七的个人博客 1618

2011-07-21 —— 杂记 —— 最小系统

最小系统:能够支持 A4 这块芯片跑起来的整个系统,包括 A4、电源、DDR、NAND Flash。 它是相对完整的产品来说的。 完整的产品,除了最小系统外,还有一些外设,比如 声音相关的——audio codec 显示相关的——LCD 屏 控制相关的——触摸屏 ...

hunxiejun 68

fedora 20杂记

gsettings set org.gnome.desktop.session session-name 'gnome-fallback' gsettings set org.gnome.desktop.session session-name 'gnome-fallback'

Linux and C 657

msm8909 Android6.0杂记

高通msm8909 Android6.0 笔记(未完) 一 : 添加新板 二 :DDR配置 三 : EMMC &amp;&amp; SD card 配置 四: GPIO/I2C/SPI/SDIO/UART 配置 五 : Lights :背光、摄像机灯光配置 六 : 触摸屏配置 七 : 虚拟按键配置 八 : Connectivity : Bluetooth、Wi-Fi、GNSS配置 九: 传感器(...

奶牛养殖场小马 4658

uboot杂记之时钟分析

在分析初始化时钟代码之前先阅读下2440的datasheet: S3C2440A 中的时钟控制逻辑可以产生几种必须的时钟信号,包括 CPU 的 FCLK,AHB 总线外设的 HCLK 以及APB 总线外设的 PCLK。 S3C2440A 包含两个锁相环(PLL):一个提供给 FCLK、HCLK 和 PCLK,另一个专用于USB 模块(48MHz)。时钟控制逻辑也可以不使用 PLL 来减慢时钟的

longshan_2009的专栏 813
上一篇: Github入门
下一篇: Git
Ma浩然
博客等级 码龄9年 1万+粉丝 462原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ma浩然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值