ST7701S(你提到的ST7710S大概率是笔误)RGB565 显示屏全解析 + IO组成详解
首先先纠正一个行业常见笔误:ST7710S 实际是 ST7701S(天矽微电子的主流TFT驱动IC,广泛用于40Pin RGB接口的中小尺寸IPS屏),下面的介绍以ST7701S为核心,完全匹配你手里的RGB565+40Pin接口方案。
一、ST7701S 驱动IC 核心特性
ST7701S 是专为中小尺寸TFT-LCD设计的单芯片显示驱动控制器,是目前消费级RGB屏的主流方案,核心参数如下:
| 特性项 | 详细说明 |
|---|---|
| 接口支持 | 16bit RGB565 / 18bit RGB666 并行接口 + 3线/4线SPI控制接口(双接口兼容) |
| 分辨率支持 | 最高支持 480×854(常见适配:2.4寸/3.5寸/4.3寸/长条屏等) |
| 色彩深度 | 262K色(RGB666),兼容RGB565(65K色)模式 |
| 供电 | 核心3.3V,内置DC-DC升压电路(无需外部VGH/VGL等高压电路,FPC上集成升压) |
| 驱动能力 | 内置源极/栅极驱动,直接驱动TFT面板,无需额外驱动芯片 |
| 特色功能 | 支持Gamma校正、屏幕旋转、睡眠模式、背光PWM控制、触控IC通信(CTP) |
关于RGB565模式
你用的RGB565是16位并行显示模式,是嵌入式开发最常用的格式:
- 红色®:5位(R0-R4,对应0-31亮度)
- 绿色(G):6位(G0-G5,对应0-63亮度,人眼对绿色最敏感)
- 蓝色(B):5位(B0-B4,对应0-31亮度)
- 总数据位:5+6+5=16bit,每个像素用2字节传输,兼顾色彩和带宽,完美适配ESP32/STM32等主控的LCD控制器。
二、ST7701S RGB接口 IO组成(对应你40Pin原理图)
ST7701S的RGB接口IO分为5大类,完全对应你原理图的引脚定义,下面按功能拆解+对应引脚:
1. 电源与地(Power & GND)
给驱动IC和屏幕供电,是基础保障:
| 引脚序号(原理图) | 网络名 | 功能说明 | 方向 |
|---|---|---|---|
| 1 | VCC5(部分屏为3.3V) | 主电源输入(ST7701S核心3.3V,屏端FPC内置升压电路,部分屏支持5V输入) | 输入 |
| 3/4/5/6/12/13/21/22/29 | GND | 电源地(多点接地,减少干扰) | - |
| 2/20/31/32 | NC | 空脚(无功能,悬空即可) | - |
2. RGB565 数据信号(核心显示数据)
ST7701S在RGB565模式下,仅使用16根数据线(R[4:0] + G[5:0] + B[4:0]),对应你原理图的标注:
注意:你原理图的
LCD_R3/R4/R5/R6/R7实际对应R[0]-R[4](高位R7对应R4),LCD_G2-G7对应G[0]-G[5],LCD_B3-B7对应B[0]-B[4],是行业常见的高位标注习惯。
| 颜色通道 | 数据位 | 原理图网络名 | 功能说明 | 方向 |
|---|---|---|---|---|
| 红色® 5bit | R0-R4 | LCD_R3 ~ LCD_R7(引脚7-11) | 红色分量数据,R7为最高位(MSB) | 输出(主控→屏幕) |
| 绿色(G) 6bit | G0-G5 | LCD_G2 ~ LCD_G7(引脚14-19) | 绿色分量数据,G7为最高位(MSB) | 输出(主控→屏幕) |
| 蓝色(B) 5bit | B0-B4 | LCD_B3 ~ LCD_B7(引脚23-27) | 蓝色分量数据,B7为最高位(MSB) | 输出(主控→屏幕) |
3. 同步与控制信号(时序核心)
ST7701S的RGB接口采用DE模式(数据使能模式),是嵌入式开发最常用的时序方案(替代传统HSYNC/VSYNC):
| 引脚序号 | 网络名 | 功能说明 | 方向 |
|---|---|---|---|
| 30 | LCD_CLK(PCLK/DCLK) | 像素时钟:每个时钟传输1个像素数据,ST7701S典型频率10-60MHz(根据分辨率调整) | 输出(主控→屏幕) |
| 33 | LCD_DE(Data Enable) | 数据使能:高电平有效,仅当DE为高时,RGB数据线上的像素才会被屏幕接收,低电平时忽略数据(解决行/帧空白期干扰) | 输出(主控→屏幕) |
| 35 | LCD_RST(RESET) | 硬件复位:低电平复位ST7701S,复位后需重新初始化寄存器 | 输出(主控→屏幕) |
| 34 | LCD_BL(Backlight) | 背光控制:接PWM引脚,通过占空比调节屏幕亮度(也可直接接高电平常亮) | 输出(主控→屏幕) |
补充:ST7701S也支持传统HSYNC(行同步)/VSYNC(场同步)模式,但DE模式更简单,是行业主流,你原理图未引出这两个引脚,说明默认用DE模式。
4. SPI控制接口(寄存器配置)
ST7701S的RGB接口仅负责传输像素数据,屏幕初始化、Gamma校正、旋转等配置,必须通过SPI接口完成,对应你原理图的CT_前缀引脚(部分屏复用触控引脚):
| 引脚序号 | 网络名 | 功能说明 | 方向 |
|---|---|---|---|
| 37 | CT_SCL(SPI_SCK) | SPI时钟线:同步SPI通信 | 输出(主控→屏幕) |
| 36 | CT_SDA(SPI_MOSI) | SPI数据线:传输命令/数据 | 输出(主控→屏幕) |
| 39 | CT_RST(SPI_CS) | SPI片选:低电平选中ST7701S,高电平忽略通信 | 输出(主控→屏幕) |
| 38 | CT_INT(INT) | 中断引脚:部分屏用于触控中断,ST7701S本身可配置为状态中断(如帧完成) | 输入(屏幕→主控) |
关键说明:你原理图的CT_前缀,本质是屏幕驱动IC的SPI控制接口+电容触摸屏(CTP)的I2C接口复用,这是40Pin RGB屏的行业通用设计:
- 若屏幕带触控:CT_SCL/CT_SDA给触控IC用,ST7701S的SPI用其他引脚(部分屏单独引出)
- 若屏幕不带触控:CT_SCL/CT_SDA直接给ST7701S做SPI配置用
5. 电容触控(CTP)接口(可选)
你原理图的CT_前缀引脚,除了复用SPI,还专门给电容触摸屏控制器(如GT911/FT6236)用:
| 引脚序号 | 网络名 | 功能说明 | 方向 |
|---|---|---|---|
| 37 | CT_SCL | 触控IC的I2C时钟线 | 双向 |
| 36 | CT_SDA | 触控IC的I2C数据线 | 双向 |
| 38 | CT_INT | 触控中断:触摸时触发,通知主控读取坐标 | 输入(触控IC→主控) |
| 39 | CT_RST | 触控IC复位:低电平复位触控芯片 | 输出(主控→触控IC) |
| 40 | RESET | 系统总复位:可同时复位ST7701S+触控IC | 输出(主控→屏幕) |
三、ST7701S RGB565 完整40Pin引脚对照表(匹配你原理图)
| 引脚序号 | 引脚侧 | 网络名 | 功能分类 | ST7701S对应功能 | 信号方向 |
|---|---|---|---|---|---|
| 1 | A | VCC5 | 电源 | 主电源输入(3.3V/5V兼容) | 输入 |
| 2 | A | NC | 空脚 | 无功能 | - |
| 3 | A | GND | 电源 | 电源地 | - |
| 4 | A | GND | 电源 | 电源地(与3脚短接) | - |
| 5 | A | GND | 电源 | 电源地(与3脚短接) | - |
| 6 | A | GND | 电源 | 电源地(与3脚短接) | - |
| 7 | A | LCD_R3 | RGB数据 | 红色通道 R0(低位) | 输出 |
| 8 | A | LCD_R4 | RGB数据 | 红色通道 R1 | 输出 |
| 9 | A | LCD_R5 | RGB数据 | 红色通道 R2 | 输出 |
| 10 | A | LCD_R6 | RGB数据 | 红色通道 R3 | 输出 |
| 11 | A | LCD_R7 | RGB数据 | 红色通道 R4(高位,MSB) | 输出 |
| 12 | A | GND | 电源 | 电源地 | - |
| 13 | A | GND | 电源 | 电源地(与12脚短接) | - |
| 14 | A | LCD_G2 | RGB数据 | 绿色通道 G0(低位) | 输出 |
| 15 | A | LCD_G3 | RGB数据 | 绿色通道 G1 | 输出 |
| 16 | A | LCD_G4 | RGB数据 | 绿色通道 G2 | 输出 |
| 17 | A | LCD_G5 | RGB数据 | 绿色通道 G3 | 输出 |
| 18 | A | LCD_G6 | RGB数据 | 绿色通道 G4 | 输出 |
| 19 | A | LCD_G7 | RGB数据 | 绿色通道 G5(高位,MSB) | 输出 |
| 20 | A | NC | 空脚 | 无功能 | - |
| 21 | A | GND | 电源 | 电源地 | - |
| 22 | B | GND | 电源 | 电源地 | - |
| 23 | B | LCD_B3 | RGB数据 | 蓝色通道 B0(低位) | 输出 |
| 24 | B | LCD_B4 | RGB数据 | 蓝色通道 B1 | 输出 |
| 25 | B | LCD_B5 | RGB数据 | 蓝色通道 B2 | 输出 |
| 26 | B | LCD_B6 | RGB数据 | 蓝色通道 B3 | 输出 |
| 27 | B | LCD_B7 | RGB数据 | 蓝色通道 B4(高位,MSB) | 输出 |
| 28 | B | GND | 电源 | 电源地 | - |
| 29 | B | GND | 电源 | 电源地 | - |
| 30 | B | LCD_CLK | 控制信号 | 像素时钟(PCLK) | 输出 |
| 31 | B | NC | 空脚 | 无功能 | - |
| 32 | B | NC | 空脚 | 无功能 | - |
| 33 | B | LCD_DE | 控制信号 | 数据使能(DE模式核心) | 输出 |
| 34 | B | LCD_BL | 背光控制 | 背光PWM/常亮控制 | 输出 |
| 35 | B | LCD_RST | 控制信号 | ST7701S硬件复位 | 输出 |
| 36 | B | CT_SDA | 通信接口 | SPI_MOSI(ST7701S)/ I2C_SDA(触控) | 双向 |
| 37 | B | CT_SCL | 通信接口 | SPI_SCK(ST7701S)/ I2C_SCL(触控) | 双向 |
| 38 | B | CT_INT | 中断信号 | 触控中断 / ST7701S状态中断 | 输入 |
| 39 | B | CT_RST | 复位信号 | SPI_CS(ST7701S)/ 触控IC复位 | 输出 |
| 40 | B | RESET | 系统复位 | 总复位(ST7701S+触控) | 输出 |
四、ST7701S RGB565 开发关键注意事项
- SPI初始化是前提:RGB接口仅传像素,必须先通过SPI发送ST7701S的初始化命令(设置分辨率、RGB565模式、DE时序、Gamma等),否则屏幕无显示。
- 时序匹配:ST7701S的DE模式时序要求:DE高电平对应有效显示区域,PCLK的上升沿/下降沿采样数据需和主控LCD控制器配置一致(ESP32/STM32均可配置)。
- 电平兼容:ST7701S的IO口为3.3V tolerant,可直接连接ESP32/STM32等3.3V主控,无需电平转换;若你原理图是5V输入,屏端FPC已做降压,主控仍用3.3V即可。
- 去耦电容:你原理图1脚VCC和3脚GND之间的104(0.1μF)电容,是ST7701S的标准去耦设计,必须保留,滤除电源纹波,避免屏幕闪烁。
- 触控复用:若你屏幕带触控,需注意ST7701S的SPI和触控IC的I2C不能共用同一组SCL/SDA,需硬件上做隔离或分时复用(部分屏单独引出ST7701S的SPI引脚)。
五、常见问题排查(针对ST7701S RGB565)
| 故障现象 | 排查方向 |
|---|---|
| 屏幕黑屏无背光 | 检查VCC5/GND供电、LCD_BL引脚是否接高/PWM输出、ST7701S复位是否正常 |
| 屏幕白屏/花屏 | 检查RGB数据线是否接错、SPI初始化是否正确、PCLK频率是否过高、DE时序是否匹配 |
| 颜色异常(偏色/反色) | 检查RGB565的位序是否颠倒(R/G/B高位低位接反)、ST7701S的色彩格式配置是否正确 |
| 触控无响应 | 检查CT_SCL/CT_SDA/CT_INT/CT_RST接线、触控IC的I2C地址是否正确、中断配置是否正常 |
需要我给你一份**ESP32-S3 驱动ST7701S RGB565的完整初始化代码(含SPI配置+LVGL移植)**吗?直接可以用在你手里的开发板上。
我用最通俗、不绕弯子 的方式给你讲明白:
HSYNC 行同步、VSYNC 场同步 ,就是屏幕"画画"时的两个指挥信号。
你可以把屏幕想象成一个写字机器人 ,它不是一下子画完整个画面,而是一行一行、从上到下扫着画。
1. HSYNC = 行同步(换一行)
全称:Horizontal Sync
机器人正在画第1行
画完了 → 它要跳到第2行开头
这个"换行"的动作,就是 HSYNC
- 每画完一行,发一个 HSYNC 脉冲
- 告诉屏幕:本行结束,准备画下一行
简单记:
HSYNC = 换行信号
2. VSYNC = 场同步(画完一整张,重新开始)
全称:Vertical Sync
机器人把整个屏幕所有行都画完了
现在要回到屏幕最左上角,重新画新一帧
这个"重新开始画一张新图"的动作,就是 VSYNC
- 一整张画面画完,发一个 VSYNC 脉冲
- 告诉屏幕:这一帧结束,准备画下一帧
简单记:
VSYNC = 换页信号 / 刷新一帧
3. 三者一起工作的样子(超形象)
- LCD_CLK(像素时钟):画每一个点
- HSYNC(行同步):画完一行,换行
- VSYNC(场同步):画完一页,重新来
就像你写字:
- 点一下笔 = CLK
- 写完一行换行 = HSYNC
- 一页写满翻页重写 = VSYNC
4. 那你用的 ST7701S RGB565 屏呢?
你现在的屏用的是 DE 模式(Data Enable),不是传统的 H+V 模式。
区别一句话:
- 传统屏:用 HSYNC + VSYNC 指挥
- 你的屏:用 DE 信号指挥(DE=1 才画,DE=0 不画)
DE 本质上就是把 HSYNC + VSYNC 合成一个信号,更简单,更不容易花屏。
5. 超级精简总结(你记这个就够)
- HSYNC 行同步:画完一行,换行
- VSYNC 场同步:画完一屏,刷新
- CLK:画每一个小点
- DE:告诉屏幕现在是不是有效画面区域
如果你愿意,我可以给你画一张时序图,一眼看懂三者怎么配合。