【stm32】hal库学习笔记-FSMC连接TFT LCD
触摸屏结构与原理
LCD模块接口原理图
LCD 接口连接在 FSMC 总线上面,图中的 T_MISO/T_MOSI/T_PEN/T_SCK/T_CS 连接在 MCU 的 PB2/PF11/PB1/PB0/PC13 上,这些信号用来实现对液晶触摸屏的控制(支持电阻屏和电容屏)。LCD_BL 连接在 MCU 的 PB15上,用于控制 LCD 的背光。液晶复位信号 RESET 则是直接连接在开发板的复位按钮上,和MCU 共用一个复位电路。
- CS:片选接口
高电平(1),禁止通信 低电平(0)允许通信
实现单片机同时连接多个TFT屏- RS:高电平(1)输入显示在屏幕上的文字或图片
低电平(0)输入控制屏幕的指令操作- WR:高电平(1)禁止写入 低电平(0)允许写入
- RD:读取控制接口
- RST:显示层复位接口 高电平(1)禁止写入 低电平(0)允许写入
- 6-21.并行数据接口:一次可读16个0或1二进制数据(DB0-DB15)
- 23.BL背光控制:高电平(1)背光点亮 低电平(0)背光熄灭
输入PWM,通过改变占空比调节背光亮度
30SDA,34SCL.实现2线制多地址串行通信,用于读出手指触摸位置
31INT:中断接口 高电平 无触摸 低电平 手指触摸 进入到读取手指位置的中断处理程序
33RST:触摸层复位接口
FSMC接口
FSMC被划分为4个固定大小的存储区域,每个区域大小为256MB
FSMC与TFT-LCD的连接
Cube MX图形化配置
更改时钟树配置
打开外部时钟
更改FSMC配置
打开背光灯!!!(如果程序烧录后黑屏则可能未打开背光灯)
- 由于FSMC的某些引脚可分配在不同的GPIO引脚上,所以在CubeMX自动分配引脚时,应随时参照原理图检查。若与实际电路不一致,则在引脚视图上直接修改。
图形化配置结果如下
移植LCD驱动程序
来自正点原子V3TFT_LCD驱动程序
需要进行适当改动