1. TFT-LCD 显示驱动工程实践:从硬件连接到像素级控制
TFT-LCD(Thin-Film Transistor Liquid Crystal Display)作为嵌入式系统中最常用的图形人机界面(HMI)设备,其驱动实现远非简单的“点亮屏幕”所能概括。它是一套融合了硬件电路设计、时序精准控制、内存映射管理与图形算法的综合工程体系。本章将基于 STM32 系列微控制器(涵盖 F1、F4 两大主流平台),系统性地剖析一个工业级 TFT-LCD 驱动框架的完整构建过程。所有内容均源于真实项目代码库,摒弃任何教学演示性质的简化,直面工程师在量产开发中必须解决的核心挑战:多型号 LCD 兼容、FSMC 性能瓶颈、读写时序鲁棒性、以及像素级操作的效率优化。
1.1 硬件连接拓扑与物理层约束
驱动的起点永远是硬件。STM32 与 TFT-LCD 模块的连接方式直接决定了后续软件架构的设计边界。当前主流开发板(正点原子系列)提供了三种典型连接方案,其核心差异在于地址/数据总线的组织形式与控制信号的映射关系。
1.1.1 Mini STM32 (F103C8T6) —— GPIO 模拟总线模式
Mini 板因资源限制,未使用 FSMC 外设,而是采用纯 GPIO 模拟 16 位并行总线。其硬件连接定义如下(以 ATk 2.8 寸模块为例):
| LCD 引脚 | STM32 引脚 | 功能说明 |
|---|