LCD显示技术完全指南:原理·制造·驱动·FPGA实现之驱动三

篇6:像素灰阶的艺术------源极驱动与电压调控原理

上一篇我们认识了DDIC的整体架构,知道了源极驱动是负责为每一列数据线产生模拟电压的"千手观音"。

但一个核心问题还没回答:8bit的灰度值(0~255)到底是怎么变成一个精确的模拟电压的? 为什么有的屏灰阶过渡平滑如丝,有的屏却出现明显的"色块"?

这一篇,我们深入源极驱动的内部,从DAC、伽马电阻串到输出缓冲器,逐级拆解灰阶电压的诞生过程。同时你会理解:极性反转不是"附加功能",而是液晶生存的刚需。


一、从数字到模拟:一条像素电压的完整路径

先回顾一条像素的完整旅程:

  1. 主机/FPGA 计算出某个像素的RGB值(比如R=128, G=64, B=200)
  2. 接口 (RGB/LVDS/MIPI)将这些数字值送到DDIC
  3. TCON 解析时序,将像素数据排队送入源极驱动
  4. 源极驱动 内部将数字灰度值转换为模拟电压
  5. 模拟电压通过数据线(Source Line)写入像素电容
  6. 液晶分子感受到电压差(像素电极 vs 公共电极Vcom),产生对应的扭转角度
  7. 背光透过液晶和滤光片,人眼看到对应的颜色和亮度

篇6聚焦第4步 :源极驱动内部如何完成"数字→模拟"的转换。这个过程的精度直接决定了画质------一个8bit的DAC需要区分256个电压等级,每个等级之间的电压差可能只有10~20mV(取决于AVDD范围)。


二、源极驱动内部架构再剖析

为了便于理解,我们把源极驱动的内部结构重画为一个流水线:

text

复制代码
串行像素数据输入(如RGB 8:8:8)
        │
        ▼
┌───────────────────┐
│   移位寄存器      │ ← 每个PCLK移入一个像素(3×8bit=24bit)
│ (Serial-to-Parallel)│
└─────────┬─────────┘
          │ 一行结束后
          ▼
┌───────────────────┐
│   行锁存器        │ ← LOAD脉冲将一行数据锁存
│ (Line Latch)    │
└─────────┬─────────┘
          │ 同时对所有通道
          ▼
┌───────────────────┐
│   电平移位器      │ ← 将数字逻辑电平(0/3.3V)升压到DAC所需范围
│ (Level Shifter) │   (如0/5V~10V)
└─────────┬─────────┘
          │
          ▼
┌───────────────────┐
│   DAC阵列         │ ← 每个通道一个DAC,数字→模拟电压
│ (DAC Array)     │
└─────────┬─────────┘
          │
          ▼
┌───────────────────┐
│   输出缓冲器      │ ← 电压跟随器,驱动数据线的大电容
│ (Output Buffer) │
└─────────┬─────────┘
          │
          ▼
    数据线(Source Line)

其中DAC阵列是最核心、最占芯片面积的模块。我们重点拆解它。


三、DAC的结构:R-DAC与C-DAC

在DDIC中,面积和功耗是第一优先级,因此DAC的设计与通用独立DAC有很大不同。主流方案有两种:

3.1 电阻串型DAC(R-DAC)

原理 :用一串串联电阻将参考电压V ref 分压成 2n2^{n}2n个等间隔的电压节点,再用一个模拟开关(传输门)从中选择一个节点输出。

结构

  • 对于n bit的DAC,需要 2n2^{n}2n 个电阻和 2n2^{n}2n 个开关
  • 例如8bit DAC需要256个电阻和256个开关

优点

  • 单调性天然保证(电阻串的电压是严格递增的)
  • 速度快(开关选择后电压立即建立)
  • 面积相对小(电阻和开关在CMOS工艺中容易实现)

缺点

  • 分辨率提高时面积指数增长(10bit需要1024个电阻/开关)
  • 电阻匹配要求高(否则DNL/INL变差)

