STM32 的 FSMC 将外部设备分为 3 类: NOR/PSRAM 设备、 NAND设备、 PC 卡设备。他们共用地址数据总线等信号,他们具有不同的 CS 以区分不同的设备,我们用到的TFTLCD就是用的 FSMC_NE4 做片选,其实就是将 TFTLCD 当成 SRAM 来控制。 为什么可以把 TFTLCD 当成 SRAM 设备用:首先我们了解下外部 SRAM的连接...
利用时序中写入地址的最低位来控制RS引脚,实现命令和数据分开传输 lcd.h #ifndef __DEBUG_LCD_H#define __DEBUG_LCD_H#include"stm32f4xx.h"//FSMC_Bank1_NORSRAM用于LCD命令操作的地址#define FSMC_Addr_ILI9806G_CMD ( 0x68000000 )//FSMC_Bank1_NORSRAM用于LCD数据操作的地址#define FSMC_Addr_ILI9806...
由传参决定LCD_CS(0);// 拉低片选LCD_RD(0);// 拉低RD线,准备读取数据data=LCD_DATA_IN();// RD低电平期间,准备读取数据LCD_RD(1);// 在RD上升沿,读取数据LCD_CS(1);// 取消片选DATA_OUT_MODE();// 设置数据输出returndata;}
在STM32上开发LCD显示,可以有两种方式来对LCD进行操作,一种是通过普通的IO口,连接LCM的相应引脚来进行操作,第2种是通过FSMC来进行操作。 1. LCD/LCM的基本概念 液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状...
作者设计的嵌入式系统实验装置,其FSMC连接结构如图2所示,重点展示了TFT LCD和数码管与FSMC总线的连接关系。该实验装置的主控芯片选用的是基于ARM Cortex-M4内核的STM32F407ZET6微控制器,该芯片拥有完善的FSMC接口系统,能够同时连接四个NOR Flash/PSRAM/SRAM存储设备。此外,实验装置还配备了双显示终端,包括一个6...
FSMC 控制LCD 的Demo应用中,使用的开发板为MB-039,它支持外接MDM2802与MDM2803两种TFT-LCD (320x240 2.8’ 液晶显示屏)。 图2 MB-039实物效果图 下图是MB-039的FSMC与TFT-LCD的接口原理图部分,完整原理图可以通过MM32官网下载。 图3 TFT-LCD接口原理图 ...
浅析STM32 FSMC操作LCD的过程-FSMC称为灵活的静态存储器,它能够与同步或异步存储器和16位PC存储器卡连接,STM32F4的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。
FSMC是Flexible static memory controller(可变静态存储控制器)的简称,是STM32系列采用的一种新型的存储器扩展技术,支持SRAM、Nor Flash、LCD、PSRAM、NAND Flash、PC Card等。只在某些芯片上有,使用前要查看对应的手册确定。 在FSMC的角度来看,外部存储分成了4个固定的大小为256MB的bank。
第一个图:这里的LCD->LCD_REG是一个地址(0x6c000007FE),这里的寄存器序号哦:是指LCD手册里定义的寄存器地址。只要我们往LCD->LDC_REG这个地址里写一个变量(地址)。因为LCD->LDC_REG这个地址是FSMC管辖的。所以这时候FSMC就要勇敢的站出来管了~FSMC会自己生成相应的时序,包括CS、WR、RD和IO方向都是由FSMC控制...
加入野火的LCD驱动文件,屏蔽ILI9341_Init()中 GPIO 初始化ILI9341_GPIO_Config()和 FSMC配置ILI9341_FSMC_Config(),因为 STM32CubeMX 工程在 main.c 里已经配置了。 十一、修改main.c 加入ILI9341_Init()LCD屏驱动初始化后,进行LCD_Test()测试。