STM32 驱动4.3寸TFT LCD 触摸屏
STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏。触摸屏是在显示屏上覆盖一层触摸感应的外屏,有单独的接口输出坐标数据。
这里以STM32F103VET6开发板连接4.3寸TFT LCD触摸屏,将正点原子的参考代码,移植到STM32CUBEIDE开发环境,实现TFT LCD屏的触摸效果显示。
TFT LCD连接
TFT LCD模块的管脚连接:
其中:
LCD_CS是总线片选,
WR/CLK是写使能
RD是读使能
RS是指示总线上传的是命令还是数据(0:命令,1:数据)
RST为复位信号
BL为背光控制
T_CS,T_PEN,T_SCK, T_MISO, T_MOSI等部分为触摸屏的控制连接。
STM32工程配置
首先建立基本工程并配置时钟:
配置FSMC接口:
设置连接到LCD模块背光控制的管脚:
触摸屏接口的初始化,直接在后面代码里实现,不在这里界面程序配置,方便后面调整。
配置USART1为打印输出通讯口:
保存并生成初始代码:
STM32工程代码
STM32工程代码包含各个库文件部分,在main.c文件里的逻辑启动触摸数据查询后,根据触摸的点位进行画线。
各个文件的具体代码从下面例程获得
STM32 驱动4.3寸TFT LCD 触摸屏例程下载
测试效果
烧录代码后用手在触摸屏画线效果:
–End–