在DDIC中的应用 :绝大多数中小尺寸屏的源极驱动采用R-DAC,因为分辨率通常≤8bit,256级足以满足视觉需求。电阻串的节点电压还可以作为伽马校正的抽头点。

3.2 电容型DAC(C-DAC)

原理 :用电容阵列进行电荷再分配,通过开关控制电容的串联/并联来产生输出电压。

优点

  • 功耗低(只在开关切换时消耗动态功耗)
  • 匹配精度高(电容比可以做到12bit以上)
  • 面积小(对于高分辨率DAC,电容阵列比电阻串小)

缺点

  • 需要复杂的校准电路(寄生电容、电荷注入效应)
  • 建立时间较长(电容充放电)

在DDIC中的应用 :高端大尺寸电视屏或专业显示器(10bit色深)会采用C-DAC或混合型DAC,以支持高色深和低功耗。

3.3 DDIC中的DAC特殊设计:分段式

为了平衡精度、面积和速度,DDIC常采用 分段式DAC

  • 高几位(如4bit)用电阻串粗调
  • 低几位(如4bit)用电容阵列细调
  • 整体面积远小于纯电阻串(256电阻 vs 16电阻+16电容)

四、伽马校正的硬件实现

4.1 为什么伽马校正必须在DAC层面做?

理论上可以在数字域做伽马映射(查表将8bit输入映射到另一个8bit值),但这样会丢失灰阶级数。例如输入0和1都可能映射到0,导致暗部细节丢失。

更好的做法 :DAC的参考电压不是等间隔的,而是按照人眼感知特性 非均匀分布 ------在暗部电压间隔更密,亮部间隔更疏。这就是伽马电阻串的由来。

4.2 伽马电阻串的结构

传统的R-DAC使用一组等值电阻,产生的电压是线性的。伽马校正版R-DAC将电阻串分成若干段,每段电阻值不同:

  • 低灰阶段(0~L1):使用较小的电阻值,电压间隔小 → 更多灰度级
  • 中灰阶段(L1~L2):使用中等电阻值
  • 高灰阶段(L2~255):使用较大电阻值,电压间隔大

实际实现 :DDIC内部有一组伽马抽头(Gamma Tap) ,通常14~22个。每个抽头点可以外接电阻分压或通过寄存器配置电压值。DAC在相邻抽头之间进行线性插值,从而逼近目标伽马曲线。

4.3 伽马校准的工程流程

在面板生产线上,每块屏都需要单独的伽马校准:

  1. 点亮屏幕,显示特定灰阶(如0、32、64、...、255)
  2. 用色彩分析仪(如柯尼卡美能达CA-310)测量实际亮度和色度
  3. 计算每个灰阶的目标电压与当前电压的偏差
  4. 调整DDIC的伽马寄存器,改变抽头电压
  5. 重复测量直到误差在允许范围内(如ΔE<1)

工程提示 :如果你从供应商那里买到一块"裸屏"(无模组),它通常没有经过伽马校准。你需要自己配置DDIC的伽马寄存器,否则颜色会严重偏。可以问供应商要参考代码,或者用默认的2.2曲线近似。


五、极性反转:从原理到工程实现

5.1 为什么要极性反转?(回顾)

篇1讲过:液晶不能承受净直流电压,否则会发生电化学反应导致永久损坏。因此像素电压必须交替变化:上一帧是+V,下一帧就是-V(相对于Vcom)。

5.2 反转方案的分类与实现

帧反转(Frame Inversion)
  • 一帧内所有像素同极性,下一帧全部反转
  • 实现最简单:只需每帧翻转POL信号
  • 缺点 :大面积闪烁明显(50/60Hz反转频率人眼敏感)
行反转(Line Inversion)
  • 相邻行极性相反,每帧所有行极性翻转
  • 实现:POL每个HSYNC翻转一次
  • 优点:闪烁感降低
