1. 硬件连接与引脚定义
第一次接触ST7735驱动的TFT屏时,最让人头疼的就是那一堆密密麻麻的引脚。我刚开始用STM32F103驱动1.44寸屏时,光是接线就折腾了半天。这里分享下我的实际接线经验:
ST7735通常有8个关键引脚需要连接,我用的是常见的7线SPI接法。背光控制(BLK) 这个引脚容易被忽略,其实直接接3.3V就能常亮,如果想省电可以接GPIO控制。RS引脚(也叫DC)特别重要,它决定发送的是命令还是数据,我习惯接在PC6,这个后面代码会体现。
最关键的SPI三兄弟:SCLK接PB13(时钟线)、MOSI接PB15(数据输出)、CS接PB12(片选)。注意STM32的SPI引脚是固定的,不能随便接。有次我把MOSI接到PA7,死活不工作,查了半天手册才发现SPI1和SPI2的引脚位置不同。
复位引脚(RST)建议接GPIO,不要直接接VCC。我遇到过屏幕初始化不稳定的情况,后来改成程序控制复位就解决了。具体接线可以参考这个表格:
| 屏幕引脚 | STM32连接 | 作用说明 |
|---|---|---|
| BLK | 3.3V | 背光控制 |
| RS(DC) | PC6 | 命令/数据切换 |
| RST | PC7 | 硬件复位 |
| CS | PB12 | 片选信号 |
| SCL | PB13 | SPI时钟 |
| SDA | PB15 | SPI数据输出 |
| GND | GND | 地线 |
| VCC | 3.3V | 电源 |
实际项目中,我建议先用杜邦线测试,稳定后再焊接。遇到过接触不良导致的花屏问题,用万用表量了半天才发现是CS引脚虚接。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. SPI配置与初始化陷阱
配置SPI接口时,ST7735有几个参数特别关键。第一次使用时我直接复制了网上例程,结果屏幕显示全是乱码,后来发现是SPI模式没设对。CPOL=1 和 CPHA=1 这个组合(模式3)才是ST7735的正确打开方式。
这里有个坑:不同厂家的ST7735模块可能要求不同。我手上有两个
