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。从那以后,我每次画原理图前,都会把电压域表格打印出来贴在墙上。
迁移时,建议按以下步骤检查:
- 查规格书: 找到“Recommended Operating Conditions”表格。
- 列清单: 把旧LCD和新OLED的所有电压域列出来。
- 找差异: 重点关注IOVCC和新增的ELVDD/ELVSS。
- 改电路: 如果IOVCC不匹配,加电平转换芯片(如TXS0108)。
- 加电源: 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 知识结构图:硬件评估全景
下面这张图,把整个硬件评估的流程串起来了。你可以把它当作检查清单。
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对电源噪声更敏感,电容值是否足够?
最后提醒一句: 别偷懒。硬件评估省下来的时间,最后都会在调试阶段加倍还给你。我见过太多人,跳过这一步,结果板子打样回来,发现引脚不兼容,只能飞线。那画面,太美不敢看。