列反转(Column Inversion)
  • 相邻列极性相反,每帧所有列极性翻转
  • 优点:功耗低于行反转(数据线跳变幅度小)
点反转(Dot Inversion)
  • 每个像素与上下左右邻居极性都相反
  • 实现最复杂:POL需要在每个像素时钟内翻转(如果PCLK很高,这个频率可达几十MHz,非常耗电)
  • 优点:画质最好,无任何串扰和闪烁
M列反转(M-Column Inversion)
  • 每M列一组,组内同极性,相邻组极性相反
  • 折中方案,常见M=2或4

5.3 极性反转的时序要求

POL信号与数据电压的对应关系必须严格对齐。如果POL切换时刻早于数据建立,会导致短暂短路(电荷注入)。如果晚于数据建立,会浪费建立时间。

标准时序

  • POL在行消隐期间(HSYNC之后,下一行数据开始之前)翻转
  • 数据线在POL稳定后才被驱动到新电压

六、输出缓冲器:驱动能力是关键

DAC输出的电压非常"脆弱",输出阻抗高,无法直接驱动长距离的数据线(每列数据线长度可达数十厘米,电容几十pF)。 输出缓冲器 (通常是单位增益运放)负责将高阻抗的DAC输出转换为低阻抗输出,提供足够的电流给数据线充电。

6.1 设计要求

  • 高摆率(Slew Rate) :数据线电压需要在行选通时间内从上一行的电压跳变到本行的目标电压。典型摆率要求 >10V/μs。
  • 轨到轨输出 :输出范围必须接近AVDD和AVSS,否则对比度下降。
  • 低失调电压 :失调电压会导致灰阶偏差,尤其暗部明显。
  • 稳定且无振荡 :驱动大电容负载(几十pF)时容易振荡,需要内部补偿。

6.2 充电过程分析

当一行TFT打开时,源极驱动需要通过数据线向该列所有像素的 C lc C st 充电。虽然TFT是逐行打开的,但数据线需要在一行时间内完成所有像素的充电------ 实际上是并行的 ,因为该行所有TFT同时导通,每个数据线只负责本列的一个像素。因此数据线的负载电容就是单个像素的电容(~1pF),而不是整列的总和。

但是 :数据线本身有寄生电容(与扫描线、相邻数据线之间的耦合电容),典型值每厘米0.2pF。一条10cm的数据线就有2pF的寄生电容,加上像素电容,总负载约3pF。输出缓冲器需要在行选通时间(如15μs)内将3pF电容从上一行电压充电到本行电压。

功耗估算 :对于点反转,每次充电的电荷量 Q =C ×ΔV,假设C=3pF,ΔV=5V,Q=15pC。1080p、60Hz、点反转时每秒充电次数 = 1920×1080×60 ≈ 124M次,总电荷 = 1.86mC/s,平均电流 = 1.86mA。这只是数据线充电的功耗,实际还要加上运放静态功耗,整体源极驱动功耗可达几十毫瓦。


七、特殊技术:电荷共享(Charge Sharing)

在极性反转时,数据线需要从正电压跳到负电压(或相反)。如果直接让输出缓冲器拉低,会浪费大量功耗(因为要从AVDD放电路到地)。电荷共享技术可以在跳变前将相邻的正负数据线短接,让电荷互相中和,从而节省一半以上的功耗。

工作流程

  1. 行选通结束,TFT关闭
  2. 将所有数据线通过开关短接到一起(或者相邻正负极性的一对短接)
  3. 电荷重新分布,正电压线电压下降,负电压线电压上升
  4. 断开短接开关,输出缓冲器再分别驱动到目标电压(只需补足差值)

工程实现 :DDIC内部有专用的电荷共享开关,由TCON产生的电荷共享控制信号(CHS)控制。


八、调试实战:灰阶异常的定位方法

当你点亮屏幕后发现颜色怪异或灰阶过渡不自然,可以按以下步骤排查:

