一、接口概述:显示驱动芯片的通信接口分类与选型

各位同学,大家好。我是老张,在显示驱动芯片这个行当摸爬滚打了十几年。今天咱们来聊聊通信接口——说白了,就是驱动芯片和主控芯片之间怎么“说话”的。

你想想看,一块屏幕要亮起来,光有像素点阵可不够。主控得把图像数据传过去,驱动芯片得听懂指令。这中间的桥梁,就是通信接口。接口选错了,后面全白干。我见过不少项目,前期拍脑袋定了接口,结果后期带宽不够、功耗超标,只能推倒重来。

1.1 接口分类:五大门派

目前主流的显示驱动通信接口,我按应用场景分了五类。咱们一个一个过。

1.1.1 SPI(串行外设接口)

SPI 是最基础的接口。四根线:SCLK、MOSI、MISO、CS。全双工,速度一般能跑到几十 MHz。我早期做小尺寸 OLED 屏驱动时,用的就是 SPI。优点是简单,缺点是数据量一大就扛不住。

适用场景:小尺寸屏幕(1-3寸)、低分辨率(128x64 之类)、对成本敏感的设备。比如智能手表副屏、电子价签。

我的经验:SPI 的时钟线布线要短。我曾经有个项目,SCLK 走了 10cm 长线,结果 20MHz 以上就丢数据。后来加了个终端电阻才搞定。

1.1.2 I2C(I方C)

I2C 只有两根线:SDA 和 SCL。半双工,速度比 SPI 慢,标准模式 100kHz,快速模式 400kHz。但它的好处是节省引脚,而且支持多设备挂在同一总线上。

嗯,这里要注意:I2C 有上拉电阻,阻值选不对会出问题。我习惯用 4.7kΩ,总线电容大时换 2.2kΩ。

避坑指南:我曾经在 I2C 总线上挂了 5 个设备,结果地址冲突,屏幕死活不亮。后来发现有个传感器地址和驱动芯片冲突了。所以,设计前一定先查好地址表。

1.1.3 MIPI DSI(显示串行接口)

这是目前手机、平板最主流的接口。差分信号,高速串行,一对差分线能跑到 1Gbps 以上。MIPI DSI 分 D-PHY 和 C-PHY 两种物理层。D-PHY 用得多,1 个时钟 lane + 1~4 个数据 lane。

说实话,MIPI 的调试是五类接口里最麻烦的。信号完整性要求高,PCB 走线要等长,阻抗要控制 100Ω 差分。我刚开始调 MIPI 时,屏幕花屏了三天,最后发现是数据 lane 和时钟 lane 没等长,差了 2mm。

适用场景:高分辨率(720P 以上)、高刷新率(60Hz 以上)的移动设备。比如智能手机、平板电脑、车载中控屏。

1.1.4 LVDS(低压差分信号)

LVDS 是工业界的老将了。也是差分信号,但速度比 MIPI 低一些,单 lane 一般 600-800Mbps。它最大的优点是抗干扰能力强,传输距离远(可以到几米)。

我在做工业显示器项目时,主控和屏幕之间隔了 50cm 的排线,用 LVDS 一点问题没有。换成 MIPI 的话,估计信号早衰减没了。

我的建议:如果你的产品需要长距离传输(超过 30cm),或者工作环境电磁干扰严重,优先考虑 LVDS。

1.1.5 eDP(嵌入式 DisplayPort)

eDP 是 DisplayPort 的嵌入式版本,主要用于笔记本电脑、一体机。它支持更高的分辨率(4K/8K)和刷新率,而且有自适应刷新率功能(PSR),能省电。

eDP 的协议层比 MIPI 复杂,但好处是线缆少,一根线就能传视频、音频和控制信号。我去年帮客户调试一台 4K 笔记本屏幕,用的就是 eDP 1.4,8 lane 跑 5.4Gbps,画面流畅得很。

1.2 接口选型原则:怎么选?

选接口不是拍脑袋。我总结了四个维度,你照着评估就行。

维度 说明 我的经验
带宽需求 分辨率 × 刷新率 × 色深 × 3(RGB) 留 20% 余量,别卡着上限选
传输距离 PCB 走线长度、排线长度 超过 20cm 慎用 MIPI
功耗预算 接口本身的功耗 + 终端电阻功耗 LVDS 比 MIPI 功耗高 30% 左右
引脚数量 主控芯片的可用 GPIO 数量 引脚不够时,I2C 或 SPI 是首选

1.3 性能对比:一张表说清楚

我把五类接口的核心参数整理了一下。你保存好,以后选型时直接翻出来看。

接口 最大速率 引脚数 传输距离 功耗 典型分辨率
SPI ~50 Mbps 4-6 短(<10cm) 128x64
I2C ~3.4 Mbps 2 短(<20cm) 极低 128x64
MIPI DSI ~12 Gbps(4 lane) 4-10 中(<30cm) 1080P~4K
LVDS ~3.2 Gbps(4 lane) 8-16 长(<5m) 720P~1080P
eDP ~21.6 Gbps(8 lane) 6-12 中(<50cm) 4K~8K

核心观点:没有最好的接口,只有最合适的接口。小屏低功耗选 SPI/I2C,大屏高分辨率选 MIPI/eDP,工业长距离选 LVDS。

1.4 知识体系结构图

下面这张图,是我用 SVG 画的接口选型决策流程。你跟着走一遍,基本不会选错。

显示驱动芯片通信接口选型决策树 开始选型 分辨率 < 320x240? 引脚紧张? (GPIO < 6) 推荐 I2C 2线,极低功耗 推荐 SPI 4线,高速简单 传输距离 > 30cm? 推荐 LVDS 抗干扰,长距离 分辨率 > 1080P? 推荐 eDP 4K/8K,高刷新 推荐 MIPI DSI 主流选择,带宽高

1.5 我的几点忠告

最后,说几句掏心窝子的话。

  • 别只看理论速率。 实际跑起来,受限于 PCB 走线、连接器质量、主控驱动能力,速率往往要打七折。我习惯留 30% 的余量。
  • 优先选主控原生支持的接口。 用 GPIO 模拟 SPI 或 I2C 虽然可行,但会占用 CPU 资源,而且速率上不去。能走硬件外设就别用软件模拟。
  • 信号完整性是王道。 尤其是 MIPI 和 LVDS,差分对等长、阻抗控制、回流路径,一个都不能少。我曾经因为地平面被割断,导致 MIPI 信号眼图闭合,查了整整一周。
  • 别忘了看驱动芯片的 datasheet。 有些芯片虽然标称支持 MIPI,但 lane 数、速率上限、电压域可能和主控不匹配。选型前一定仔细对一下电气参数。

一个小技巧:如果你不确定选哪个接口,可以先用开发板搭个原型。我每次做新项目,都会先买一块现成的驱动板,把接口调通了再画 PCB。这样能省下至少一轮改板的时间。

好了,接口概述就讲到这里。下一节咱们深入 SPI 的时序细节,我会手把手教你配置寄存器、写驱动代码。到时候见。


公众号:蓝海资料掘金营,微信deep3321