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

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

触摸屏结构与原理

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第1张图片
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第2张图片
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第3张图片

LCD模块接口原理图

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第4张图片
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)允许通信
    【stm32】hal库学习笔记-FSMC连接TFT_LCD_第5张图片
    实现单片机同时连接多个TFT屏
  2. RS:高电平(1)输入显示在屏幕上的文字或图片
    低电平(0)输入控制屏幕的指令操作
  3. WR:高电平(1)禁止写入 低电平(0)允许写入
  4. RD:读取控制接口
  5. RST:显示层复位接口 高电平(1)禁止写入 低电平(0)允许写入
  • 6-21.并行数据接口:一次可读16个0或1二进制数据(DB0-DB15)
    【stm32】hal库学习笔记-FSMC连接TFT_LCD_第6张图片
  • 23.BL背光控制:高电平(1)背光点亮 低电平(0)背光熄灭
    输入PWM,通过改变占空比调节背光亮度
    【stm32】hal库学习笔记-FSMC连接TFT_LCD_第7张图片
    30SDA,34SCL.实现2线制多地址串行通信,用于读出手指触摸位置
    31INT:中断接口 高电平 无触摸 低电平 手指触摸 进入到读取手指位置的中断处理程序
    33RST:触摸层复位接口
    【stm32】hal库学习笔记-FSMC连接TFT_LCD_第8张图片

FSMC接口

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第9张图片
FSMC被划分为4个固定大小的存储区域,每个区域大小为256MB
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第10张图片

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第11张图片

FSMC与TFT-LCD的连接
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第12张图片

Cube MX图形化配置

基础配置同上篇文章(按键控制LED)

更改时钟树配置

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第13张图片
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第14张图片

【stm32】hal库学习笔记-FSMC连接TFT_LCD_第15张图片

  • 由于FSMC的某些引脚可分配在不同的GPIO引脚上,所以在CubeMX自动分配引脚时,应随时参照原理图检查。若与实际电路不一致,则在引脚视图上直接修改。

图形化配置结果如下
【stm32】hal库学习笔记-FSMC连接TFT_LCD_第16张图片

移植LCD驱动程序

来自正点原子V3TFT_LCD驱动程序
需要进行适当改动

你可能感兴趣的:(stm32,学习,笔记,嵌入式硬件)