STM32 驱动4.3寸TFT LCD 触摸屏

STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏。触摸屏是在显示屏上覆盖一层触摸感应的外屏,有单独的接口输出坐标数据。

这里以STM32F103VET6开发板连接4.3寸TFT LCD触摸屏,将正点原子的参考代码,移植到STM32CUBEIDE开发环境,实现TFT LCD屏的触摸效果显示。

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_stm32

TFT LCD连接

TFT LCD模块的管脚连接:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_esp32 驱动ov7670_02


其中:

LCD_CS是总线片选,

WR/CLK是写使能

RD是读使能

RS是指示总线上传的是命令还是数据(0:命令,1:数据)

RST为复位信号

BL为背光控制

T_CS,T_PEN,T_SCK, T_MISO, T_MOSI等部分为触摸屏的控制连接。

STM32工程配置

首先建立基本工程并配置时钟:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_03


esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_04

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_05

配置FSMC接口:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_06

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_esp32 驱动ov7670_07


esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_08


esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_09


esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_esp32 驱动ov7670_10


设置连接到LCD模块背光控制的管脚:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_触摸屏_11


触摸屏接口的初始化,直接在后面代码里实现,不在这里界面程序配置,方便后面调整。配置USART1为打印输出通讯口:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_12


esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_13

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_14


保存并生成初始代码:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_15

STM32工程代码

STM32工程代码包含各个库文件部分,在main.c文件里的逻辑启动触摸数据查询后,根据触摸的点位进行画线。

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_TFT LCD_16


各个文件的具体代码从下面例程获得

STM32 驱动4.3寸TFT LCD 触摸屏例程下载

测试效果

烧录代码后用手在触摸屏画线效果:

esp32 驱动ov7670 esp32 驱动4.3寸屏的mcu_4.3寸_17


–End–