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 例程的主要内容,如果未能解决你的问题,请参考以下文章
LCD驱动应该怎么写?–基于stm32F407 [复制链接]
STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