【stm32】hal库学习笔记-FSMC连接TFT_LCD

【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 共用一个复位电路。

  1. CS:片选接口
    高电平(1),禁止通信 低电平(0)允许通信

    实现单片机同时连接多个TFT屏
  2. RS:高电平(1)输入显示在屏幕上的文字或图片
    低电平(0)输入控制屏幕的指令操作
  3. WR:高电平(1)禁止写入 低电平(0)允许写入
  4. RD:读取控制接口
  5. 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驱动程序
需要进行适当改动

相关推荐
小陈的进阶之路11 分钟前
Appium 自动化测试笔记
笔记·appium
yy_xzz32 分钟前
【Qt 开发笔记】能扛住断电、多线程的通用配置类(移植直接用)
笔记·qt
chh56336 分钟前
C++--内存管理
java·c语言·c++·windows·学习·面试
我不是懒洋洋43 分钟前
AI的影响8
笔记
CNemon1 小时前
《怎样学习文言文》溯源
学习
2301_805962931 小时前
ESP32模组烧录失败排查解决方法
单片机·嵌入式硬件
wayz111 小时前
21天机器学习核心算法学习计划(量化方向)
学习·算法·机器学习
Flandern11111 小时前
Go程序员学习AI大模型项目实战02:给 AI 装上“大脑”:从配置解包到流式生成的深度拆解
人工智能·后端·python·学习·golang
资深流水灯工程师1 小时前
FREERTOS的核心内容与核心组件
笔记
weixin_513449961 小时前
walk_these_ways项目学习记录第十篇(通过行为多样性 (MoB) 实现地形泛化)--从仿真到部署
人工智能·学习·算法