STM32F412--FSMC驱动TFTLCD 例程

Posted mengxiaokun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F412--FSMC驱动TFTLCD 例程相关的知识,希望对你有一定的参考价值。

最近搞到一块7寸的电容触摸液晶屏来玩耍,手里有块32官方的F421ZG的板子,所以就直接用这块板子来连接了,网上找了好多资料简单的可以显示了,感觉还不错技术图片技术图片技术图片技术图片
屏幕参数:

  • 接口协议:8080并口   16bit

  • 驱动芯片:SSD1963

  • 尺       寸:7寸

  • 分  辨 率:480*800

开发板:NUCLEO-F412ZG
连接方式:直接杜邦线飞的(年底了实在懒得画板子技术图片
下面进入教学模式
===========
LCD引脚包括:

CS:  片选信号

WR: 写信号

RD:  读信号

DB[0-15]:16bit双向数据线

RST: 复位信号

RS:   0 命令   //   1  数据标志

CTR:背光控制信号

 

FSMC简介

FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和16位PC存储器卡连接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。

FSMC驱动外部SRAM时,外部SRAM的控制一般有:地址线、数据线、写信号、读信号、片选信号,如果SRAM支持字节控制,那么还有UB/LB信号。

其操作时序和SRAM的控制完全类似,唯一不同就是TFTLCD有RS信号,但是没有地址信号。但是TFTLCD通过RS信号来决定传送的数据是数据还是命令,本质上可以理解为一个地址信号,只不过只有两个地址,比如把RS接在A0上面,那么当FSMC控制器写地址0的时候,会使得A0变为0,对TFTLCD来说,就是写命令。而FSMC写地址1的时候,A0将会变为1,对TFTLCD来说,就是写数据了。这样,就把数据和命令区分开了,他们其实就是对应SRAM操作的两个连续地址。

因此,可以把TFTLCD当成一个SRAM来用。

 

MCU与LCD连接

 

STM32CubeMX配置

 

FSMC存储块被分为了四块,液晶屏就是被挂载到了第一块上

 

STM32 的 FSMC 存储块 1( Bank1)被分为 4 个区,每个区管理 64M 字节空间,可以用来访问4个NOR闪存或PSRAM存储设备,每个区都有独立的片选对所连接的存储器进行配置。每个区有26根地址线  FSMC_A[25:0]

 

地址的分配

地址与片选是挂勾的,也就是说器件挂载在哪个片选引脚上,就固定了访问地址范围。

FSMC NOR/PSRAM起始地址为0x6000 0000h,因此第一区也就从该地址开始,可寻址地址线为26根,因此可寻址地址范围也就是0x6000 0000h~0x63FF FFFFh。

 

 

为了提高通信的鲁棒性,将FSMC的引脚都设置为上拉,引脚速度为最高。
其他控制 I/O 按需要设置。

 

1963驱动配置:

驱动配置网上有好多,原子的例程,屏幕厂家的,copy一下就好。具体的配置可以下载文章后的例程看一下。

 

微信关注  “ 鞠亚坤的Note ”  获取连接

 

以上是关于STM32F412--FSMC驱动TFTLCD 例程的主要内容,如果未能解决你的问题,请参考以下文章

3.stm32 LCD

LCD驱动应该怎么写?–基于stm32F407 [复制链接]

STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

STM32-TFTLCD

STM32F103+DHT11模块+步进电机28BYJ-48 简单实现 智能浇水系统demo

STM32CubeIDESTM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