2、迁移前的硬件评估:接口兼容性(MIPI/SPI)、电压域匹配、引脚定义对照

从LCD换到OLED,很多人第一反应是“软件改改驱动就行”。

嗯,这想法太天真了。硬件上的坑,一个比一个深。

我见过不少团队,软件调得差不多了,一上电,屏幕不亮,或者花屏。查了半天,发现是接口电平不匹配,直接把IO口烧了。所以,动手之前,先把硬件底子摸清楚。

2.1 接口兼容性:MIPI vs SPI

目前主流的显示接口,就两种:MIPI DSI和SPI。OLED屏大多走MIPI,但低端或副屏偶尔也用SPI。

核心结论: 如果你的旧LCD用的是MCU 8080并口,那迁移到OLED基本要重新画板子。MIPI和8080的物理层完全不同,没法直接兼容。

2.1.1 MIPI DSI 接口

MIPI DSI是差分信号,一对差分线就能传高速数据。OLED对刷新率和色彩深度要求高,MIPI是首选。

迁移时,你要确认以下几点:

  • Lane数量: 旧LCD用2-lane,新OLED可能要用4-lane。主控的DSI控制器是否支持?
  • 时钟频率: OLED分辨率高了,时钟也得跟上。我遇到过主控最高只能跑500Mbps,但OLED需要1Gbps的情况。结果只能降分辨率。
  • Video Mode vs Command Mode: LCD常用Video Mode,OLED为了省电和局部刷新,常用Command Mode。驱动代码要重写。

我的习惯: 拿到新OLED规格书,第一件事就是看“Interface Timing”章节。把MIPI的时钟、Lane数、blanking时间算一遍,确保主控能喂饱它。

2.1.2 SPI 接口

SPI接口在OLED上主要用于低分辨率屏(比如128x64)或作为MIPI的辅助通道(配置寄存器)。

如果你从SPI LCD迁移到SPI OLED,相对简单。但要注意:

  • Mode 0/3: 极性和相位必须一致。我见过有人把CPOL搞反了,屏幕死活不初始化。
  • 最大速率: OLED的SPI速率通常比LCD高。旧板子可能跑不了那么快。
  • Dual/Quad SPI: 有些OLED支持QSPI,速度更快。但主控要支持。

2.2 电压域匹配:别让芯片冒烟

这是最容易出事故的地方。LCD和OLED的电压域差异很大。

电压域 典型LCD值 典型OLED值 风险说明
IOVCC (接口电压) 1.8V / 3.3V 1.8V (主流) 3.3V直接接1.8V的IO,必烧
VCI (模拟电压) 2.8V ~ 3.3V 2.8V ~ 3.3V 通常兼容,但注意纹波
VDD (核心电压) 1.2V ~ 1.8V 1.2V ~ 1.8V OLED对噪声更敏感
VGH/VGL (栅极电压) +15V / -10V +7V / -5V (部分) OLED的驱动电压更低
ELVDD/ELVSS (发光电压) 无 +4.6V / -1.4V LCD没有这个,需要新增电源

我曾经踩过的坑: 有一次把一块OLED的IOVCC接到了3.3V上,结果屏幕发烫,IO口直接冒烟。后来查规格书,发现它的IOVCC最大只支持2.0V。从那以后,我每次画原理图前,都会把电压域表格打印出来贴在墙上。

迁移时,建议按以下步骤检查:

  1. 查规格书: 找到“Recommended Operating Conditions”表格。
  2. 列清单: 把旧LCD和新OLED的所有电压域列出来。
  3. 找差异: 重点关注IOVCC和新增的ELVDD/ELVSS。
  4. 改电路: 如果IOVCC不匹配,加电平转换芯片(如TXS0108)。
  5. 加电源: OLED需要负压和正压,可能需要新增DC-DC转换器。

2.3 引脚定义对照:一字之差,满盘皆输

接口一样,电压一样,但引脚顺序不一样,照样点不亮。

我见过最离谱的案例:某国产LCD和某国产OLED,都号称是“40-pin MIPI兼容”,但把RST和TE引脚互换了。结果一上电,屏幕一直处于复位状态。

所以,引脚对照表必须做。我一般用Excel拉一个表格:

引脚号 旧LCD信号名 新OLED信号名 功能描述 是否兼容
1 VDD VDD 核心电源 ✅
2 GND GND 地 ✅
3 D0P D0P MIPI Data Lane 0+ ✅
4 D0N D0N MIPI Data Lane 0- ✅
5 CLKP CLKP MIPI Clock+ ✅
6 CLKN CLKN MIPI Clock- ✅
7 RST RESET 复位(低有效) ⚠️ 极性确认
8 TE NC 撕裂效应输出 ❌ 新屏无此引脚
9 NC ELVDD 发光正压 ❌ 需要新增电源

我的建议: 不要只看引脚号,要看信号名。很多厂商的引脚定义是“兼容”的,但功能有细微差别。比如“RST”和“RESET”,虽然都是复位,但有效电平可能不同。

2.4 知识结构图:硬件评估全景

下面这张图,把整个硬件评估的流程串起来了。你可以把它当作检查清单。

迁移前硬件评估流程 迁移前硬件评估全景图 拿到新OLED规格书 接口兼容性检查 电压域匹配 引脚定义对照 MIPI: Lane数/时钟/模式 SPI: Mode/速率/QSPI IOVCC/VCI/VDD ELVDD/ELVSS/VGH 信号名/引脚号对照 功能差异/NC处理 输出:硬件兼容性报告 确定是否需要改板/加芯片/换主控 提示:三个分支必须全部通过,才能进入下一步的驱动移植。任何一个不通过,都要先解决硬件问题。

2.5 实战检查清单

最后,给你一份我常用的检查清单。每次迁移前,逐项打勾:

  • 接口类型: MIPI DSI / SPI / 其他?主控是否支持?
  • MIPI Lane数: 旧屏2-lane,新屏4-lane?主控DSI控制器是否支持4-lane?
  • MIPI时钟: 计算所需时钟频率,确认主控PLL能输出。
  • IOVCC电压: 旧板是3.3V还是1.8V?新屏要求多少?
  • 新增电源: OLED是否需要ELVDD/ELVSS?板子上有没有预留?
  • 引脚对照: 逐引脚核对,特别是RST、TE、NC。
  • 电平转换: 如果IOVCC不匹配,是否加了电平转换芯片?
  • 去耦电容: OLED对电源噪声更敏感,电容值是否足够?

最后提醒一句: 别偷懒。硬件评估省下来的时间,最后都会在调试阶段加倍还给你。我见过太多人,跳过这一步,结果板子打样回来,发现引脚不兼容,只能飞线。那画面,太美不敢看。