现象 可能原因 排查方法
整体偏亮或偏暗 伽马曲线整体偏移 检查AVDD电压是否正常;尝试调整DDIC的对比度/亮度寄存器
暗部死黑 低灰阶电压间隔太大 检查伽马抽头中低灰阶段的电阻或寄存器配置
亮部过曝 高灰阶电压间隔太小 同上
灰阶反转(暗的变亮) 伽马曲线非单调(电阻串短路) 用万用表测量伽马电阻串各抽头电压是否单调递增
屏幕闪烁 极性反转频率低或Vcom漂移 检查POL波形;测量Vcom是否有交流成分
水平方向亮度渐变 数据线远端充电不足 示波器测量面板最远端数据线电压,看上升沿是否变缓(可能需要提高VGH或调整源极驱动强度)

工程利器 :如果DDIC支持回读功能(通过SPI/I2C读取寄存器),可以读取当前伽马寄存器值,与推荐配置对比。很多"点不亮"或"颜色怪异"的问题都是初始化代码中伽马配置错误导致的。


九、☕ 工程师私房话

面试题:为什么不用PWM直接驱动液晶?

答案 :液晶响应的是电压的有效值(RMS) ,而不是平均值。如果使用PWM(方波),液晶分子会在高电平时转向、低电平时回位,由于响应时间慢(毫秒级),会呈现一种平均效果。但PWM带来的高频交流分量会导致额外的功耗和EMI,而且难以精确控制灰阶。DAC加输出缓冲器的方式更直接、更精确、功耗更低。

设计经验:源极驱动输出缓冲器的"打架"问题

当两个相邻数据线需要从相反极性跳到相反极性时(例如左线从+5V到-5V,右线从-5V到+5V),如果两个缓冲器的输出级同时快速跳变,会通过相邻线的寄生电容产生串扰。解决方案是在版图设计中增加数据线之间的屏蔽(用地线隔离),或者在时序上微调两个通道的开关时间(错开几纳秒)。

冷知识:源极驱动DAC的INL/DNL要求有多严?

对于8bit DDIC,要求DNL < ±0.5 LSB,INL < ±1 LSB。1 LSB对应的电压 = (AVDD - AVSS) / 256。如果AVDD=10V,AVSS=0V,1 LSB ≈ 39mV。这意味着电阻串的匹配误差必须小于几十毫伏,电阻相对误差需小于0.4%------对芯片工艺要求很高。这也是为什么低端屏的灰阶过渡会看到"条带",因为INL超标了。

相关推荐
FPGA_小田老师17 小时前
PCIe XDMA数据传输:三种工作模式详解(ARM发起 → FPGA自主)
fpga开发·pcie·xdma·c2h·fpga触发传输
GateWorld19 小时前
LCD显示技术完全指南:原理·制造·驱动·FPGA实现之驱动四
fpga开发·lcd显示·fpga点亮屏幕·minilvds·fpga点屏
喵喵苗19 小时前
【Vivado2024.2】纯PL端128×128 Sobel边缘检测IP封装 | 单AXI4-Stream接口设计与仿真验证
人工智能·fpga开发
szxinmai主板定制专家2 天前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
hhb_6182 天前
VHDL设计难点与实战案例精解
fpga开发
阳排2 天前
FT2232芯片通过JTAG连接Xilinx FPGA
fpga开发
szxinmai主板定制专家2 天前
基于ZYNQ MPSOC ARM+FPGA的超高清实时图像采集与压缩系统设计
linux·运维·服务器·arm开发·人工智能·嵌入式硬件·fpga开发
FPGA的花路3 天前
基于脚本的ModelSim自动化仿真(Xilinx FPGA篇)
fpga开发·xilinx·自动化脚本·modelsim仿真
汽车仪器仪表相关领域3 天前
Kvaser Hybrid Pro 2xCAN/LIN 双通道可编程CAN/LIN通讯接口:一机双模可编程,汽车车身混合总线测试专用设备
人工智能·功能测试·安全·fpga开发·汽车·压力测试