1. 模组引脚定义
1.1 20Pin 模组(QSPI / SPI)
| Pin | 信号 | 方向 | 功能 |
|---|---|---|---|
| 1 | GND | - | 接地 |
| 2 | VCC | Power | 3.3V 电源 |
| 3 | GND | - | 接地 |
| 4 | CS# | MCU → 屏幕 | 片选,低电平有效 |
| 5 | GND | - | 接地 |
| 6 | DB1 | 双向 | SPI: MISO / QSPI: DATA1 |
| 7 | RD# | MCU → 屏幕 | SPI: MOSI / QSPI: DATA0 |
| 8 | WR# | MCU → 屏幕 | SPI/QSPI 串行时钟(SCLK) |
| 9 | DB3 | 双向 | QSPI: DATA3 |
| 10 | DB2 | 双向 | QSPI: DATA2 |
| 11 | RESET# | MCU → 屏幕 | 复位,低电平有效 |
| 12 | WAIT# | 屏幕 → MCU | 忙碌状态指示,低电平表示可发送命令 |
| 13 | NC | - | 空脚 |
| 14 | D/C# | MCU → 屏幕 | 命令/数据选择(0=命令,1=数据) |
| 15 | TP-INT | TP → MCU | 触摸中断 |
| 16 | TP-SDA | 双向 | 触摸 I2C 数据线 |
| 17 | TP-SCL | MCU → TP | 触摸 I2C 时钟线 |
| 18 | TP-RST | MCU → TP | 触摸复位 |
| 19 | TP-VCC | Power | 触摸 3.3V 供电 |
| 20 | GND | - | 接地 |
1.2 30Pin 模组(QSPI / SPI)
| Pin | 信号 | 方向 | 功能 |
|---|---|---|---|
| 1 | GND | - | 接地 |
| 2 | GND | - | 接地 |
| 3 | VCC | Power | 3.3V 电源 |
| 4 | VCC | Power | 3.3V 电源 |
| 5 | GND | - | 接地 |
| 6 | CS# | MCU → 屏幕 | 片选,低电平有效 |
| 7 | GND | - | 接地 |
| 8 | DB1 | 双向 | SPI: MISO / QSPI: DATA1 |
| 9 | RD# | MCU → 屏幕 | SPI: MOSI / QSPI: DATA0 |
| 10 | GND | - | 接地 |
| 11 | WR# | MCU → 屏幕 | SPI/QSPI 串行时钟(SCLK) |
| 12 | GND | - | 接地 |
| 13 | DB3 | 双向 | QSPI: DATA3 |
| 14 | DB2 | 双向 | QSPI: DATA2 |
| 15 | GND | - | 接地 |
| 16 | RESET# | MCU → 屏幕 | 复位,低电平有效 |
| 17 | DBGTX | MCU → 屏幕 | 调试串口 TX(UART 发送) |
| 18 | DBGRX | 屏幕 → MCU | 调试串口 RX(UART 接收) |
| 19 | WAIT# | 屏幕 → MCU | 忙碌状态指示,低电平表示可发送命令 |
| 20 | IM0 | MCU → 屏幕 | 接口模式选择 |
| 21 | IM1 | MCU → 屏幕 | 接口模式选择 |
| 22 | NC | - | 空脚 |
| 23 | RS | MCU → 屏幕 | 命令/数据选择(D/C#) |
| 24 | GND | - | 接地 |
| 25 | TP-INT | TP → MCU | 触摸中断 |
| 26 | TP-SDA | 双向 | 触摸 I2C 数据线 |
| 27 | TP-SCL | MCU → TP | 触摸 I2C 时钟线 |
| 28 | TP-RST | MCU → TP | 触摸复位 |
| 29 | TP-VCC | Power | 触摸 3.3V 供电 |
| 30 | GND | - | 接地 |
1.3 40Pin 模组(QSPI / 8080)
| Pin | 信号 | 方向 | 功能 |
|---|---|---|---|
| 1 | GND | - | 接地 |
| 2 | GND | - | 接地 |
| 3 | VCC | Power | 3.3V 电源 |
| 4 | VCC | Power | 3.3V 电源 |
| 5 | DB0 | 双向 | 8080: Data0 |
| 6 | DB1 | 双向 | SPI: MISO / 8080: Data1 |
| 7 | DB2 | 双向 | 8080: Data2 |
| 8 | DB3 | 双向 | 8080: Data3 |
| 9 | DB4 | 双向 | 8080: Data4 |
| 10 | DB5 | 双向 | 8080: Data5 |
| 11 | DB6 | 双向 | 8080: Data6 |
| 12 | DB7 | 双向 | 8080: Data7 |
| 13 | WR# | MCU → 屏幕 | 写选通,上升沿锁存 |
| 14 | RD# | MCU → 屏幕 | SPI: MOSI / QSPI: DATA0 / 8080: 读选通(低电平有效) |
| 15 | CS# | MCU → 屏幕 | 片选,低电平有效 |
| 16 | D/C# | MCU → 屏幕 | 命令/数据选择(0=命令,1=数据) |
| 17 | RESET# | MCU → 屏幕 | 复位,低电平有效 |
| 18 | DBGTX | MCU → 屏幕 | 调试串口 TX(UART 发送) |
| 19 | DBGRX | 屏幕 → MCU | 调试串口 RX(UART 接收) |
| 20 | WAIT# | 屏幕 → MCU | 忙碌状态指示,低电平表示可发送命令 |
| 21 | IM0 | MCU → 屏幕 | 接口模式选择 |
| 22 | IM1 | MCU → 屏幕 | 接口模式选择 |
| 23 | QSPI-INT/8080-INT | 屏幕 → MCU | 中断请求 |
| 24 | DB8 | 双向 | 8080: Data8 |
| 25 | DB9/SDO1 | 双向 | 8080: Data9 / QSPI: DATA1 |
| 26 | DB10/SDO2 | 双向 | 8080: Data10 / QSPI: DATA2 |
| 27 | DB11/SDO3 | 双向 | 8080: Data11 / QSPI: DATA3 |
| 28 | DB12 | 双向 | 8080: Data12 |
| 29 | DB13 | 双向 | 8080: Data13 |
| 30 | DB14 | 双向 | 8080: Data14 |
| 31 | DB15 | 双向 | 8080: Data15 |
| 32 | GND | - | 接地 |
| 33 | GND | - | 接地 |
| 34 | TP-RST | MCU → TP | 触摸复位 |
| 35 | TP-INT | TP → MCU | 触摸中断 |
| 36 | TP-SCL | MCU → TP | 触摸 I2C 时钟线 |
| 37 | TP-SDA | 双向 | 触摸 I2C 数据线 |
| 38 | TP-VCC | Power | 触摸 3.3V 供电 |
| 39 | GND | - | 接地 |
| 40 | GND | - | 接地 |
2. 硬件连接
SPI 模式(5 线)
| 信号 | 方向 | 功能 |
|---|---|---|
| CS | MCU → 屏幕 | 片选,低电平有效 |
| SCLK | MCU → 屏幕 | 串行时钟 |
| MOSI | MCU → 屏幕 | 主机输出(命令/数据) |
| D/C | MCU → 屏幕 | 命令/数据选择(0=命令,1=数据) |
| REST | MCU → 屏幕 | 复位,低电平有效 |
QSPI 模式(6 线)
| 信号 | 方向 | 功能 |
|---|---|---|
| CS | MCU → 屏幕 | 片选,低电平有效 |
| SCLK | MCU → 屏幕 | 串行时钟 |
| IO0~IO3 | MCU → 屏幕 | 双向数据线,数据阶段四线并行传输 |
8080 模式
| 信号 | 方向 | 功能 |
|---|---|---|
| CS | MCU → 屏幕 | 片选,低电平有效 |
| WR | MCU → 屏幕 | 写选通,上升沿锁存数据 |
| RD | MCU → 屏幕 | 读选通,低电平有效 |
| D/C | MCU → 屏幕 | 命令/数据选择(0=命令,1=数据) |
| D0~D7 / D0~D15 | 双向 | 8 位或 16 位并行数据总线 |
连接要求:
- 主控 IO 电平须与模组匹配(TR230S IO 电平 3.3V),电平不一致需加电平转换;
- 信号走线尽量短且等长,QSPI / 8080 高速模式下建议在数据线串联 22Ω 匹配电阻,抑制反射与振铃;
- CS、SCLK、WR 等控制线建议靠近 MCU 端加 4.7~10kΩ 上拉,防止上电瞬间误触发;
- 供电端就近放置去耦电容;
- 电源极性必须正确,连接器pin顺序严禁反接,否则可能损坏模组;
3. 供电要求与功耗
- 供电电压:5V DC
- 典型功耗:TR230S 芯片典型功耗 < 200mW,整模组功耗取决于背光亮度,通常在 0.5W~5W 之间。
- 供电建议:
- 小尺寸模组(≤ 4.0"):5V / 500mA 电源即可满足;
- 大尺寸模组(≥ 5.0"):建议 5V / 1A 以上电源,背光全亮时电流需求更高;
- 如使用 MCU 开发板供电,请确认其 5V 输出电流能力是否足够,不足时需外接独立电源。
4. 设置工作模式
| IM1 | IM0 | mode | 对应日志 |
|---|---|---|---|
| 0 | 0 | SPI | Bus mode: SPI 4-Wire, |
| 0 | 1 | QSPI | Bus mode: SPI 4-SDA, |
| 1 | 0 | 8080-8B | Bus mode: 8080 X8, |
| 1 | 1 | 8080-16B | Bus mode: 8080 X16, |
- 通过 检查IM0&IM1引脚电平确定
- 通过 系统运行日志确定
5. 驱动方式介绍
该模块兼容 SPI、QSPI、8080 多种通信接口,上电后需按以下流程完成初始化:
- ① 引脚配置:依照硬件引脚定义完成线路对接,先配置 CS(片选)引脚和 D/C(命令/数据选择)引脚的电平与时序逻辑;
- ② 背光开启:向
0x20寄存器写入0x64完成背光开启与参数配置; - ③ 显示区域设定:配置
0x2A寄存器设定水平有效显示区域,配置0x2B寄存器划定垂直有效显示区域; - ④ 画面刷新:完成窗口参数配置后,通过
0x2C寄存器批量下发图像显示数据完成画面刷新。