一块合格的 LCD 模组出厂前都过点亮测试,屏本身不良率很低。客户反馈「点不亮」,最后定位到主板时序的占绝大多数。逻辑分析仪是这件事上性价比最高的工具:抓一次上电波形,复位、时钟、命令序列、延时全都在图里。我们从接线设置讲到排查顺序,一次说清。
屏点不亮,先别换屏:抓一次波形比换十块屏有用
「屏点不亮」是我们在技术支持里接到最多的一类问题。客户的处理方式往往很直接:再焊一块屏、再换一个批次的料。结果还是不亮,于是默认「这批屏有问题」。可把 SPI 波形抓下来,故事就变了——相当一部分案例里,屏从收到货那一刻就是好的,问题出在主板发出的初始化序列上。
逻辑分析仪不是研发专用设备,几百元的入门款就能同时抓 8 路信号,把 SCLK、MOSI、CS、DC、RESX 全部记录下来,再用自带的协议解码器还原成命令列表。对「点不亮」这类问题,它的价值在于把猜测变成事实:到底是没时钟、没复位、命令发错、还是延时不够,波形上看得一清二楚。
先搞明白:MCU 屏的 SPI 上到底在传什么
典型的 SPI 接口小屏有 7 根关键线:SCLK(时钟)、MOSI/SDA(数据)、CS(片选)、DC/RS(命令数据选择)、RESX(复位)、BLK(背光使能),加上电源与地。其中 DC 是最容易被忽略的一根:DC=0 表示本次传输是命令,DC=1 表示是数据。每帧 8 位,MSB first。如果 DC 接反或悬空,整段初始化会被当成「全是数据」写进去,屏自然保持黑屏。
初始化也不是「写一帧就完事」,而是几十到上百条「命令 + 参数」的序列。以常见的 ST7789V 为例,顺序大致是:0x01 软复位 → 0x11 Sleep Out(退出睡眠)→ 等待 ≥120ms → 0x3A COLMOD(设像素格式,常见 16bit 即 RGB565)→ 0x36 MADCTL(设行列扫描方向与 RGB/BGR 顺序)→ 0x2A/0x2B CASET/RASET(设显示窗口)→ 0x29 Display On → 0x2C RAMWR(开始灌图像)。中间任何一条被漏掉、错位,或该等的时间没等,屏就会黑屏、花屏或只亮背光不出图。
时序上还有两个硬指标:一是 SCLK 频率,ST7789V 的写周期约 66ns,折算约 15MHz,超过这个速度部分屏会丢帧;二是 CS 的建立与保持时间,常见规格 ≥10ns。另外要留意 SPI 模式:屏一般吃 Mode 0(CPOL=0, CPHA=0)或 Mode 3(CPOL=1, CPHA=1)。MCU 若配成 Mode 1/2,数据会在错误的时钟边沿被采样,解出来整段命令都是错位的。
接线与设置:把逻辑分析仪接对,结果才有意义
第一步永远是共地。分析仪的 GND 必须与主板 GND 短接,只夹信号线不共地,波形会整体漂移,解码结果全是乱码。这一步花十秒,能省掉后面半小时的误判。
通道分配建议固定下来:CH0=CS、CH1=SCLK、CH2=MOSI、CH3=DC、CH4=RESX、CH5=BLK。这样即使换项目、换人看波形,也不会看错顺序。6 路满足基本需求,8 通道的入门款就够用。
采样率是最容易设错的一项:至少 4 倍 SCLK,推荐 10 倍。SCLK 跑 10MHz 时采样率设 100MS/s;跑到 15MHz 就设 200MS/s。采样率不足时波形会「缺边沿」,解码器可能把 0x36 解成 0x33,让人误以为程序写错了命令。
阈值电压必须与信号电平匹配:3.3V 系统设 1.65V,1.8V 系统设 0.9V。用 3.3V 的阈值去抓 1.8V 逻辑,整段波形会被判成常低,看起来「没有信号」,实际是仪器没认出来。
探头地线越短越好,尽量控制在 5cm 以内。长地线在 10MHz 以上会和探头的寄生电感形成振铃,波形上出现的高频抖动会让你误以为信号有毛刺。
触发与解码:用 CS 下降沿或 RESX 上升沿做单次触发,一次抓「上电后头 200ms」,这样复位和初始化序列会落在同一屏里,前后关系一目了然。解码器选 SPI,设好 CPOL/CPHA、MSB first、8 位每帧,指定 CS 与 SCLK 通道;再给 DC 通道加一条自定义电平标注,波形就能自动分成「命令帧」和「数据帧」两种颜色,比对命令表时几乎不用算。
常见驱动 IC 的初始化关键参数与抓取设置
下面这张表把我们日常对照的驱动 IC 关键参数和对应的抓取设置摊开,可以直接拿去用:
驱动 IC常见分辨率接口最高时钟复位低电平最小Sleep Out 后等待推荐采样率ST7789V240×320约 15MHz≥10µs≥120ms200MS/sST7735S128×160约 15MHz≥10µs≥120ms200MS/sILI9341240×320约 10MHz≥10µs≥120ms100MS/sILI9488320×480约 10MHz≥10µs≥120ms100MS/sGC9A01240×240 圆屏约 15MHz≥10µs≥120ms200MS/s
采样率与 SCLK 的对应关系,按 10 倍原则记就行:SCLK 1MHz 配 10–20MS/s,5MHz 配 50MS/s,10MHz 配 100MS/s,20MHz 配 200MS/s,50MHz 配 500MS/s。低于 4 倍就会开始丢边沿,解码不可信。
另外提醒:如果屏是 1.8V 逻辑而 MCU 是 3.3V,中间必须有电平转换,且分析仪的阈值要跟着屏侧的电压走。我们遇到过不止一次「屏是 1.8V、MCU 直驱 3.3V」,结果不仅不亮,长期还会损伤屏的接口电路。
四个真实案例:问题都不在屏上
案例一,复位脉宽不足。客户用 MCU 的 GPIO 直接拉 RESX,实测低电平只有 3µs,而规格书要求 ≥10µs。现象很有欺骗性:有时上电就亮、有时反复上电才亮。把延时改成 1ms 后完全稳定。波形上是「复位脉冲太窄」一眼可见。
案例二,Sleep Out 后延时不够。0x11 发出后只等 10ms 就发 0x29,常温下勉强能亮,到了 -10℃ 的户外机柜里初始化失败率约三成。把等待改成 120ms 后全部通过。逻辑分析仪上看,就是 0x29 出现得离 0x11 太近,中间的时间轴一眼可量。
案例三,SPI 模式配错。MCU 配成 CPOL=1、CPHA=0,解码结果 0x36 变成 0x6C、0x3A 变成 0x74,屏花屏不显示。改回 Mode 0 后正常。这类问题最容易被误判成「屏的驱动 IC 不兼容」,实际是主机侧的采样边沿错了。
案例四,DC 线接反。DC 恒为高电平,所有命令都被当数据写入,屏从头黑到尾。抓波形时 DC 通道全程一条直线,是所有案例里定位最快的一种。
点不亮的 8 步排查顺序,照做即可定位
第一步,先量电。VDD/VDDI 是否到位,纹波尽量压在 50mV 以内;同时确认 BLK 背光是否使能——黑屏要先分清是「没背光」还是「有背光没图」,这两条路径完全不同。
第二步,抓 RESX。上电后低电平是否 ≥10µs,上升沿之后是否留了足够(常见 ≥5ms)的稳定时间再发命令。
第三步,抓 CS。每帧命令是否有 CS 拉低包住,CS 与 SCLK 的建立/保持是否 ≥10ns。CS 悬空或常低都会让时序失去边界。
第四步,抓 SCLK。有无时钟、频率是否超出规格。超过 15MHz 时部分屏会丢帧,表现为初始化偶尔成功。
第五步,抓 DC。命令与数据电平是否按要求翻转。DC 全程不动,基本就是接错或 GPIO 配置错。
第六步,解 SPI。逐帧比对初始化命令表,看 0x11、0x3A、0x36、0x2A/0x2B、0x29 是否都在,参数有没有被错位或截断。
第七步,查延时。0x01 软复位后与 0x11 后都要留足时间,常见各 ≥120ms,低温场景还要再放宽。
第八步,最后才怀疑屏。用我们的点亮板或另一块确认过的板子交叉验证同一片屏,能亮就说明屏没问题,问题在主板时序上。
用逻辑分析仪最容易踩的 6 个坑
坑一,采样率不够。波形缺边沿、解码乱码,于是误判成程序写错命令。坑二,不共地。波形整体漂移,解码全错。坑三,阈值电压设错。1.8V 的信号被判成常低,看起来「没有输出」。坑四,探头地线太长。振铃被当成信号毛刺,白白去查走线。坑五,只抓 SCLK 和 MOSI,不抓 CS 与 DC。没有帧边界与命令/数据区分,解出来的内容没法用。坑六,只抓一次就下结论。冷上电、热复位、低温、高温下的时序可能不同,至少抓「冷上电」和「复位后」两种场景再判断。
顺序对了,九成的点不亮不用换屏
我们做中小尺寸 LCD 模组 13 年,从段码屏、单色点阵到 TFT 彩屏都在做,出货前每片都过点亮测试,屏本身的失效率很低。客户反馈「点不亮」,最后落在主板时序的占绝大多数,集中在复位脉宽、初始延时、SPI 模式、DC 接法这四类。建议的定位顺序是:先看背光 → 再查复位 → 再核对时钟与 CS/DC → 再解 SPI 命令表 → 最后才换屏。把逻辑分析仪截图和初始化代码发给我们,我们通常能直接从波形上指出是哪一步出的问题,比来回换料快得多。
热门跟贴