STM32接1.6寸圆屏用什么接口?|选型参数表
1.6寸圆屏用什么接口?|选型参数表
ET016CR03-TT,400×400分辨率1.6寸圆屏TFT LCD(模组42.94×45.89×1.65~2.15mm,视区39.84×39.84mm,亮度350 cd/m²,工作温度-20℃~+70℃),接口选型决定帧率天花板、BOM成本和布线复杂度。驱动IC选ST77903(QSPI+RGB)或ST7797(MIPI DSI),小屏用GC9A01(SPI),供电VDD 2.6~3.3V,16.7M色,RoHS/CE/ISO9001认证。
SPI 5fps够用就别上MIPI;RGB省GRAM但布线头疼;MIPI最省心但主控得带DSI。 按主控选接口、按帧率定方案、按量谈价格,选型逻辑直接查下表。一、四种接口怎么选?
帧率>30fps选RGB/MIPI,<15fps选SPI/CPU 8080,核心区别在于是否需GRAM和布线复杂度。
| 参数 |
SPI |
CPU 8080 |
RGB |
MIPI DSI |
| 引脚数 |
4~5 |
10~24 |
20~29 |
4~10 |
| 最大带宽 |
~10MB/s |
~100MB/s |
~1.2Gb/s |
1.5GB/s/lane |
| 需GRAM |
是 |
是 |
否 |
可选 |
| 400×400刷新率 |
5~15fps |
15~30fps |
60fps |
60fps+ |
| 布线难度 |
简单 |
中等 |
复杂 |
简单 |
SPI:CS/DC/CLK/DAT 4根线,MCU带DMA也能跑,实测400×400全屏刷新80~120ms(8~12fps)。驱动IC必须内置GRAM(如ST77903有480KB GRAM),数据逐字节 pushed 进屏内缓存。优点:任意MCU都能带,布线简单;缺点:带宽瓶颈,做滑动动画直接卡成PPT。
CPU 8080:D0~D15数据线加CS/RS/WR/RD控制线,FSMC/FMC直接内存映射,STM32代码里直接写地址就能刷屏。带宽~100MB/s,实测40~60ms刷新(最高25fps)。GRAM依然必需,适合工业仪表、数据监控等需局部刷新、帧率要求不极端的工控场景。
RGB:VSYNC/HSYNC/PCLK+RGB数据线,像素时钟50MHz稳定60fps,屏端不需要GRAM所以驱动IC成本更低。但20+根线并行走线,PCLK与DATA必须等长(skew<2ns),EMI辐射大,FPC必须做阻抗控制,超过10cm就可能花屏。适合有LTDC外设的高性能MCU(STM32H7、i.MX RT系列)。
MIPI DSI:CLK+/CLK-、D0+/D0-两对差分线搞定,1-lane带宽占用<20%,抗干扰强、EMI低、布线简洁。但主控需DSI外设或加桥接芯片,协议层需配置LP/HS模式切换和DSI初始化序列。400×400分辨率下1-lane完全够用,是未来3~5年小屏主流方向。适合RK、全志、树莓派等带DSI控制器的Linux平台。
选型判断:
| 场景 |
推荐接口 |
理由 |
| 静态图标+成本优先 |
SPI |
4线飞线,BOM最低 |
| 工业仪表+STM32F4 |
CPU 8080 |
FSMC直接映射,驱动成熟 |
| 动画UI+有LTDC |
RGB |
60fps,无需GRAM |
| 安卓/Linux+长排线 |
MIPI DSI |
差分信号,布线最简单 |
二、主控×接口匹配矩阵 | 主控 |
SPI |
CPU 8080 |
RGB |
MIPI DSI |
典型场景 |
| STM32F103/F407 |
支持 |
FSMC支持 |
F4带LTDC |
不支持 |
工业仪表、PLC HMI |
| STM32H7系列 |
支持 |
FMC支持 |
LTDC支持 |
需DSI外设 |
高端医疗、车载 |
| ESP32/ESP32-S3 |
80MHz |
40MHz |
S3支持 |
需桥接 |
IoT、智能家居面板 |
| RK3358/RK3566 |
支持 |
支持 |
支持 |
原生DSI |
安卓工控、收银机 |
| 全志T113/D1 |
支持 |
支持 |
支持 |
部分支持 |
嵌入式Linux网关 |
| 树莓派 |
支持 |
不支持 |
DPI支持 |
原生DSI |
原型验证 |
STM32F407:Cortex-M4@168MHz,FSMC跑8080并口是正道,LTDC接RGB也可以(需F4x9系列),MIPI想都别想——没有DSI控制器。裸机RTOS项目8080+DMA是最务实的工业液晶显示屏接口方案。
ESP32-S3:QSPI 80MHz接1.6寸圆屏能到20fps,够智能家居面板用。MIPI必须用SN65DSI83桥接,BOM加$1.5~2.5,还要配I2C配置通道和DSI时序调试。性价比路线:SPI或RGB。
RK3566/RK3358:MIPI原生DSI,1-lane跑400×400带宽占用不到20%,安卓平台首选。选型时注意DSI命令模式(Command Mode)vs视频模式(Video Mode)——命令模式省带宽但需要GRAM,视频模式直通类似RGB。找工业液晶显示屏厂家拿MIPI模组时,确认默认支持哪种模式。
全志T113/D1:ARM Cortex-A7,MIPI DSI部分支持(需确认驱动 completeness),适合嵌入式Linux网关和轻量HMI。RGB接口驱动成熟,是更稳妥的选择。
树莓派:DSI原生支持,驱动层现成的。做原型验证最快,但量产不用考虑——供货和生命周期都不适合工业产品。
三、BOM成本明细
成本维度(批量1000pcs):SPI模组 $3.5~5.0,CPU 8080模组 $4.0~6.0,RGB模组 $4.5~6.5,MIPI模组 $5.5~8.0。差价看起来不大,但隐性成本差异大:MIPI加桥接芯片SN65DSI83 $1.5~2.5,配套LDO和阻容 $0.3~0.5;RGB PCB至少4层板($0.8~1.2),MIPI差分对2层板就能跑($0.4~0.6);SPI 2层板飞线都能调($0.3~0.5)。
开发维度:SPI最省——4线飞线就能调。RGB最折腾——20+根线做等长、阻抗匹配、EMI屏蔽,打板两次起步。MIPI布线最简单,但协议栈复杂,需配DSI初始化序列。建议让工业液晶显示屏厂家提供参考驱动代码,省一周调试时间。
供应链维度:SPI和8080接口的1.6寸圆屏供应商最多,替换方案充足,交期4~6周。MIPI模组目前集中在几家头部工业液晶显示屏厂家,需确认lane数、速率和命令模式支持,交期6~8周。RGB模组注意FPC长度限制——超过15cm信号完整性陡降,长距离传输优先选MIPI差分对。建议选型时让供应商提供ST77903和ST7797双版本DEMO板,降低后期改版风险。
四、选型决策树
| 条件 |
结论 |
| 帧率>30fps + 动画UI |
→ RGB或MIPI DSI,优先MIPI if 主控支持 |
| 帧率<15fps + 成本敏感 |
→ SPI,BOM最低,布线最简单 |
| 主控STM32F4/H7无DSI |
→ CPU 8080并口,FSMC直接映射 |
| 主控RK/全志/Linux |
→ MIPI DSI原生支持,1-lane够用 |
| 需长排线(>15cm) |
→ MIPI,差分信号抗干扰 |
| 静态显示+IoT低功耗 |
→ SPI,deep sleep下唤醒快 |
三条铁律:
- 先看主控有没有LTDC/DSI——有LTDC选RGB,有DSI选MIPI,都没有选8080。
- 再看帧率门槛——动画>30fps必须RGB/MIPI;静态显示SPI 8fps足够,省下的GRAM钱和布线成本都是利润。
- 最后看FPC长度和供应链——超过15cm别碰RGB,MIPI差分对走线稳。大批量选型建议直接对接工业液晶显示屏厂家确认模组交期和最小起订量,小批量优先选SPI/8080接口,供应商多、交期短、替代方案充足。
常见问题
问:MIPI DSI能不能用STM32F407带?
答:不能。F407没有DSI控制器,外接SN65DSI83桥接也不支持——桥接芯片输出MIPI,输入是RGB/LVDS,F407还是得先接RGB。F407老老实实FSMC+8080,或者LTDC+RGB。
问:1.6寸圆屏SPI接口跑400×400实际多少帧?
答:实测8~12fps。SPI时钟一般跑40~80MHz,理论带宽10MB/s,但400×400×2字节=320KB每帧,加上命令开销,全屏刷新80~120ms。QSPI模式(4线数据)带宽翻倍到20MB/s,也到不了30fps。局部刷新(指针、数字)可以更高,全屏滑动动画别指望SPI。
问:加SN65DSI83桥接芯片划不划算?
答:看量和主控。芯片$1.5~2.5,加阻容器件和LDO总成本$2.5~3.5。如果你主控只有RGB没有MIPI、又需要长排线或高刷新,值得加。如果SPI/8080够用,没必要为了MIPI硬上桥接。
问:1.6寸圆屏和1.28寸能共用驱动代码吗?
答:IC相同就能。1.6寸400×400主流用ST77903/ST7797,1.28寸240×240常用GC9A01(SPI),IC不同则初始化序列、GRAM地址、Gamma表完全不同。如果两款屏都用ST77903,改分辨率寄存器、GRAM行列地址和VCOMH参数即可复用,框架层(画点、画线、刷屏函数)不需要改。