CSX:片选,低有效
RESX:复位引脚,低有效
DCX:数据、命令指令
WRX:写使能
RDX:读使能
D:数据
下图为写时序:
下图为读时序,每次RDX低电平有效
至此,液晶控制模块基本知识介绍完毕,下面进入FSMC模块
二、FSMC模块
FMSC模块的基本介绍这边不说,可以看下我上一篇**,这边主要讲FSMC如何实现8080通讯,与液晶控制器进行交互**
1,FSMC接线接口与液晶控制器接口对比
主要差别在于FSMC接口:DCX接口和地址总线,其余都是一样
这就需要借用FSMC地址接口,传递出对应DCX信号;
2,FSMC控制时序(模式B)和液晶控制器的时序对比
时序相同,那么主要是地址线和CSX信号线的差异
3,解决 CSX使能线问题
1-FSMC的地址信号线A[25:0]与8080的数据/命令选择线D/CX有区别。而对于D/CX线,它为高电平的时候表示数值,为低电平的时候表示命令,如果能使用FSMC的A地址线根据不同的情况产生对应的电平,那么就完全可以使用FSMC来产生8080接口需要的时序了
2-可以把FSMC的A0地址线(也可以使用其它A1/A2等地址线)与ILI9341芯片8080接口的D/CX信号线连接,那么当A0为高电平时(即D/CX为高电平),数据线D[15:0]的信号会被ILI9341理解为数值,若A0为低电平时(即D/CX为低电平),传输的信号则会被理解为命令
3-实际由于16位地址传递的问题,由于地址转化的关系HADDR转化到实际FSMC地址传递,会有所差异(ps:这一块在控制SRAM时刻,不会产生影响。但是通过单独引脚控制时刻,就会产生地址位的偏移)
会产生一个数据位的偏移,所以如果是控制数据位0,则实际在地址上要控制bit1;
例如DCX接线A23引脚,则需要控制bit24来实现转化;
4,存储器类型和对应FSMC地址数据段
1-存储器类型:NORFLASH
2-地址空间
3- 对应A23调整,csx地址线,即对应bit24
#define LCD_sendDATA 0x6D000000
#define LCD_sendCMD 0x6C000000
5-FSMC初始化结构体
关于FSMC只介绍关键参数:
①FSMC结构初始化主要分为两个模块,时序初始化、整体FSMC初始化
1- FSMC结构初始化主要分为两个模块,时序初始化、整体FSMC初始化
配置好时序结构体后,再在整体初始化结构体中,进行地址传递,一起进行初始